【问题标题】:getting geolocation from ip address [duplicate]从IP地址获取地理位置[重复]
【发布时间】:2012-12-27 06:00:28
【问题描述】:

可能重复:
Best way to get geo-location in Java

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

【问题讨论】:

标签: java android google-maps


【解决方案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 地址获取位置,但这不是实际位置,它只会为您提供网络服务提供商的区域。

      【讨论】:

        猜你喜欢
        • 2014-02-13
        • 1970-01-01
        • 2011-09-20
        • 2010-09-29
        • 2018-03-30
        • 2018-07-14
        • 1970-01-01
        相关资源
        最近更新 更多