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

时间:2011-02-13 22:40:24

标签: javascript iphone firefox html5 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上遇到过问题。 Chrome for Ubuntu似乎工作正常。

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

1 个答案:

答案 0 :(得分:1)

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

navigator.geolocation.getCurrentPosition sometimes works sometimes doesn't