Ответ 1
Поскольку геопозиционирование неточно и никогда не было. Вероятно, они получают расположение ближайшей распределительной коробки.
Со мной он нашел центр обработки данных, где мой интернет-провайдер работает от мили.
Смотрите эту статью.
Просто быстрый вопрос. Я построил следующий код:
http://letterpool.testmode.co.uk/map.html
Однако с некоторыми пользователями я получаю сообщения о том, что люди обходят 200-300 метров своего фактического местоположения.
Кто-нибудь знает почему?
Поскольку геопозиционирование неточно и никогда не было. Вероятно, они получают расположение ближайшей распределительной коробки.
Со мной он нашел центр обработки данных, где мой интернет-провайдер работает от мили.
Смотрите эту статью.
Однако, если вас не устраивает точность, есть несколько вариантов, которыми вы можете воспользоваться, что может помочь. Опция enableHighAccuracy
подскажет устройству, что он предпочитает использовать немного больше энергии, чтобы получить более точное местоположение. В настоящее время вы используете широту и долготу возвращаемого значения, но API также возвращает значение точности, поэтому вы можете определить, является ли позиция, которую вы получаете, точна или нет. Вы также можете использовать watchPosition
, который будет постоянно обновлять местоположение и может в конечном итоге получить достаточно точное исправление для ваших целей (большинство мобильных устройств, как правило, начинаются с низкой точности и становятся более утонченными в течение нескольких секунд или минут).
Геолокация, конечно, зависит от доступных методов измерения положения. Если браузер имеет только IP-адрес, он будет очень неточным, но если он имеет доступ к устройству GPS, например, в смартфоне, это будет очень хорошо.