java - 从 ip 地址获取地理位置

标签 java android google-maps

<分区>

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"和 "?"

Java线程监听套接字,WHILE循环不等待

android - 新的 gms.maps.MapView 在 ListView 中呈现有点滞后?

java - 在 Android 屏幕上更新位置数据

android - PolarSSl bignum.c 在 Android 5.0 及以上版本使用 JNI 时会导致崩溃

java - Android - 在 map 中仅显示确定区域中包含的标记