Никогда не делайте на сайтах геолокацию 

Даже, если айтишники будут клясться, что всё получится. Не получится!

Многие сайты автоматически определяют, где вы находитесь. И связи с этим предлагают вам разные условия, цены, доставку или что-то иное. Так вот, не знаю, «как у них», а у нас это не работает.

Действует система примерно так:

  1. Ваш компьютер подключен к сети. Это подключение имеет свой номер. Называется IP (ай-пи).
  2. Сайт считывает этот IP.
  3. Запрашивает у специальной базы данные, где прописан это IP. Таким образом знает, где вы.

В реальности

  • Таких баз много и данные у них часто не совпадают.
  • Возникает это потому, что провайдер не заботится о чистоте сетей.
  • IP вам назначается всякий раз, когда вы включаете компьютер или подключаетесь смартфоном к wifi, приходя в офис или домой. Или вообще в кафе. Или, вовсе, в сотовой сети едете по трассе.
  • Этот IP чаще всего, каждый раз разный.
  • Так вот, провайдер не закрепляет эти номера за конкретным местом, а раздаёт их как попало. Сейчас в Москве, а через час этот номер отдаст в Калуге.
  • Причём, чем крупнее провайдер, тем больше у него беспорядок. Для примера я взял Ростелеком. У этих вообще бардак.

Итог

Ваш сайт никогда не получит точных сведений, где находится клиент. А значит, это не имеет никакого значения. Только клиента путать.

И не надейтесь, что смартфон получит данные локации со спутников. Сайты эти данные получать пока не могут. Эти данные может запросить браузер у модуля GPS. А потом передать сайту координаты — широту и долготу.  Их надо расшифровать с помощью отдельного сервиса. При этом, в самом смартфоне надо включить вручную все разрешения. Простой пользователь, обычно, это не умеет делать.

На моих картинках один и тот же компьютер, подключенный к одному IP заходит на разные сайты. Посмотрите внимательно, IP там везде одинаковый, а как определяется его местоположение. География — вся Россия.

Я рекомендую своим заказчикам обязательный запрос места вручную. Скажем, выскакивает окошко, где спрашивает, верно ли , что ты в Калуге? Если не верно, то укажи, где ты.

Ну, и если что, спрашивайте у меня. Всегда подскажу.

+79226378080
Выделено памяти сервера: 29.02MB | MySQL запросов в базу: 24 | Страница создана за 0,224 sec.