使用浏览器(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/