2009-12-09 65 views
6

最近,地理定位技術在技術上很受歡迎。通過IP,手機塔,GPS,使用瀏覽器插件,HTML5™,移動設備......什麼是地理定位的最佳方法?

由於我要在我們的網站上添加一些地理定位功能,我想知道什麼是最佳方法。是否有一些使用所有這些技術的API?或者至少,你會推薦我使用哪種API /服務?

我正在使用的服務不需要100%準確,所以我可以使用geo-IP,但如果有更簡單的方法可以做得更好,爲什麼不呢。

使用的技術是php,javascript,ajax,java。

回答

1

GEO IP可能是目前最好的方法。

HTML5看起來很有希望,但它還需要一段時間才能得到廣泛的支持。即使如此,它需要明確的用戶批准,這種限制使用它的可能性(例如,自動重定向到國家特定版本的網站)

1

要開始嘗試免費http://api.hostip.info?ip=x.x.x.x(www.hostip.info爲網站)

它會給你的城市和國家在xml結構。我在http服務器上使用PHP編寫了一個小的代理腳本,它使用ajax調用html頁面,並使用Google地理編碼API在文本和Google地圖上顯示信息。稍後,您可以輕鬆地將api.hostip.info替換爲其他api。

+0

爲了便於說明,我使用這個註冊腳本爲用戶提供了一個地理位置,他們可以通過在某個地方輸入或在谷歌地圖上選擇來更改地理位置。 lat和lon然後被存儲。 –

+0

我只是試着用我目前的IP。 「地點:......實際上我們沒有線索。」我只是不幸,或者他們的數據庫很小? –

+0

其基於社區的準確性水平可能不會那麼高。我的用戶可以輸入他們的位置,所以我不會多久這個服務失敗。您可以看看一些商業地理數據庫。 –

4

無論你做什麼請請不要根據用戶的IP設置你的網站的語言,然後使它幾乎不可能改變,除非你知道說的語言,你覺得像浪費時間(如eBay和貝寶,除其他之外)。使用瀏覽器的語言。

不是所有人都說法國人說或想說法語。

我想這不是很相關的問題,但我覺得:)

+0

確實無關,但無論如何感謝。是的,我知道當我旅行並且不斷聽錯語言時,我發現它也很煩人。 –

0

我會默認使用的IP地址檢測,然後選擇地請使用更具體的位置需要咆哮關於這一點,對不起Javascript/HTML5 navigator.geolocation API存在時。 (例如,在iPhone Safari中)

大多數用戶仍在使用自己不知道位置的設備,因此可用插件無法獲得比IP地址檢測更好的位置。 (或者,他們會提示用戶手動輸入數據,這很煩人)

0

Max Max是很好的。但是,如果你正在尋找一個免費的解決方案,你可能要考慮使用JavaScript地理編碼器。最終他們會支持地址和國家,但現在,他們只會給你一個經緯度。

相關問題