Получение названия страны по 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}
с кодом страны и названием страны
Проверить эту услугу. это совершенно бесплатно:
Вы можете рассмотреть 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 очень проста