我以这种相当简单的方式使用 Geolocation API:
if (navigator && navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
console.log("gettingPosition: " + position);
myFunction(position(;
}, function(error){
console.log('did not get position');
console.log(error);
});
}
在某些情况下(Firefox 12.0 是我面前的浏览器),如果用户单击“Not Now”,则不会触发回调,甚至不会触发错误。这是预期的吗?如果是这样,我唯一的选择是在接受请求并设置自己的超时时遵循地理定位反馈中的技术吗?