在Android中通过IP地址获取国家名称

问题描述:

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

My requirement is to get country name by device Ip. Without any WEB/API calls. I googled well but I cannot conclude anything. We have good free service MaxMind but it provides CSV format as well its very huge in file size. Do we have any suggested way.? We should not use location based service like GPS/Network Provider..?

请帮我解决这个问题.

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

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

It allows up to 10,000 queries per hour by default.

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

It uses json parsing you can easily implement

例如: 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}

具有国家/地区代码国家/地区名称