在浏览器中获取GeoLocation

时间:2011-07-18 20:26:39

标签: javascript mobile geolocation

我的页面中有以下JavaScript来获取用户的位置:

            state.currentTimer = navigator.geolocation.watchPosition(success, error, { enableHighAccuracy: true, maximumAge: 5000 });

打算从手机上的浏览器调用该页面。然而,watchPosition方法看起来非常不可靠。有时它不会得到一个位置,有时位置大量关闭,有时它会工作正常然后停止。

我试图通过在信号良好的城市进行测试来消除手机信号的问题。

在浏览器中有更好的方法从手机获取位置吗?

2 个答案:

答案 0 :(得分:1)

我用:

navigator.geolocation.getCurrentPosition(
    function(pos) {
        pos.coords.latitude;
        pos.coords.longitude;
        pos.coords.accuracy;
    },
    function(error) {
        error.code;
    }
);

所有信息都在http://dev.w3.org/geo/api/spec-source.html

答案 1 :(得分:0)

真的,这是现在唯一的方法。为确保获得更准确的结果,您可以检查传递给accuracy处理程序的对象的success属性。