Даже, если айтишники будут клясться, что всё получится. Не получится!
Многие сайты автоматически определяют, где вы находитесь. И связи с этим предлагают вам разные условия, цены, доставку или что-то иное. Так вот, не знаю, «как у них», а у нас это не работает.
Действует система примерно так:
- Ваш компьютер подключен к сети. Это подключение имеет свой номер. Называется IP (ай-пи).
- Сайт считывает этот IP.
- Запрашивает у специальной базы данные, где прописан это IP. Таким образом знает, где вы.
В реальности
- Таких баз много и данные у них часто не совпадают.
- Возникает это потому, что провайдер не заботится о чистоте сетей.
- IP вам назначается всякий раз, когда вы включаете компьютер или подключаетесь смартфоном к wifi, приходя в офис или домой. Или вообще в кафе. Или, вовсе, в сотовой сети едете по трассе.
- Этот IP чаще всего, каждый раз разный.
- Так вот, провайдер не закрепляет эти номера за конкретным местом, а раздаёт их как попало. Сейчас в Москве, а через час этот номер отдаст в Калуге.
- Причём, чем крупнее провайдер, тем больше у него беспорядок. Для примера я взял Ростелеком. У этих вообще бардак.
Итог
Ваш сайт никогда не получит точных сведений, где находится клиент. А значит, это не имеет никакого значения. Только клиента путать.
И не надейтесь, что смартфон получит данные локации со спутников. Сайты эти данные получать пока не могут. Эти данные может запросить браузер у модуля GPS. А потом передать сайту координаты — широту и долготу. Их надо расшифровать с помощью отдельного сервиса. При этом, в самом смартфоне надо включить вручную все разрешения. Простой пользователь, обычно, это не умеет делать.
На моих картинках один и тот же компьютер, подключенный к одному IP заходит на разные сайты. Посмотрите внимательно, IP там везде одинаковый, а как определяется его местоположение. География — вся Россия.
Я рекомендую своим заказчикам обязательный запрос места вручную. Скажем, выскакивает окошко, где спрашивает, верно ли , что ты в Калуге? Если не верно, то укажи, где ты.
Ну, и если что, спрашивайте у меня. Всегда подскажу.