【问题标题】:Getting Country name By Ip Address in android在android中通过IP地址获取国家名称
【发布时间】:2016-02-04 14:49:24
【问题描述】:

我的要求是通过设备 Ip 获取国家/地区名称。无需任何 WEB/API 调用。我用谷歌搜索得很好,但我无法得出任何结论。我们有很好的免费服务 MaxMind,但它提供 CSV 格式以及非常大的文件大小。我们有什么建议的方法吗?我们不应该使用基于位置的服务,如 GPS/网络提供商..?

请帮我解决这个问题..

【问题讨论】:

    标签: android maxmind ip-geolocation country-codes


    【解决方案1】:

    你可以使用 http://freegeoip.net/

    默认情况下,每小时最多允许 10,000 次查询

    它使用json解析,您可以轻松实现

    例如: http://freegeoip.net/json/github.com

    给这个

    {"ip":"192.30.252.130","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"San Francisco","zip_code":"94107","time_zone":"America/Los_Angeles","latitude":37.77,"longitude":-122.394,"metro_code":807}
    

    带有国家代码国家名称

    【讨论】:

    • 是的,它的免费加上每小时 10,000 个请求。
    • 是的 100% 我已经测试过了。您还可以通过在 url 中填写您的 ip 来检查项目的准确性:freegeoip.net/json/<your_ip_here>
    • 本网站已关闭!
    【解决方案2】:

    可以考虑IPInfoDB APIhttp://www.ipinfodb.com

    它是使用数据传输网络 (DDN) 的快速 API。默认情况下每秒允许 2 个连接。

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

    【讨论】:

      【解决方案3】:

      检查此服务。它是完全免费的:

      https://iplist.cc/api

      【讨论】:

        【解决方案4】:

        您可以使用https://ipstack.com/

        http://freegeoip.net/ 更改为 http://freegeoip.net/ 非常简单实用。 它在 android 中使用 volley 实现非常简单

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-15
          • 1970-01-01
          • 2020-05-20
          • 2012-03-08
          • 1970-01-01
          相关资源
          最近更新 更多