2012-12-27 63 views
2

可能重复:
Best way to get geo-location in Java越来越地理位置从IP地址

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

+1

我相信这个问题已被问过。请尝试搜索功能,看看是否找到答案。 – SnareChops

+1

@Minav Patel:检查这些链接:http://stackoverflow.com/questions/1415851/best-way-to-get-geo-location-in-java,http://stackoverflow.com/questions/2257170/how基于IP地址的城市名称的城市名称,http://www.javaquery.com/2011/10/geolocation-javaquery-api.html – Cindrella

回答

0

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

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

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