Список сервисов
IP-API (API)
Страны: Все
Запрос в реальном времени, есть регистрация (платный (€13.3 в месяц) и бесплатный тариф (45 запросов в минуту)), без регистрации
IpBase (API)
Страны: Все
Запрос в реальном времени, есть регистрация (платный ($9.99 в месяц) и бесплатный тариф (150 запросов в месяц))
MaxMind (API, local DB)
Страны: Все
Есть платный (запрос в реальном времени, нужна регистрация) и бесплатный тариф (запрос через базу на сервере, нужна регистрация для получения ключа, для обновления базы используйте CRON задачу, файл cron есть в модуле)
/**
* Запуск действий по расписанию, рекомендуется запускать раз в неделю
*
* Пример вызова:
* 22 22 * * 3 /usr/bin/php /var/www/site.ru/www/cron/maxmind.php
* Пример вызова с передачей php.ini
* 22 22 * * 3 /usr/bin/php --php-ini /etc/php.ini /var/www/site.ru/www/cron/maxmind.php
* Реальный путь на сервере к корневой директории сайта уточните в службе поддержки хостинга.
*/
* при первом запуске - запустите CRON задачу вручную для скачивания файла базы
DaData (API)
Страны: Россия
Есть платный и бесплатный тариф (запрос в реальном времени, нужна регистрация)
2GIS (API)
Страны: Россия
Есть платный и демо тариф (1 месяц) (запрос в реальном времени, нужна регистрация)
Яндекс Геокодер (API)
https://yandex.ru/map-constructor/location-tool/
Страны: Все
Есть платный (запрос в реальном времени, нужен API ключ) и бесплатный тариф (запрос в реальном времени, нужен API ключ / возможно без него)
Работает только с координатами и Geolocation API web браузера (если пользователь согласится предоставить свое местоположение)
$oGeoData = GeoIp_Controller::instance('yandex')->execute('60.6084,56.8497');
Google Геокодер (API)
https://developers-dot-devsite-v2-prod.appspot.com/maps/documentation/utils/geocoder/embed?hl=ru
Страны: Все
Есть платный (запрос в реальном времени, нужен API ключ) и бесплатный тариф (запрос в реальном времени, нужен API ключ)
Работает только с координатами и Geolocation API web браузера (если пользователь согласится предоставить свое местоположение)
$oGeoData = GeoIp_Controller::instance('google')->execute('60.6084,56.8497');
GeoIP (local DB)
https://www.php.net/manual/ru/book.geoip.php
Страны: Все
Не рекомендуемый вариант. Запрос через базу на сервере, нужно доступное расширение extension = geoip.so на хостинге
Sypex Geo (API, local DB)
Страны: Все
Есть платный (запрос в реальном времени, нужна регистрация) и бесплатный тариф (запрос в реальном времени, можно с регистрацией или без или работа через базу на сервере, для обновления базы используйте CRON задачу, файл cron есть в модуле)
Проблемы с доступности local DB, работает только API
/**
* Запуск действий по расписанию, рекомендуется запускать раз в неделю
*
* Пример вызова:
* 22 22 * * 3 /usr/bin/php /var/www/site.ru/www/cron/sypexgeo.php
* Пример вызова с передачей php.ini
* 22 22 * * 3 /usr/bin/php --php-ini /etc/php.ini /var/www/site.ru/www/cron/sypexgeo.php
* Реальный путь на сервере к корневой директории сайта уточните в службе поддержки хостинга.
*/
* при первом запуске - запустите CRON задачу вручную для скачивания файла базы
Есть возможность указать адрес сервера API. Сервера расположены в разных странах и городах. Благодаря чему можно значительно уменьшить пинг (ping) до сервера, а соответственно и время доступа к API. В данный момент доступны 14 серверов.
IpGeoBase (local DB)
Страны: Россия, Украина
Запрос в реальном времени без регистрации полностью бесплатно или работа через базу на сервере.
Сервис больше не существует и не поддерживается!
Last updated