Список сервисов

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)

Страны: Россия
Есть платный и бесплатный тариф (запрос в реальном времени, нужна регистрация)

Яндекс Геокодер (API)

Страны: Все
Есть платный (запрос в реальном времени, нужен API ключ) и бесплатный тариф (запрос в реальном времени, нужен API ключ / возможно без него)
Работает только с координатами и Geolocation API web браузера (если пользователь согласится предоставить свое местоположение)
$oGeoData = GeoIp_Controller::instance('yandex')->execute('60.6084,56.8497');

Google Геокодер (API)

Страны: Все
Есть платный (запрос в реальном времени, нужен API ключ) и бесплатный тариф (запрос в реальном времени, нужен API ключ)
Работает только с координатами и Geolocation API web браузера (если пользователь согласится предоставить свое местоположение)
$oGeoData = GeoIp_Controller::instance('google')->execute('60.6084,56.8497');

GeoIP (local DB)

Страны: Все
Не рекомендуемый вариант. Запрос через базу на сервере, нужно доступное расширение 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)

Страны: Россия, Украина
Запрос в реальном времени без регистрации полностью бесплатно или работа через базу на сервере.
Сервис больше не существует и не поддерживается!