Определение города или региона по IP

PHP Extension - Расширение PHP

Nginx GEOIP - модуль NGINX

Sypex Geo - class PHP + Binary BD *

* - мой выбор

Базы данных по IP

maxmind

Сайт сервиса: http://www.maxmind.com/app/home

Скачать: http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

Наличие API: Есть

Платно: http://www.maxmind.com/app/city

ipgeobase

Сайт сервиса: http://ipgeobase.ru

Скачать: http://ipgeobase.ru/cgi-bin/Archive.cgi

Наличие API: Есть

Платно: Нет

Архив, содержащий базу местонахождений российских (с точностью до города), украинских (с точностью до города) и европейских (с точностью до страны) ip-адресов в формате ZIP.

Постоянно обнновлянмая бд: http://ipgeobase.ru/files/db/Main/geo_files.zip

Geobaza

Сайт сервиса: http://geobaza.ru

Скачать: http://geobaza.ru/ru/download/

Наличие API: Не известно

Платно: http://cn-software.com/ru/shop/

Geobaza — продукт для определения местоположения по IP-адресу, разработанный и поддерживаемый компанией СиЭн-Софтваре. Получая на входе произвольный IP-адрес, Geobaza выдает место его локализации — страну, регионы и город с географическими координатами.

Постоянно обнновлянмая бд: http://geobaza.ru/media/downloads/geobaza-lite-php-api-1.0.4.12.05.zip