在Android中通过IP地址获取国家名称 [英] Getting Country name By Ip Address in android

查看:1422
本文介绍了在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}

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

这篇关于在Android中通过IP地址获取国家名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