从IP地址获取地理位置

可能重复:
在Java中获取地理位置的最佳方式

是否可以从java中获取IP地址的经度和纬度值? 如果有可能,请告诉我。实际上我正在android中构建一个应用程序,它将根据用户的IP地址跟踪用户。 为了做到这一点,如果我有纬度和经度值,那么我可以很容易地获得用户使用Android谷歌地图的位置,但主要任务是从IP地址获取经度和纬度。 如果有人有任何想法,我正在努力,请提前告知我们。

有几个web服务,它提供从ip地址的纬度和经度值..一个是api.ipinfodb.com为ex,你可以通过发送请求像经纬度,

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

这将以json格式返回数据。(您需要注册才能获取API密钥)。

或者您可以从中下载数据库,

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

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

你可以下载数据集,但你必须不断更新它。

此API以XML格式返回IP地址(国家,地区,城市,邮政编码,纬度,经度)和相关时区的位置。

虽然基于IP的位置检测确实存在许多缺点。

在android中获取wifi ip的位置

我想你可能会使用IP地址来获取位置,但这不是实际的位置,它只会给你网络服务提供商的区域。