使用 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 准确?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 使用Google地图进行HTML5地理定位
我可以将 Google 图片搜索嵌入到我的 html5 网页中吗