我有一个简短的问题,我已经构建了以下代码:
http://letterpool.testmode.co.uk/map.html
然而,一些用户报告说,他们得到的位置与实际位置相差大约200-300米。
有人知道为什么吗?
我有一个简短的问题,我已经构建了以下代码:
http://letterpool.testmode.co.uk/map.html
然而,一些用户报告说,他们得到的位置与实际位置相差大约200-300米。
有人知道为什么吗?
您正在使用的 W3C地理位置API,用于定位测试地图上的用户,它故意对浏览器用于定位设备的方法不加干预。这是一个很有用的便利,因为设备在如何定位(GPS、WiFi三角定位、基站三角定位、IP地理定位、手动输入等)方面存在较大差异,而你的网站可能不想处理所有这些细节。
但是,如果您对准确性不满意,有一些选项可以采用以帮助提高准确性。 enableHighAccuracy
选项将提示设备尽量使用更多电力以获取更精确的位置。 您当前正在使用返回值的纬度和经度,但该API还返回精度值,因此您可以查看接收到的位置是否精确。 您还可以使用 watchPosition
,它会持续更新位置,并最终可能获得足够精确的修复(大多数移动设备 tend to start with low accuracy and get more refined over a few seconds or minutes)。
地理定位取决于可用的位置测量方法。如果浏览器只有IP地址,则定位非常不准确,但是如果可以访问像智能手机中的GPS设备这样的设备,则定位会相当准确。