可能的重复:
在 Java 中获取地理位置的最佳方法 https://stackoverflow.com/questions/1415851/best-way-to-get-geo-location-in-java
java中可以从IP地址获取经度和纬度值吗?如果可能的话,请告诉我。实际上,我正在 android 中构建一个应用程序,它可以根据用户的 IP 地址跟踪用户。
为此,如果我有纬度和经度值,那么我可以轻松地使用 Android 中的谷歌地图获取用户的位置,但主要任务是从 IP 地址获取纬度和经度。
我正在研究这个问题,如果有人有任何想法,请提前告诉我,谢谢。
有几种网络服务可以为您提供来自 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/geolite
http://dev.maxmind.com/geoip/downloadable http://dev.maxmind.com/geoip/downloadable
你可以下载数据集,但你必须不断更新它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)