我的页面中有以下JavaScript来获取用户的位置:
state.currentTimer = navigator.geolocation.watchPosition(success, error, { enableHighAccuracy: true, maximumAge: 5000 });
打算从手机上的浏览器调用该页面。然而,watchPosition方法看起来非常不可靠。有时它不会得到一个位置,有时位置大量关闭,有时它会工作正常然后停止。
我试图通过在信号良好的城市进行测试来消除手机信号的问题。
在浏览器中有更好的方法从手机获取位置吗?
答案 0 :(得分:1)
我用:
navigator.geolocation.getCurrentPosition(
function(pos) {
pos.coords.latitude;
pos.coords.longitude;
pos.coords.accuracy;
},
function(error) {
error.code;
}
);
答案 1 :(得分:0)
真的,这是现在唯一的方法。为确保获得更准确的结果,您可以检查传递给accuracy
处理程序的对象的success
属性。