Pull to refresh

Comments 97

Вы ведете речь о геолокации (Geolocation) — полезном инструменте геотаргетинга!
Геотаргетин — прдоставление контента в зависимости от выбраного города или региона. Например отдельная тарифная сетка или адреса офисов. Это есть во всех приведенных примерах.
Геолокация — автоматическое определение положения пользователя по его IP или geolocation api броузера.
Элементы выбора городов не надо убирать в любом случае.

Например, у мтс есть странная привязка интернет-помощника к региону.
Если я хочу посмотреть баланс питерской симки надо в помощник идти с питерского сайта, если московской, то с московского.
Это, конечно, странный косяк самого мтс, но всё же форма выбора города может понадобиться по многим причинам.
Про удаление этого элемента речь и не идёт ни в коем случае.
Речь о том, чтобы первоначально определить, откуда пользователь. Если потребуется информация о другом городе — пользователь её осознанно выберет.
А приведенный Вами билайн как раз определяет регион. Пару раз правда ошибался, но в основном при заходе на beeline.ru он таки выдаёт то что надо (проверялось на москве/спб/краснодарскои крае).
Может у нас разные Билайны? :)
Меня он упорно считает москвичом.
Скриншот снял сегодня и сейчас перепроверил в разных браузерах.
Подтверждаю. Меня он определяет из Саратова (хотя я из СПб, по крайней мере так считал до захода на сайте Билайна).
Видимо у них что-то с геобазой :) Вон у гражданина в соседнем комменте он с чего-то саратов выдал, явно что-то задетектили.
Собственно главная проблема с геолокацией: базы. Я никогда не искал очень активно, но как-то пробовал найти базу для геолокации, нашел только какую-то одну — наполовину кривую, наполовину сильно жаждущую денег. А ведь их надо ещё регулярно обновлять.
Зачем обязательно каждый должен иметь свою базу, если есть общедоступные у того же Яндекса или Гугла?
1) Пруфлинк? У яндекса в помощи я сейчас ничего не нашёл.
2) Я не уверен, что у них нет ограничений на число запросов за единицу времени.
3) Запрос к удаленному стороннему серверу вводит в зависимость от этого сервера и канала до него. Любые лаги на этом, порой, совершенно стороннем (для конечного пользователя) канале — дольше время отдачи страницы.
Они располагают базой и если ещё не предоставляют такого API, то это вопрос времени. Неужели нет другого онлайн сервиса?
А запрос естественно будет асинхронным.
В данный момент — такого API, очевидно, нет. То что возможно они когда-нибудь решат предоставить, не изменит текущего состояния вещей — в топике говорится о том, что сейчас.

>Неужели нет другого онлайн сервиса?
Ссылка?

