html5 точность геолокации - PullRequest
15 голосов
/ 02 августа 2010

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

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

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

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

Ответы [ 3 ]

25 голосов
/ 03 августа 2010

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

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

7 голосов
/ 02 августа 2010

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

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

См. эту статью.

4 голосов
/ 02 августа 2010

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

...