我的要求是通过设备IP获取国家/地区名称。没有任何WEB / API调用。我用Google搜索,但我无法做出任何结论。我们有很好的免费服务MaxMind,但它提供CSV格式以及非常大的文件大小。我们有任何建议的方式吗?我们不应该使用基于位置的服务,如GPS /网络提供商..?
请帮我解决这个问题..
答案 0 :(得分:3)
你可以使用 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}
国家/地区代码和国家/地区名称
答案 1 :(得分: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
答案 2 :(得分:0)
检查此服务。它是完全免费的:
答案 3 :(得分:0)
您可以使用https://ipstack.com/
http://freegeoip.net/更改为http://freegeoip.net/ 非常简单实用。 用volley在android中实现非常简单