Асинхронным, запрос, разумеется, не может быть по одной простой причине. На момент отдачи страницы у нас уже должен быть известен результат работы оного сервиса: если мы будем AJAX-ом внезапно менять декорации региона у клиента — это будет как минимум странно. И поэтому всегда Tгенерация ст. ≥ Tответ сервиса.
И равны они будут в одном единственном случае — если нам абсолютно пофиг на регион, мы хотим только отобразить его название, часовой пояс и т.п. белиберду. Тогда мы можем в самом начале генерации страницы послать запрос, а в самом конце прочитать ответ и подставить пару переменных в шаблон. Тогда, да, можно условно считать, что время работы сервиса нас не ограничивает. Но и то — чисто условно. У меня, например, есть сервис, который отдаёт результат за время ≤10мс. Во сколько раз увеличится время его работы, если он еще будет вынужден ждать результат от яндекса/гугла/какого-то_совсем_стороннего_медленного_сервиса?
А еще рассмотрите случай, когда после получения ответа от сервиса надо будет вытянуть из базы набор соответствующих региону новостей, тарифных планов, телефонов, адресов и т.п. О какой асинхронности тут вообще может идти речь?
Уже интересней. Есть только один нюанс: пункт 3.3 пользовательского соглашения, который, как я понимаю, запрещает нам использовать подобные данные для чего-либо, кроме функциональности карт. Аналогично имеется пункт 3.5, уже прямо запрещающий нам использовать геоинформацию, кроме как для карт (а вдобавок и накладывающий упомянутые мной ограничения на число запросов в день). Вместе с пунктом 3.2, ограничивающим использование данного API только бесплатными сервисами без регистрации, получаем не самую привлекательную для многих картину.
Вот если Вы попинаете своих маркетологов… :)
Более того, он не может правильно определить даже абонента своего проводного интернета. Я всегда искренне полагал, что геолокации в нём нет и каждый раз менял Москву на Саратов.
Ну пока будут такие провайдеры, как Йота, которая всегда выдает Московское местоположение, где бы ты не находился, гео-таргетинг будет реален только на устройствах с гпс и прочим.
Вроде по вай-фаю гугл достаточно точно определяет местоположение, по крайней мере городом не ошибается.
Хочу заметить, что сейчас геолокация не всегда корректно работает даже с провайдерами домашнего интернета. У меня дома Яндекс предлагает все время посмотреть погоду в Электроуглях или Истре, хотя я живу в Клину.
Это потому, что он на айпи смотрит, а не на информацию о точках доступа.
Другое дело, что у гугла может быть немного информации насчёт точек доступа в регионах.
В Питере с точностью до дома определяет.
Сразу скажу, что для геолокации не обязательны ни GPS, ни сотовые вышки с прописанными координатами, ни другие подобные устройства. Расширение Geolocater ко браузеру Firefox (и его аналоги для других браузеров) позволяют раз навсегда задать желаемое положение пользователя, а затем скармливать его всем сайтам невозбранно.
Только данным расширением будут пользоваться в большинстве своем только гики, вот в чем подвох.
А меня Яндекс упорно видит в Питере. и открывает все питерское — устал от этого.
Хотя сижу в самом центре Москвы — в 10 минутах от офиса Яндекс
UFO just landed and posted this here
А Гисметео и Альфа-банк каким образом в список попали?
Новосибирск без проблем.
Согласен, это не совсем чистый пример.
У сайта Альфа-Банка система определения города работает следующим образом:

1. Если человек зарегистрирован и авторизован, то в приоритете стоит город, который он указал в Личном кабинете. Т.е. сравнивается: для какого города открыт сайт и какой проставлен в личных данных.

2. Если пользователь не авторизован на сайте, то город определяется по ip-адресу и сравнивается с тем, для какого города открыт сайт.

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

Контрол с выбором города в правом меню не убран то же одной простой причине: пользователю может понадобится посмотреть информацию для отличного от его региона и он должен иметь возможность быстро переключить город на сайте.

Даже поделюсь ещё одной небольшой фишкой: если пользователь открыл страницу с какой-то услугой, но эта услуга не предоставляется в его регионе, либо просто временно не доступна, сайт определяет ближайшие к пользователю регионы где услугу доступна и предлагает ссылки на них. (определение ближайших регионов происходит по такой же схеме, что и выше).

Так, что думаю сайт Альфа-Банка старается в полной мере использовать систему геотаргетинга и геолокации, что бы пользователям было удобнее.
Спасибо за подробное описание.
Если я заходил на сайт другого региона (как по указанной ссылке: alfabank.ru/astrakhan/) — то понятно, что меня перенаправлять никуда не надо, я это целенаправленно сделал.
На сайте не зарегистрирован, захожу в первый раз по адресу alfabank.ru — пусть меня перенаправит на сайт моего региона.
Хорошо, я постараюсь проверить почему так не присходило при первом заходе на сайт.
Все так, но отмечу немного минусов.

Нахожу нелогичным, что при логине всплывает бабл с предложением что мой город Самара. У меня и так в профиле указан именно этот город, нафига меня еще раз спрашивать? По мне было бы логичным и не раздражающим переключать город при логине на указаный в профиле автоматом без вопросом.

