HTML5地理位置精度

16

我有一个简短的问题,我已经构建了以下代码:

http://letterpool.testmode.co.uk/map.html

然而,一些用户报告说,他们得到的位置与实际位置相差大约200-300米。

有人知道为什么吗?


2
这些用户的设备使用什么位置源 - GPS、wifi、地理IP?他们是否有其他更准确的应用程序,或者这只是你能得到的最好的猜测? - Rup
我已经在办公室尝试过,也在我的iPhone上通过3G尝试过,其他人也在其他设备上尝试过。 - Oliver Bayes-Shelton
2
注意:alert("抱歉,我们无法获取您的位置,因为您离线了"); 应该是 "you're" 或者 "you are" ;) - Derek Tomes
3个回答

26

您正在使用的 W3C地理位置API,用于定位测试地图上的用户,它故意对浏览器用于定位设备的方法不加干预。这是一个很有用的便利,因为设备在如何定位(GPS、WiFi三角定位、基站三角定位、IP地理定位、手动输入等)方面存在较大差异,而你的网站可能不想处理所有这些细节。

但是,如果您对准确性不满意,有一些选项可以采用以帮助提高准确性。 enableHighAccuracy 选项将提示设备尽量使用更多电力以获取更精确的位置。 您当前正在使用返回值的纬度和经度,但该API还返回精度值,因此您可以查看接收到的位置是否精确。 您还可以使用 watchPosition,它会持续更新位置,并最终可能获得足够精确的修复(大多数移动设备 tend to start with low accuracy and get more refined over a few seconds or minutes)。


2
还有一点需要注意的是,这项技术非常新(仍然处于发展阶段),各种浏览器的支持程度并不统一。在移动设备或笔记本电脑上使用当前版本的浏览器可能会给您提供准确的结果。而通过以太网连接的设备只能提供与 IP 地址相关的信息,这可能并不十分准确。 - Thor

7
由于地理位置并不准确,也从来没有过。他们可能正在获取最近接线箱的位置。
对我而言,它找到了我的ISP运营数据中心 - 相距数英里。
请参见this文章。

你认为哪个更准确? - Oliver Bayes-Shelton
3
GPS、WiFi/手机三角定位都更准确,但仍不完美。它们都需要专门设备,可能需要用户同意。 - Oded
1
我有类似的问题,就像https://dev59.com/b13Va4cB1Zd3GeqPB5iw中所述的那样,但我的浏览器接收到的地理位置远不如本机应用程序精确,因此这不是GPS精度本身的问题。 - Danubian Sailor

4

地理定位取决于可用的位置测量方法。如果浏览器只有IP地址,则定位非常不准确,但是如果可以访问像智能手机中的GPS设备这样的设备,则定位会相当准确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接