我的要求是通过设备IP获取国家名称。没有任何WEB / API调用。我用谷歌搜索很好,但是我不能得出任何结论。我们有很好的免费服务MaxMind,但它提供CSV格式以及非常大的文件大小。有什么建议的方法吗?我们不应该使用基于位置的服务,例如GPS /网络提供商。
请帮助我解决此问题。
默认情况下,每小时每小时最多允许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}
带有国家代码和国家名称
您可以考虑使用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
检查此服务。它是完全免费的: