2012-02-01 82 views
0

我想找到將通過GPS確定用戶當前位置的代碼。例如,如果用戶訪問我的網頁並且該用戶正在從法國瀏覽,則該頁面將以文本回讀其當前位置。我在想JavaScript可能會訣竅,但我不確定。如何確定用戶的位置?

+1

我的臺式電腦沒有GPS,我的iPod Touch沒有GPS,我的智能手機設置爲禁止使用我的位置信息;所以要準備好使用它,但是如果你沒有這個位置,請做一些明智的事情。 – 2012-02-01 01:04:31

+0

您可以做的最好的事情是在IP(Geo IP表)上執行WHOIS,以查明IP的來源位置。除此之外,除非瀏覽器提供了特定的API並且您正在使用自定義Web服務器,否則記錄此信息是不可行的。 – alecwhardy 2012-02-01 02:24:46

回答

1

這跟全球定位系統(GPS)沒什麼關係,全球定位系統是一個發送當前時間的衛星網絡 - 至少不是直接的。

可以使用HTML5 Geolocation API以檢測用戶的瀏覽器它的位置,但即使他們說的是實話,你不知道他們從哪裏得到這些信息。

或者,您可以通過GeoIP數據庫從他們的IP地址猜測他們的位置,但這不準確且容易出錯。

+0

最新的Geo IP位置數據庫應該相當準確,但您必須爲這些數據支付費用。免費版本不太準確,但大多數情況下都是正確的。 – 2012-02-01 01:06:48

+0

@DjangoReinhardt我更多地指出這樣一個事實,即身處法國但通過代理服務器訪問美國的用戶將顯示爲GeoIP和另一個Geolocation API。 – Borealid 2012-02-01 01:09:14

+0

我明白了。這是真的,但我必須說;有多少用戶通過位於其他國家/地區的代理服務器或VPN進行瀏覽?我仍然認爲Geo IP數據庫對於大多數應用程序來說是完美的。我也爲你的答案+1了。 – 2012-02-01 01:25:26