Определение региона (города) пользователя

L
На сайте с 22.12.2008
Offline
23
2693

очень давно назрел данный вопрос, но все никак не хотел к нему ближе подбираться :)

но тут приперло, что называется.

Нужен совет, как же определить правильно город пользователя, который зашел на сайт.

Базы? Покупные? Насобирать свою?

Пользуется ли кто-то подобными данными?

В общем, любой Ваш опыт хотелось бы перенять :)

Тиц на выдачу не влияет. Он влияет на размер живота.
13485120
На сайте с 14.07.2008
Offline
137
#1

Была такая задача полгода назад. Поиски дали такие результаты:

Первое, (и в принципе уже дофига) есть бесплатный компонент для Джумлы, который определяет на основе бесплатных баз GeoLiteCity и GeoIP страну/город и может включать выключать модули в зависимости от, и т.п.

Готовый компонент: http://extensions.joomla.org/extensions/access-&-security/frontend-access-control/3391/details

Базы берут тут: http://maxmind.com (там же есть и примеры реализации на разных языках программирования)

Есть бесплатные русские базы от Руцентра, ipgeobase.ru. Точность определения по России - почти 100%, по максмайнду ниже. Там были исходники на пхп, потом их убрали почемуто, зато сделали xml-сервис ( http://blog.ipgeobase.ru/?p=37 )

В принципе достаточно, всё остальное, что продаётся в сети - чаще всего описанное выше, но заархивированное винраром, иногда закачанное в скуелбазу, или подобные производные от этого.

L
На сайте с 22.12.2008
Offline
23
#2

13485120, у меня еще вопрос такой, а как вы проверяли все эти базы, т.е. корректно ли они определяют регион?

"попросить знакомых" - это конечно хорошо, но 30-40 человек явно маленькая выборка, когда необходимо определять в сутки для 15000 человек.

N
На сайте с 06.05.2007
Offline
419
#3

letsgo, настолько корректно насколько провайдер добросовестно заполнял формы для своего сетевого центра. довольно хорошо они определяют. Фирма MaxMind уже давно этим занимается.

Вот только теперь с появлением национального суперпровайдера Билайн, все стало очень плохо. Адресным пространством они оперируют как хотят. Но вы не унывайте, даже яндекс этих пользователей определяет не лучше. Никакой другой информации в промышленных масштабах не найти.

Кнопка вызова админа ()
xant
На сайте с 17.12.2008
Offline
65
#4

Еще через гугл апи можно узнать. Конкретно google.loader.ClientLocation.address.region.

Правда, по России работает не везде (база провайдеров не полная).

Эксклюзивные сайты и веб-2.0 приложения под ключ. Дорого.
13485120
На сайте с 14.07.2008
Offline
137
#5

Мы остановились на Максмайнде ввиду его доступности, он часто врёт, и путает регионы, но со страной не ошибается. У нас и трафик поменьше на этом проекте и задача немного уже - интересуют только регионы где есть представительства, но среди них есть заграница. Если ошибается - чаще всего говорит что Москва, а на самом деле не Москва, в нашем случае в принципе не очень страшно. Как правильно сказал netwind лучше ничего нету всёравно. Если интересует только Россия - берите руцентровскую базу, там точность очень высокая.

N
На сайте с 06.05.2007
Offline
419
#6

о, там на ipgeobase.ru оказывается базу можно просто скачать. жалко не смогли сделать формат данных совместимый с geoip. очень уж оно шустро работает.

но это ведь не база ру-центра? ру-центр своей не делится?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий