我在地理定位的最基本方面遇到了麻烦 - 无论我做什么,我似乎都无法触发回退。这是代码:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var latNum = parseFloat(latitude);
var longNum = parseFloat(longitude);
紧随其后的是一组嵌套的 if...else if 语句,这些语句根据用户在多个定义区域之一中的位置触发不同的功能,以及一个 else 语句来捕获用户不在任何区域的条件定义的位置。这部分一切正常,包括最后的“其他”条件。如果用户的设备没有启用地理定位,或者用户在出现提示时拒绝访问位置数据,则会失败。
应该捕获这一点的代码很简单:
} else {
function10();
}
我已经在 FF、Safari 和 Chrome 中尝试过,结果相同:如果我在提示时禁用位置服务或拒绝访问,则不会触发最终的“else”功能。
我看过无数关于地理定位的优雅失败的例子,但不明白为什么它不起作用。
对于我出错的任何线索,我将不胜感激。