2010-08-02 111 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