我遵循代码来跟踪用户的地理位置
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function(loc) {
alert(loc.coords.latitude + ',' + loc.coords.longitude);
},
function(error) {
switch(error.code)
{
case error.TIMEOUT:
alert('timeout');
break;
case error.POSITION_UNAVAILABLE:
alert('postion unabliable');
break;
case error.PERMISSION_DENIED:
alert('permission denied');
break;
case error.UNKNOWN_ERROR:
alert('caught unknown error');
break;
default:
alert('default block');
}
},{timeout:10000});
} else {
alert('browser not support to track location');
}
它工作正常,但我有一些问题取决于浏览器
Chrome:当用户关闭弹出窗口时,需要向用户显示一些消息,为此我该怎么办?火狐:1)火狐需要同样的东西。2)如果用户允许共享位置,则位置坐标按代码显示,如果用户刷新浏览器弹出窗口正在显示,再次用户允许共享位置则位置坐标不显示,实际上位置坐标必须按我的代码。3)如果用户选择“从不共享位置”选项将面临同样的问题 4)如果用户选择“不现在”选项,我需要显示警报消息,为此我该怎么办?
主要是,当用户关闭弹出窗口时,即使找到了位置,我也需要执行一些任务。