HTML5 地理位置不准确

Posted

技术标签:

【中文标题】HTML5 地理位置不准确【英文标题】:HTML5 geolocation is not accurate 【发布时间】:2015-05-05 08:44:53 【问题描述】:

我正在使用以下代码来获取我的当前位置。但是生成的经度和纬度一点也不准确。它显示的位置距离我的位置大约 700 公里。我怎样才能使它准确?

<script>
    var x = document.getElementById("demo");
    function getLocation() 
        if (navigator.geolocation) 
            navigator.geolocation.getCurrentPosition(showPosition);
         else 
            x.innerhtml = "Geolocation is not supported by this browser.";
        
    
    function showPosition(position) 
        x.innerHTML = "Latitude: " + position.coords.latitude + 
        "<br>Longitude: " + position.coords.longitude; 
    
    </script>

【问题讨论】:

我的坐标不错但是精度500+,我出去了就好多了, 【参考方案1】:

或者您可以尝试不同的地理编码提供商。

有很多选择:

https://smartystreets.com http://geocoder.us http://geoservices.tamu.edu/Services/Geocode/

免责声明:我是 SmartyStreets 的开发人员。

【讨论】:

OP 似乎没有询问查找地址。他们想使用 GPS 来获取他们的纬度/经度。【参考方案2】:

您可能没有使用 GPS。如果您不是,则navigator.geolocation.getCurrentPosition 根据您的 ISP 返回一个位置

【讨论】:

那么,有没有办法使用 GPS? 如果您的设备支持,您只需启用它(如在手机中);如果您使用的是 PC 或其他未配备 GPS 的设备,您可以使用 gpsgate 或类似设备

以上是关于HTML5 地理位置不准确的主要内容,如果未能解决你的问题,请参考以下文章

使用 html5 地理位置的网页不如 Google Map 准确?

Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确

如何让 HTML5 Geolocation 更准确?

使用 getCurrentPosition 当前位置不准确

科尔多瓦地理定位不准确

Android html5 video js设置currentTime不准确,解决办法。