И второе. Геобаза неточная все же. Понятно, что мой провайдер из Перми, но если у меня белая статика и я об этом явно сообщил в техсапорт, неужели нельзя поправить её, тем более обещали. Но так и не поправили. Я даже предлагал алгоритм, как такие промахи в геобазе можно устранять автоматически.
нуу… тут много но))
например недавно на сайте мвидео помогал знакомой подобрать вебкамеру.
Я нахожусь в Москве, а она в Ростов-на-Дону.
Я просто взял и переключил город с Москва на Ростов.
И мне уже показало то что именно в этом городе есть в наличии и по какой стоимости.
Так-же и с Питером. Некоторые сайты запоминают по настройкам сохраненным что я в Москве.
А стоит мне вылезти в инет в Питере на этот сайт, он мне показывает товары из Москвы согласно настроек аккаунта))
Кроме всего прочего в таких выпадающих списках стран\городов я еще и могу почерпнуть информацию где еще имеются представительства.
И делать выводы о масштабах компании.
А если бы его небыло то мне что делать?? подбирать наобум субдомен города? а может у них по-другому региональные сайты выводятся…
Никто не говорит убирать его, речь идет о том, чтобы первоначально выбирался город исходя из местонахождения пользователя, если конечно в настройках аккаунта не выбран конкретный город.
ну если так, тогда хорошо.
я думал речь идет о том что сам этот выбор городов мешает)).
Возможность переключения должна быть.
Пусть первично определяет самостоятельно.
Добавьте скрин с habrahabr.ru/job/ :)

А вообще фиг с ним с геортаргетингом (автоматическом выборе региона при первом заходе и предоставлением соответствующего контента), но некоторые сайты «федерального значения» даже не запоминают уже сделанный выбор! То есть раз укажу, что из Питера, на следующий день захожу — надо опять указывать.
Мне всё равно — я в дефолтсити.
Понимаете, это такой тонкий юмор. Ведь забавно же, что дефолтсити так и называется, потому что ее везде ставят по дефолту. Замечаете игру тонкую слов? :)
Вот это и я имел ввиду! :)
UFO just landed and posted this here
Проблема в криво спланированном подходе. Я как проживающий в Германии прочувствовал это на многих сайтах :)

Например сайт скайпа. Он мне сразу отображает немецкую версию.

Совершенно очевидно, что определять язык нужно не по айпи, а по приоритетной культуре браузера, а вот отображаемый контент (имеется в виду реклама/товары/услуги/скидки и тп) показывать в зависимости от региона.
И много толку Гуглу от той рекламы, которую он мне на иврите показывает через приложения в Android? Если я её просто «не замечаю» чаще всего. Показал бы на русском или английском — я бы еще может на что и кликнул.

Так что тоже не очень это правильно.
Полностью вас поддерживаю! Иногда путешествую по Скандинавии, так задолбался переключать гугл с незнакомых языков. Спасает разве что явный заход на .ru, например.
В добавок кто-то использует бесплатную базу от Maxmind, от того и ошибки.
Платные базы ушли не далеко
А всё потому, что такими вопросами должны заниматься непосредственно у нас. Но, к большому сожалению, мы привыкли к готовым решениям з-за бугра.
А WIPmania и ipgeobase.ru у буржуев что ли?
Не все так просто.
Надеюсь, что ipgeobase.ru хоть Россию правильно определяет. Проверил 2 IP — на всех значится только, что это Украина. Провайдер зарегистрирован 1994 года.
Архив, содержащий в себе базу данных местонахождений блоков IP-адресов, выделенных RIPE NCC для использования в Российской федерации

В таком случае, как его смогут использовать тот же МТС, Билайн, Альфа-Банк, АРС, Евросеть, Гисметео? Ведь они работают и в других странах.

И чем дальше от фирмы, которая наращивают базу — тем менее точны данные. Вот в чём вся дилема.
У меня гисметео использует геотаргеттинг, может только по стране и затем по стране только столицу выводит?
У Альфа-банка геолокацию наконец починили, если вы включите джаваскрипт (а судя по скриншоту, он у вас выключен), то сайт предложит ближайшее отделение.

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

Как будто компаниям, рассылающим входящие платные смс-ки и закрывающие глаза на «смс-сканеры», есть дело до улучшения жизни обычных пользователей.

А вот почему APC так не делает — для меня загадка. Сам недавно на впервые за несколько лет зашёл на asus.com, и удивился, почему хотя бы не предлагается «You are here».
Неиспользование геолокации — это уже скорее следствие проблемы бОльших масштабов, когда нет постоянных толчков среди конкурентов, потому и жрут бабло без улучшения предоставляемых сервисов, несмотря на то, что реализовать или заказать реализацию подобной фичи — не такой большой труд.
Пост, про то, как ее собственно использовать на практике, был бы полезнее
На Хабре уже есть подобные топики. Единственная ссылка в топике ведёт на них.
Нет! Точность геолокации вполне достаточна, для того чтобы сделать жизнь обычных пользователей более удобной.


