2012-12-27 62 views
2

可能重複:
Best way to get geo-location in Java越來越地理位置從IP地址

是否有可能獲得從Java IP地址的經度和緯度值?如果有可能,請讓我知道。實際上,我正在構建一個可以根據用戶的ip地址跟蹤用戶的應用程序。 爲了做到這一點,如果我有經度和緯度值,那麼我可以很容易地得到用戶在Android中使用谷歌地圖的位置,但主要任務是從IP地址獲取經度和緯度。 我正在處理這個問題,如果有人有任何想法,請提前告知我。

+1

我相信這個問題已被問過。請嘗試搜索功能,看看是否找到答案。 – SnareChops

+1

@Minav Patel:檢查這些鏈接:http://stackoverflow.com/questions/1415851/best-way-to-get-geo-location-in-java,http://stackoverflow.com/questions/2257170/how基於IP地址的城市名稱的城市名稱,http://www.javaquery.com/2011/10/geolocation-javaquery-api.html – Cindrella

回答

0

我想你可能會得到使用IP地址的位置,但這不會是實際的位置,它只會給你網絡服務提供商的區域。

1

有幾個web服務,您的緯度和IP地址的經度值提供了一個..就是這樣api.ipinfodb.com 爲前,你可以緯度,並通過發送請求像經度,

http://api.ipinfodb.com/v3/ip-city/?key=<your_api_key>&ip=74.125.45.100&format=json

這個回報json格式的數據(您需要註冊以獲取您的API密鑰)。

,或者你可以從數據庫,

http://dev.maxmind.com/geoip/geolite

http://dev.maxmind.com/geoip/downloadable

你可以下載數據集,但你必須不斷更新。