Точность геолокации html5

Просто быстрый вопрос. Я построил следующий код:

http://letterpool.testmode.co.uk/map.html

Однако с некоторыми пользователями я получаю сообщения о том, что люди обходят 200-300 метров своего фактического местоположения.

Кто-нибудь знает почему?

Ответы

Ответ 1

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

Со мной он нашел центр обработки данных, где мой интернет-провайдер работает от мили.

Смотрите эту статью.

Ответ 2

API W3C Geolocation API, который вы используете для поиска пользователей на тестовой карте, намеренно не зависит от метода, который браузер использует для найдите устройство. Это удобное удобство, так как устройства широко варьируются в зависимости от того, как они расположены (GPS, триангуляция WiFi, триангуляция ячейки, геолокация IP-адресов, ввод вручную и т.д.), И ваш сайт, вероятно, не хочет иметь дело со всеми этими деталями.

Однако, если вас не устраивает точность, есть несколько вариантов, которыми вы можете воспользоваться, что может помочь. Опция enableHighAccuracy подскажет устройству, что он предпочитает использовать немного больше энергии, чтобы получить более точное местоположение. В настоящее время вы используете широту и долготу возвращаемого значения, но API также возвращает значение точности, поэтому вы можете определить, является ли позиция, которую вы получаете, точна или нет. Вы также можете использовать watchPosition, который будет постоянно обновлять местоположение и может в конечном итоге получить достаточно точное исправление для ваших целей (большинство мобильных устройств, как правило, начинаются с низкой точности и становятся более утонченными в течение нескольких секунд или минут).

Ответ 3

Геолокация, конечно, зависит от доступных методов измерения положения. Если браузер имеет только IP-адрес, он будет очень неточным, но если он имеет доступ к устройству GPS, например, в смартфоне, это будет очень хорошо.