只是一个简单的问题,我已经构建了以下代码:
http://letterpool.testmode.co.uk/map.html
但是,我收到一些用户的报告,称人们距离他们的实际位置大约 200-300 米。
有人知道为什么吗?
最佳答案
W3C Geolocation API ,您用来在测试 map 上定位用户,它有意与浏览器用于定位设备的方法无关。这是一个非常有用的便利,因为设备在定位方式(GPS、WiFi 三角测量、手机信号塔三角测量、IP 地理定位、手动输入等)方面差异很大,而您的网站可能不想处理所有这些细节。
但是,如果您对准确性不满意,可以利用一些可能会有所帮助的选项。 enableHighAccuracy
选项将提示设备它应该更愿意消耗更多电量以获得更精确的位置。您当前使用的是返回值的经纬度,但 API 还返回一个精度值,因此您可以查看接收到的位置是否精确。您还可以使用 watchPosition
,它会不断更新位置,最终可能会根据您的目的获得足够精确的定位(大多数移动设备往往以低精度开始,并在几秒钟或几分钟内变得更加精确) .
关于html5 地理定位精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388899/