Получение названия страны по IP адресу в андроиде

Мое требование - получить название страны по устройству Ip. Без каких-либо вызовов WEB/API. Я хорошо погуглил, но не могу ничего сделать. У нас есть хороший бесплатный сервис MaxMind, но он также предоставляет формат CSV и очень большой по размеру файла. У нас есть какой-нибудь предложенный способ.? Мы не должны использовать службу определения местоположения, такую ​​как GPS/Network Provider.

пожалуйста, помогает мне исправить это..

2 ответа

Вы можете использовать http://freegeoip.net/

Это позволяет до 10000 запросов в час по умолчанию.

Он использует разбор 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}

с кодом страны и названием страны

Проверить эту услугу. это совершенно бесплатно:

https://iplist.cc/api

Вы можете рассмотреть IPInfoDB API http://www.ipinfodb.com/

Это быстрый API, использующий сеть доставки данных (DDN). Это позволяет 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 очень проста

Другие вопросы по тегам