一个简单的问题我已经构建了以下代码:
http://letterpool.testmode.co.uk/map.html
然而,对于一些用户,我收到的报告显示人们的实际位置在200-300米左右。
有人知道为什么吗?
答案 0 :(得分:25)
用于在测试地图上定位用户的W3C Geolocation API与浏览器用于定位设备的方法有意无关。这是一个有用的便利,因为设备的位置差异很大(GPS,WiFi三角测量,手机信号塔三角测量,IP地理定位,手动输入等),您的网站可能不想处理所有这些细节。
但是,如果您对准确性不满意,可以使用一些可能有用的选项。 enableHighAccuracy
选项会向设备暗示它应该更倾向于消耗更多功率以获得更精确的位置。您当前正在使用返回值的纬度和经度,但API也会返回准确度值,因此您可以查看您收到的位置是否准确。您还可以使用watchPosition
来持续更新位置,最终可以为您的目的获得足够精确的修复程序(大多数移动设备往往以低精度启动,并在几秒钟或几分钟内得到更精确)。
答案 1 :(得分:7)
答案 2 :(得分:4)
地理位置当然取决于可用的位置测量方法。如果浏览器只有IP地址,那么它将是非常不准确的,但如果它可以访问智能手机中的GPS设备,那将是非常好的。