GeoIP
В общем это лидирующий сервис по предоставлению API и/или баз данных IP для вычисления их гео локации с разной точность: регион, страна, город и даже примерные долгота и высота (обычно точки доступа ISP или wifi).
Есть разные типы пакетов лицензий:
1. Снимок баз данных, с частотой обновлений раз в неделю (нужно покупать обновления). Этот вариант позволяет скачать базу данных (около полтора мегабайта), и далее у себя на сервере используя API которых куча на разные языки - вычислять данные. Никакие запросы на их сервера не будут делаться, следственно никаких ограничений использования. Главное ограничение лицензии - базу данных можно использовать только в компании которая приобрела лицензию на сколько угодно проектов. Но нельзя давать доступ к этой базе данных или делать сервис по поиску используя IP.
2. Второй тип - это использовать их онлайн API, там уже будет оплата в месяц / максимальное количество запросов.
3. Бесплатная версия для JavaScript (font-end), требует подпись ниже что вы используете их сервис и ссылку.
Используем в проектах на работе, работает очень шустро и стабильно. ASP.Net, node.js и PHP.