При разработке одного проекта встала задача – определить по IP-адресу посетителя его страну и город, на русском языке. Поиск готового решения оказался безуспешным – русскоязычные базы стран можно найти (например, wipmania.com), но баз городов нет. Помощь пришла из-за границы, в лице англоязычного maxmind.com. База была приведена к нормальному состоянию (MySQL) и частично переведена на русский язык с помощью нескольких справочников (~6,000 названий, с учетом городов-тезок ~15,500). Результат этой работы доступен для свободного скачивания.
База распространяется в двух модификациях: «Страны и города» (17Mb, после установки ~85Mb) и «Только страны» (2Mb, после установки ~11Mb). Также в архивах находится небольшой пример использования базы данных на php.
Точность определения страны ~99%, точность определения городов России ~90%. Много это или мало – зависит от задач, которые собираетесь решать с помощью этой базы.
Тестовое демо – определение вашей страны и города по IP-адресу
Рабочее демо – подстановка города при поиске авиабилетов
Для установки базы рекомендую воспользоваться программами типа mysqldumper или через ssh выполнить
mysql –p –uюзер база_данных < файл.sql
Не рекомендую устанавливать базу городов на виртуальный хостинг, не выдержит нагрузки.
Планирую делать периодические обновления и дополнения. Остались непереведенными ~180 тысяч названий, если кто-то поделится хорошими географическими англо-русскими или русско-английскими словарями – приму с благодарностью.
Добавлено 20.12.2010:
Вышла новая версия базе данных, декабрь 2010
Добавлено 24.01.2011:
Вышла новая версия базе данных, январь 2011
Евгений
22 ноября 2010, 0:39
автор, пасибо тебе за базу
если можешь – напиши плз в аську мне – 469-175-067
а то не нашел как с тобой можно связаться…
есть вопрос по базе, буду оч признателен.
NetLoad
22 ноября 2010, 11:50
Почта admin@netload.biz
azgard
22 ноября 2010, 15:30
А есть возможность сделать базу в dat файле?
NetLoad
25 ноября 2010, 11:47
azgard, в каком формате нужны данные, как (в какой программе) они будут использоваться?
balagur
3 декабря 2010, 13:39
Спасибо