<分区>
Possible Duplicate:
Best way to get geo-location in Java
是否可以在java中获取IP地址的经纬度值?如果可能的话,请告诉我。实际上我正在构建一个基于 ip 地址跟踪用户的 android 应用程序。 如果我有纬度和经度值,那么我可以很容易地在 android 中使用谷歌地图获取用户的位置,但主要任务是从 ip 地址获取纬度和经度。 我正在努力解决这个问题,如果有人有任何想法,请提前告诉我,谢谢。
<分区>
Possible Duplicate:
Best way to get geo-location in Java
是否可以在java中获取IP地址的经纬度值?如果可能的话,请告诉我。实际上我正在构建一个基于 ip 地址跟踪用户的 android 应用程序。 如果我有纬度和经度值,那么我可以很容易地在 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 key )。
或者你可以下载数据库,
http://dev.maxmind.com/geoip/geolite
http://dev.maxmind.com/geoip/downloadable
您可以下载数据集,但您必须不断更新它。
关于java - 从 ip 地址获取地理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050097/
相关文章:
android - 通过 AsyncTask 将值从第一个 Activity 传递到第三个 Activity
android - 使用 Android SurfaceView 拍照不刷新使用 ICS 及以上
android - GoogleMap 快照方法返回白色图像
java - MongoJack 支持 @javax.persistance.Id 不起作用
java - 在 Java 中使用 "super"和 "?"
android - 新的 gms.maps.MapView 在 ListView 中呈现有点滞后?
android - PolarSSl bignum.c 在 Android 5.0 及以上版本使用 JNI 时会导致崩溃