我將IP地址轉換爲其對應的編號。現在我想知道位置的詳細信息,即長和經度,時區等是否可能在Java中。我是否需要爲數據庫使用一些外部jar?如何從IP地址整數值獲取位置詳細信息
0
A
回答
2
IP地址本身沒有位置信息。然而,存在具有該映射的許多數據庫/服務。
請參閱this blog entry瞭解多種不同選項。有許多API和數據庫可以連接到這裏,並且您可以選擇在本地下載這些信息以避免遠程查找。
0
你可以得到你的服務提供商的地址。不是電話的擁有者。
如果您使用的是啓用GPS的android。那麼你可以得到你的確切位置。 代碼如下給出鏈接。
What is the simplest and most robust way to get the user's current location on Android?
1
所以正如其他人正確地指出了IP地址不包含任何關於這個位置的元數據「的。您需要依靠第三方獲取這些信息,自己檢索這些信息,或者不用它。用Java編寫庫來抓取這些信息應該是可能的。
1
ipAddress = request.getRemoteAddr();
GeoLocation gl = new GeoLocation();
gl.GetGeoLocationByIP(ipAddress);
String country = gl.Country;
1
來自IP獲取位置的地址,你必須購買的IP數據庫 ,他們將定期更新IP表。
但是,如果你願意,你可以從請求頭獲得位置的詳細信息,即城市,地區,國家,經度,緯度。
它只適用於GAE用戶。
欲瞭解更多詳情,請通過 GAE ReleaseNotes
public static HashMap<String, Object> getLocationDetails(HttpServletRequest request)
{
HashMap<String, Object> locationMap = null;
String country = "",city="",region="",latitude="",longitude="",temp="",state="",title="",address="",zip="";
boolean primary = true;
try
{
locationMap = new HashMap<String, Object>();
country = request.getHeader("X-AppEngine-Country");
region = request.getHeader("X-AppEngine-Region");
city = request.getHeader("X-AppEngine-City");
temp = request.getHeader("X-AppEngine-CityLatLong");
latitude = (temp.split(","))[0];
longitude = (temp.split(","))[1];
log.info("country>>"+country+"region>>"+region+"city>>"+city+"temp>>"+temp+"latitude>>"+latitude+"longitude>>"+longitude);
locationMap.put("city" , city);
locationMap.put("state" , region);
locationMap.put("country" , country);
locationMap.put("latitude" , latitude);
locationMap.put("longitude" , longitude);
log.info("locationMap==>"+locationMap);
}catch (Exception e)
{
log.log(Level.SEVERE,"Exception while getting location"+e.getMessage(),e);
}
return locationMap;
}
0
你可以使用我的API來查找這些信息,https://ipinfo.io。如果你沒有在一個IP地址,通過它會給你的細節爲你自己,或者你可以通過IP地址來獲取詳細信息一個:
$ curl ipinfo.io/24.6.61.239
{
"ip": "24.6.61.239",
"hostname": "c-24-6-61-239.hsd1.ca.comcast.net",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.3845,-122.0881",
"org": "AS7922 Comcast Cable Communications, LLC",
"postal": "94040"
}
相關問題
- 1. 捕獲數據包從IP地址的詳細信息在Java
- 2. 通過他的IP獲取用戶的地址詳細信息?
- 3. Rest服務根據IP地址獲取詳細信息
- 4. 如何獲取用戶瀏覽器的詳細信息,IP地址和位置信息?
- 5. 無法從bing地圖獲取位置詳細信息?
- 6. 從google地方獲取詳細信息
- 7. Perl&Net :: SNMP :: Interfaces ::詳細信息,如何獲取mac地址?
- 8. 從聯繫人詳細信息獲取電子郵件地址
- 9. 從地址簿中獲取人的詳細信息swift macOS
- 10. 從ip地址獲取信息
- 11. 反向地理編碼以獲取位置詳細信息
- 12. 從IP地址獲取地理位置
- 13. 如何獲取位置遠程手機的詳細信息
- 14. 如何獲取geoLocation位置的詳細信息錯誤原因
- 15. 使用nlog記錄服務器詳細信息,如IP地址
- 16. Foursquare獲取場地詳細信息
- 17. 從Google Map獲取位置詳細信息到應用程序
- 18. 地圖位置詳細信息附加照片和其他詳細信息
- 19. PHP通過使用ip地址獲取cpu的詳細信息和狀態
- 20. 獲取Facebook詳細信息
- 21. 如何獲取方法詳細信息?
- 22. 如何獲取異常詳細信息
- 23. 從ActivatedRouteSnapshot獲取路線詳細信息
- 24. 從照片中獲取詳細信息
- 25. 從log.nsf獲取用戶詳細信息
- 26. 從貝寶獲取詳細信息?
- 27. C#從子類獲取詳細信息
- 28. 從MGTwitterEngine獲取用戶詳細信息
- 29. 從facebook獲取用戶詳細信息
- 30. 如何從數據庫中獲取數據的詳細信息?