通过android中的IP地址获取国家名称

问题描述 投票:2回答:3

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

请帮助我解决此问题。

android maxmind ip-geolocation country-codes
3个回答
4
投票

您可以使用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}

带有国家代码国家名称


0
投票

您可以考虑使用IPInfoDB API http://www.ipinfodb.com

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

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


0
投票

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

https://iplist.cc/api

© www.soinside.com 2019 - 2024. All rights reserved.