Позвольте спросить на чем основано сие утверждение?

Российский сегмент покрыт очень плохо. Мало того что данные запаздывают, мало того что там ошибок много, но локация идет по владельцам диапазонов, которых очень много в Москве либо в крупных городах ибо там штаб квартира. И в добавок сами провайдеры лихо шарят сетку на область, округ или даже страну.

Если сравнивать с базами на Штаты или хотя бы Индию, то в России еще многое надо сделать что бы геолокация была к месту.
Если геолокацию активно не использовать, то проблемы с базами никуда не денутся.
Работать с сайтами, на которых геолокация работает — существенно удобнее.
У некоторых получаются вполне приличные решения.
Ага, геолокация очень удобная и нужная функциональность для сайта с дифференцированным по географии контентом.
Жаль, что менеджеры проектов/или заказчики, не уделяют этой возможности должного внимания.
Лично я, в своей практике только однажды внедрял такое решение, причем по своей инициативе :)

Интересная реализация получилась с тремя возможными поведениями.
1) локация определилась, для нее есть персональный набор данных (для Москвичей показываем один контент, для Питерцев другой и т.д.)
2) локация определилась, но для нее нет персональных данных. В этом случае вычисляем по координатам ближайшую локацию с набором данных. Например, допустим, что зашел чел из Твери, но для Твери данных нет, тогда считаем и получаем ближайшую точку «Москва», выводим этот контент. При этом у пользователя всегда есть возможность сменить свою локацию.
3) локация не определилась — показываем контент по дефолту.

Да у нас раньше е-паспорта введут с местом жительства, чем база по России станет приемлемой.
Дело-то не в точности как таковой, а в возможности выделить подсети городов. А с недостатком адресов все чаще либо реиспользование пула на громадной территориально сети, либо вообще NAT.

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

Хотя иногда это надо делать.
Ну если сайт будет определять правильно город посетителя хотя бы в половине случаев, это будет гораздо лучше чем не определять совсем. Так что простейшая геолокация всегда к месту
Если поставить Москву по дефолту то будет уже 30% :) и заметьте минимальными средствами.
Ненавижу геолокацию. Мне часто приходится выходить в интернет через вдс-ки, которые расположены в разных странах/городах, почему из-за этого я должен читать Skype.com на немецком или смотреть погоду и новости в Хабаровске?
Вы попадаете в тот процент пользователей, которым геолокация приносит неприятности.
Думаю, в будущем обязательно будет придумано решение (например, на уровне протоколов или настроек браузеров) которое избавит вас от подобного рода неприятностей.
Вообще нормальное решение должно пытаться определить регион геолокацией, язык и культуру — настройками браузера и всё это только при первом входе. В дальнейшем сохранять куки по настройкам пользователя
Все как у людей, сидим в Кофе Хаус, а чекинемся в Старбакс напротив.
А толку-то?
Билайн искренне меня вечно запихивает в произвольный регион, хотя домашний инет у меня именно Билайновский, причём уже года два, и при этом — с фиксированным IP!
Но каждый раз при заходе на сайт мобильного интернета — приходится проверять регион, т.к. иначе обнаруживаешь ОЧЕНЬ приятные тарифы на Инет, а потом выясняется, что это он тебя куда-нить на Чукотку определил!
Из тех что вспомнил, re-store при входе на сайт спрашивает «разрешите нам определить Ваше местоположение», по-моему удобно.
Из моего личного опыта, в основном на зарубежных сайтах, где проблем намного меньше:

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

— таргетинг. Бывает так что контент различается по регионам или странам и в некоторых случаях применение крайне положительное — CTR и прочие SEO-шные штуки просто супер. Реклама, пара магазинов — были только рады.

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

