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

Posted

技术标签:

【中文标题】使用 html5 地理位置的网页不如 Google Map 准确?【英文标题】:Webpage using html5 geolocation not as accurate as Google Map? 【发布时间】:2018-08-18 10:58:19 【问题描述】:

使用笔记本电脑上的网络浏览器 Chrome,我打开了一个本地 html 网页以获取当前位置。返回的位置(1.3238272、103.8606336)离我的实际位置不远。相似之处,像[1] (1.3238272) 这样的网站 103.8606336) [2] (1.32383, 103.86063) 都返回不准确的结果。

但是,使用 google map,它返回 (1.287264, 103.831497) 一个非常准确的位置。谷歌地图是否使用不同的方法/技术来获取位置?

<html>
  <head>
    <title>Simple Map</title>
    <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
    <style>
      /* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
      #map 
        height: 100%;
      
      /* Optional: Makes the sample page fill the window. */
      html, body 
        height: 100%;
        margin: 0;
        padding: 0;
      
    </style>
  </head>
  <body>
    <div id="map"></div>

    <script>
        var g_lat = 0;
        var g_lng = 0;
        var map, infoWindow;
        function initMap() 
            navigator.geolocation.getCurrentPosition(updatePosition);
            map = new google.maps.Map(document.getElementById('map'), 
                center: lat: g_lat, lng: g_lng,
                zoom: 8
            );
            infoWindow = new google.maps.InfoWindow;
        
        function updatePosition(position) 
            var pos = 
                lat: position.coords.latitude,
                lng: position.coords.longitude
            ;

            infoWindow.setPosition(pos);
            infoWindow.setContent('Location found.');
            infoWindow.open(map);
            map.setCenter(pos);
        

    </script>
    <script src="https://maps.googleapis.com/maps/api/js?callback=initMap"
    async defer></script>
  </body>
</html>

【问题讨论】:

您登录过 Google 吗?与通过 HTML5 地理位置获得的数据相比,Google 拥有更好的关于您所在位置的数据。 @geocodezip 你是对的。不登录谷歌地图返回与其他人没有什么不同。 【参考方案1】:

错误是用户登录时使用谷歌地图,这样会产生更好的定位结果。无需登录,结果位置与地理位置相同。

【讨论】:

以上是关于使用 html5 地理位置的网页不如 Google Map 准确?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 或 HTML5 地理位置

JavaScript 使用Google地图进行HTML5地理定位

我可以将 Google 图片搜索嵌入到我的 html5 网页中吗

是否可以根据用户的地理位置替换网页中的图像?

如何在 HTML5 中的 Google 地图上显示用户的位置?

三天学会HTML5 ——多媒体元素的使用