在浏览器中获取地理位置

Get GeoLocation In The Browser

本文关键字:地理位置 获取 浏览器      更新时间:2023-09-26

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

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

目的是从手机上的浏览器调用该页面。然而,watchPosition方法似乎非常不可靠。有时它永远不会得到一个位置,其他时候位置大量关闭,有时它会工作得很好,然后就停止了。

我试着在一个信号好的城市里进行测试,以消除电话信号的问题。

是否有更好的方法从浏览器中获得移动设备的位置?

我使用:

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

真的,这是目前唯一的办法。为了确保得到更准确的结果,可以检查传递给success处理程序的对象的accuracy属性。