通过Android中的IP地址获取国家/地区名称

时间:2015-11-04 07:43:00

标签: android maxmind ip-geolocation country-codes

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

请帮我解决这个问题..

4 个答案:

答案 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)

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

https://iplist.cc/api

答案 3 :(得分:0)

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

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