javascript - navigator.geolocation不稳定/不可靠,如何从浏览器获得稳定的读数?

标签 javascript iphone firefox html geolocation

使用浏览器(Firefox、iPhone 的 Safari、Android)navigator.geolocation 功能最稳定的方式是什么?

navigator.geolocation.getCurrentPosition 和 navigator.geolocation.watchPosition 似乎都不稳定,它们有时以成功回调结束,有时以错误回调结束,我看不到原因。

我现在使用的是:

navigator.geolocation.getCurrentPosition(function (position) {
    console.debug(position);
}, function(data) {
    console.debug(data);
},
{
    enableHighAccuracy: true,
    maximumAge: Infinity,
    timeout: 10000
});

是否有任何 JavaScript 框架可以使读取地理位置(跨浏览器)更加稳定。

是什么导致了不稳定,是浏览器核心中的某些问题?

我在 Firefox(Ubuntu、Mac)、Chrome(Mac)、Safari(Mac)、iPhone 中遇到问题。 Ubuntu 版 Chrome 似乎工作正常。

请分享您如何在项目中实现地理定位或关于如何提高读数质量的任何想法。

最佳答案

以下是有关地理定位不可靠性的更多信息:

navigator.geolocation.getCurrentPosition sometimes works sometimes doesn't

关于javascript - navigator.geolocation不稳定/不可靠,如何从浏览器获得稳定的读数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987411/

相关文章:

iphone - 如何检查 iOS 分发配置文件是否启用了推送通知?

css - 强制描述小部件包装

javascript - Firefox 中的 window.location.href

iphone - Xcode 4.3.1 iOS 5.1 上的 CoreAudio PublicUtility

iphone - 条形样式 UISegmentedControl 的颜色或色调是什么

javascript - 响应式菜单未关闭项目选择

javascript - Titanium v​​s Sencha - 学习曲线?

html - 当文本旁边有 float 内容时,如何强制 Firefox 正确截断文本?

javascript - 绑定(bind)未按预期保存值

javascript - 如何检查是否设置了另一个对象内的对象内的变量(js)?