— социальные штуки. Лучше отдельно прописывать location через клик в карту или по адресу. Все таки как бы ни были точны базы они существенно подводят когда нужна хорошая точность.
Во-во. Я с своей паранойей хоть и прекрасно понимаю, как это работает, очень не люблю, когда мне напоминают, что я как на блюдечке с голубой каёмочкой. И вообще — я решаю, куда хочу попасть — написал .com — значит мне надо именно .com, а не .ru или .il
Важно понимать, что Местоположение, например в Chrome — это не столько ваш город, сколько ваши фактические координаты, возможно, с точностью до квартиры.
Если кто-либо разрешил своему коммуникатору, при включенном GPS, передавать mac-адреса ближайших wi-fi, то с высокой вероятностью, рано или поздно в базе будет ваш домашний wi-fi роутер, и теперь если пользуетесь ноутбуком и разрешили сайтам определять своё местоположение — это означает, что на сайт зашёл не кто-то из Москвы, а кто-то из вашего подъезда, или даже из вашей квартиры.
Данные, которые использует гугл для определения координат (локальную сеть, ip-адрес, ближайший маршрутизатор, ближайшие wi-fi устройства и уровень сигнала от них)
Ну собственно, именно это и называется геолокация, а не определение города по ip.
А что с базами IP мобильных операторов?
Многие не используют геолокацию, потому что она — УГ.
Живой пример: сейчас я нахожусь в Чехии и каждый недосайт пытается отобразить мне свою чешскую версию. Нет, разумеется я знаю чешский язык, но до сих пор я не придумал, как зайти на сайт google.com, потому что он постоянно редиректит меня на .cz, а я не хочу туда, там результаты выборки другие!

Поэтому таки позвольте своим пользователям выбирать, как ИМ удобнее и лучше, а не пытаться всунуть на сайт такое умное и новомодное словечно «геолокация».
Редиректит даже с google.ru? Я думал, что редирект происходит только с сайта google.com? Я думаю стоит обратиться в Google Support.
С google.ru не редиректит, только с .com, но я всегда сидел на .com, ибо он крутой (и из Украины на него почему-то нормально заходилось).
UFO just landed and posted this here
Я уже там ВЕЗДЕ где только можно было выставить английский, как-то не очень помогло. Я бы и рад, честно.
Что касается Geolocation: на руках имею три — четыре устройства с COM, USB и Blutooth интерфейсами (работа связана), так вот стандартной поддержки в Windows XP и даже в Windows 7 я не обнаружил (хотя в 7-ке появилось что-то в панели).

Свои программы для чтения координат с датчиков есть и они даже работают, но информацию в Firefox или Opera не передают.

Отсюда простой вывод пока WIdnows не разовьется и не напишет NMEA интерфейс для COM портов и производители ноутбуков не станут делать GPS в базовой комплектации мы будем выбирать город в ручную.

P.S. Если кто-то обладает информацией о API в Windows 7 или API для броузеров пожалуйста напишите в личные сообщения. Заранее благодарен.
Подскажите средства для вебмастера (для сайтов) для определения страны/города по IP пользователя. Если со страной еще не так сложно, то с городами бесплатных решений не нашел.

Вроде как можно купить базы IP-адресов и их сверять, но для некоммерческих проектов это сложно…
IP не взлетает часто, как тут уже упоминалось, живой пример с Украины:
— все пользователи Укртелекома (и U'tel-a) по IP определяются как киевляне
— все пользователи Peoplenet по IP определяются как киевляне
фактически, это услуга только для жителей крупных городов и одновременно пользователей локальных провайдеров, получивших в пользование пул адресов, по которым их пользователей и можно определить
В некоторых браузерах есть функция геолокации. Определение по IP и выдным в округе WiFi точкам доступа. Точность иногда достигает пары сотен метров (по WiFi).

www.mozilla.com/en-US/firefox/geolocation/
нашел у них пример Java скрипта как это работает
www.mozilla.com/js/geolocation-demo.js
но опять же не разбирался достаточно хорошо, чтобы точно сказать насколько это хорошо и удобно
И еще, эта функция имеет неприятное свойство, она задает запросы на право запрашивать местоположение. И кнопочка «запомнить выбор» работает только 24 часа. Поэтому эти запросы могут немного доставать.
UFO just landed and posted this here
в Украине местный госпровайдер Укртелеком числится в лучшем случае в Киеве, а на самом деле распространён по всей стране. Думаете, всем некиевлянам понравится, что их постоянно в Киев записывают?
UFO just landed and posted this here
Не знаю, господа, как кого, но меня безумно бесит невозможность отучить Google, кормить меня геотаргетингом… Иногда бывает трудно искать материал для другого региона. Они, как бы, «оптимизируют».
Так лучше? maps.yandex.ru Такое ощущение, что яндекс хочет сказать, что я с другой планеты.


Наверное, у Яндекс глючит определение планеты по ip.
Sign up to leave a comment.

Articles