GeoLite City против CNGeoip

Вчера я протестировал базу GeoLite City от . Это бесплатная версия базы, почти ничем не отличающаяся от платной версии. После изучения содержимого базы пришел к неутешительным выводам.

В базе немало ошибок в написаниях городов, часто попадаются разные варианты написания (например, Chelyabinsk и Cheliabinsk), вместо городов иногда пишут области, а иногда улицы. Но самая большая проблема, что названия всех городов написаны только в английском/местном варианте латиницей. Для использования на русскоязычных ресурсах такая база практически непригодна. Составить соответствие английских названий русским в автоматическом режиме практически нереальная задача по причинам, описанным выше. А использовать труд операторов для обработки порядка 180 000 локаций в базе могут позволить себе только довольно крупные компании. Ругательство базы можно найти еще на этом форуме.

[Интересно, а какие базы используют Google, Яндекс?]

Других хороших полноценных баз городов (не стран) по я не нашел, ни платных, ни бесплатных, кроме одной — это CNGeoip — модуль определения и страны по IP-адресу. Сразу скажу, что база платная. Стоимость базы на один сайт составляет 99 WMZ (при оплате по WebMoney, на 02.04.2008).

Теперь о возможностях. Я тестировал базу на сайте производителя. Для этого есть демо-версия. Все тестовые запросы дали результат не хуже, чем GeoLite City. Скорость работы нареканий не вызывает.

Но главное преимущество перед GeoLite City — все названия городов и стран доступны и на английском, и на русском языках! То есть применять базу легко можно на сервисах, ориентированных на Рунет.

Разработчики CNGeoip в своем блоге пишут:

«Задача определения города пользователя по IP адресу возникает не так редко как кажется, это и анализ статистики, таргетинг баннеров, автоматическая настройка профайлов пользователей и т.д.

Базу географии найти не то чтобы сложно — накладно.

Реальное качество есть у базы от MaxMinda (это та которую все юзают, но не платят (GeoIPCity :) ). Цена этой базы внушает, за тысячу баксов в год переваливает.

Но вот Россия и СНГ покрыты там с погрешностями, порой смешными. Типа город — ул. Ленина и т.д. Ну в общем все это и так знают.

Давно стали думать чтобы сделать свое решение. Поняли почему берут деньги Максмайндовцы. :)»

На самом деле качество базы CNGeoip по территории бывшего СССР намного превышает качество GeoLite City. [По моим скромным тестам. Если у вас есть контраргументы, добро пожаловать в комменты!]

Тестирование на практике. Во-первых, как я уже писал, протестировать базу всегда можно на демо-странице, там слева пишется ваш определившийся IP и местоположение. Есть и форма для ввода любого IP. Но мне этого конечно было мало. Хотелось бы протестировать базу в реальных условиях. Однако выложенной базы в Сети в открытом виде я не нашел. Пока раздумываю о покупке.

Вывод. Если вы собираетесь создавать коммерческий сервис в Рунете на русском языке, который требует определения страны и города по IP (например, автоподстановка значений в соответствующие поля при регистрации, или вывод информера погоды по городам), однозначно надо смотреть в сторону CNGeoip. Качественных альтернатив нет. 200 долларов за базу плюс год обновлений — копеечная цена.

Об авторе Валера Леонтьев

Программист PHP/MySQL.
Запись опубликована в рубрике IT, PC, PHP, Web, Все рубрики с метками , , , , . Добавьте в закладки постоянную ссылку.