2011-01-25 48 views

回答

3

有3種方式,一般地講:

  • 使用GeoIP的或一些類似的數據庫或服務,其IP地址映射到物理位置
  • 用W 3C地理位置API(通過新的瀏覽器只支持)
  • 谷歌齒輪地理位置
+0

+1爲新的地理定位api。它可以更精確,但需要一個新的瀏覽器和用戶權限(而IP到位置可以在任何數據源上運行,甚至訪問日誌)。 – Piskvor 2011-01-25 17:18:06

1

您可以從頭部獲取IP並從IP獲取位置。

適用於Java Web App。

你可以把一個過濾器來攔截每個請求,並

request.getRemoteAddr();// //will return you 

然後有很多的服務可從IP進行分辨率映射到其位置

+0

是啊,全國規模的IP地理定位或多或少是準確的。更準確地說,你會遇到問題(這主要是指「那些討厭的用戶與他們的移動連接,現在總是四處奔波」)。 – Piskvor 2011-01-25 17:14:36