2012-06-23 3 views
0

Я создал небольшой javascript webapp, который использует navigator.geolocation.watchPosition для отслеживания положения посетителя. Из полученных данных я замечаю, что лучшая точность из моих измерений составляет 5 м. Я думал, что этого будет достаточно, чтобы вычислить максимальную и текущую скорость.iPhone webapp GPS-точность

Но, похоже, что скорость не такая точная. Я иногда получаю результаты с разницей в 10 км/ч по сравнению с «настоящим» gps-приложением.

Это ограничение для webapp или это ошибка, которую я делаю в своих расчетах? Чтобы вычислить скорость, я сравниваю текущую позицию с последней позицией и вычисляю разницу/время.

ответ

1

5 м - лучшая точность, которую вы можете получить, но большую часть времени она менее точна. Я бы сказал, что это около 30 м, но, по моему опыту, положение устройств было примерно в 1 км от реальной позиции, на которой я действительно был. Это не было настойчивым, но только одно значение, которое я получил. Если вы хотите сделать правильный расчет скорости, вам нужно отфильтровать значения координат gps. Или вы можете использовать встроенную функцию скорости, это тоже довольно точно.

+0

Вы имеете в виду position.coords.speed? Я думал, что это не доступно на iPhone? – Jens

Смежные вопросы