从IP地址获取地理位置[重复]
Posted
技术标签:
【中文标题】从IP地址获取地理位置[重复]【英文标题】:getting geolocation from ip address [duplicate] 【发布时间】:2012-12-27 06:00:28 【问题描述】:可能重复:Best way to get geo-location in Java
java中是否可以从IP地址获取经纬度值?如果可能的话,请让我知道。实际上,我正在 android 中构建一个应用程序,它将根据用户的 IP 地址跟踪用户。 为此,如果我有纬度和经度值,那么我可以使用 android 中的谷歌地图轻松获取用户的位置,但主要任务是从 IP 地址获取纬度和经度。 我正在努力,如果有人有任何想法,请提前告诉我谢谢。
【问题讨论】:
我相信以前有人问过这个问题。请尝试搜索功能,看看是否找到了答案。 @Minav Patel:查看以下链接:***.com/questions/1415851/…、***.com/questions/2257170/…、javaquery.com/2011/10/geolocation-javaquery-api.html 【参考方案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
您可以下载数据集,但您必须不断更新它。
【讨论】:
【参考方案2】:This API 以 XML 格式返回 IP 地址的位置(国家、地区、城市、邮政编码、纬度、经度)和关联的时区。
虽然基于 IP 的位置检测确实有很多缺点。
Get location of wifi ip in android
【讨论】:
【参考方案3】:我认为您可能会使用 IP 地址获取位置,但这不是实际位置,它只会为您提供网络服务提供商的区域。
【讨论】:
以上是关于从IP地址获取地理位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章