【问题标题】:geolocation using html5使用 html5 进行地理定位
【发布时间】:2011-08-02 16:20:11
【问题描述】:
您好,我正在使用 html5 地理定位来获取用户当前位置。它在除 safari 之外的所有桌面浏览器上都能正常工作。它也适用于 iphone 和 ipad,除了 三星平板电脑 之外的所有 android 设备。它进入错误回调而不是成功回调。
我可以有一些免费的 javascript 库,我可以将其用作此设备的美国用户的后备。
我知道 maxmind 库,但它的响应不是那么准确。如果有人知道,请告诉我。
如果你有更好的想法来克服这种情况,请告诉我。
谢谢
【问题讨论】:
标签:
javascript
android
html
geolocation
【解决方案1】:
这是我用于我的网站的 javascript,它适用于我在办公室可以找到的所有浏览器。
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
//call your function that responds to lat & long
}, // next function is the error callback
function (error) {
switch (error.code) {
case error.TIMEOUT:
alert("Timeout");
break;
case error.POSITION_UNAVAILABLE:
alert("Position unavailable");
break;
case error.PERMISSION_DENIED:
alert("Permission denied");
break;
case error.UNKNOWN_ERROR:
alert("Unknown error");
break;
}
}
);
}
通过该代码中的错误检查,您应该能够从那里诊断出错误所在。