【发布时间】:2012-03-23 18:17:15
【问题描述】:
当向浏览器请求访问当前位置的权限时,确定用户是否忽略了浏览器提示或选择了“不是现在”选项的最佳方法是什么?
这种情况下似乎没有触发超时。
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
currentLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
callback();
}, function() {
currentLocation = default_location;
callback();
},{timeout: 5000});
}
我现在使用的解决方案是使用 currentLocation 的默认位置,并在由于用户回答浏览器提示而触发其中一个回调时刷新页面/视图。
【问题讨论】:
标签: javascript google-maps-api-3 geolocation