从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地址获取地理位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从 IP 地址获取地理位置

从用户 IP 地址获取位置

用于从 IP 地址获取地理编码的 Java 库

PHP 从 IP 地址获取位置 MaxMind GEOIP

如何从我的网站获取访问者位置(Javascript 或 PHP)

在不使用 3rd 方库的情况下获取访客位置(IP)[重复]