RSS
 

База GeoIP – страны и города

20 Ноя

При разработке одного проекта встала задача – определить по 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

 

Обсудить

 

 
  1. Евгений

    22 ноября 2010, 0:39

    автор, пасибо тебе за базу
    если можешь – напиши плз в аську мне – 469-175-067
    а то не нашел как с тобой можно связаться…
    есть вопрос по базе, буду оч признателен.

     
  2. NetLoad

    22 ноября 2010, 11:50

    Почта admin@netload.biz

     
  3. azgard

    22 ноября 2010, 15:30

    А есть возможность сделать базу в dat файле?

     
  4. NetLoad

    25 ноября 2010, 11:47

    azgard, в каком формате нужны данные, как (в какой программе) они будут использоваться?

     
  5. balagur

    3 декабря 2010, 13:39

    Спасибо