2010-08-02 78 views
15

只是一个快速的问题,我已经建立了下面的代码:HTML5地理定位精度

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

一些用户我得到报告,人们围绕一个200-300米的实际位置越来越

不过。

有没有人知道为什么?

+2

这些用户在其设备上具有哪些位置来源 - GPS,wifi,仅限地理IP?他们是否有其他更准确的应用程序,或者这只是您可以得到的最佳猜测? – Rup 2010-08-02 14:53:54

+0

我曾在办公室试过,在我的iphone上通过3g尝试过,其他人在其他设备上试过。 – 2010-08-02 14:54:45

+1

注意:警报(“对不起,但我们无法获得您的位置,因为您的离线”);应该是“你是”或“你是”;) – 2012-04-03 01:26:31

回答

7

因为地理位置不准确,从来没有。他们可能正在获取最近的接线盒的位置。

与我一起,它发现我的ISP运行的数据中心距离数英里。

请参阅this文章。

+0

你会说什么更准确? – 2010-08-02 14:53:40

+3

@奥利弗贝叶斯 - 谢尔顿 - 全球定位系统,无线/手机三角测量都将更准确,但并不完美。而且他们都需要专用硬件,并可能需要用户的同意。 – Oded 2010-08-02 14:56:45

+0

感谢您的信息。 – 2010-08-02 14:57:59

4

地理位置当然取决于可用的位置测量方法。如果浏览器只有IP地址,那么它将会非常不准确,但是如果它能够访问像智能手机那样的GPS设备,它将会非常好。

25

您用于在测试图上定位用户的W3C Geolocation API对于浏览器用于定位设备的方法有意无意。这是一个很有用的方便,因为设备的定位方式差异很大(GPS,WiFi三角测量,手机信号塔三角测量,IP地理定位,手动输入等),您的网站可能不想处理所有这些细节。

但是,如果您对准确性不满意,有几个选项可以利用,这可能会有所帮助。 enableHighAccuracy选项将暗示该设备,它应该更喜欢用更多的权力,以获得更精确的位置。您目前正在使用返回值的经度和纬度,但API也会返回精确度值,因此您可以查看您接收的位置是否准确。您也可以使用watchPosition,这将不断更新位置,并可能最终为您的目的获得足够精确的修复(大多数移动设备往往以低准确度开始并在几秒或几分钟内得到更精确)。

+2

还有用的是要注意,这是一个非常新的技术(仍然),跨浏览器的支持是不统一的。移动设备或笔记本电脑上的当前浏览器可能会为您提供准确的结果。通过以太网连接的设备只会给你一个和IP地址一样准确的结果,这可能不是很准确。 – Thor 2012-01-14 23:46:02