【发布时间】:2016-02-04 14:49:24
【问题描述】:
我的要求是通过设备 Ip 获取国家/地区名称。无需任何 WEB/API 调用。我用谷歌搜索得很好,但我无法得出任何结论。我们有很好的免费服务 MaxMind,但它提供 CSV 格式以及非常大的文件大小。我们有什么建议的方法吗?我们不应该使用基于位置的服务,如 GPS/网络提供商..?
请帮我解决这个问题..
【问题讨论】:
标签: android maxmind ip-geolocation country-codes
我的要求是通过设备 Ip 获取国家/地区名称。无需任何 WEB/API 调用。我用谷歌搜索得很好,但我无法得出任何结论。我们有很好的免费服务 MaxMind,但它提供 CSV 格式以及非常大的文件大小。我们有什么建议的方法吗?我们不应该使用基于位置的服务,如 GPS/网络提供商..?
请帮我解决这个问题..
【问题讨论】:
标签: android maxmind ip-geolocation country-codes
你可以使用 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}
带有国家代码和国家名称
【讨论】:
可以考虑IPInfoDB APIhttp://www.ipinfodb.com
它是使用数据传输网络 (DDN) 的快速 API。默认情况下每秒允许 2 个连接。
http://api.ipinfodb.com/v3/ip-city/?key=your_api_key&ip=74.125.45.100
【讨论】:
检查此服务。它是完全免费的:
【讨论】:
您可以使用https://ipstack.com/
http://freegeoip.net/ 更改为 http://freegeoip.net/ 非常简单实用。 它在 android 中使用 volley 实现非常简单
【讨论】: