на несколько км., но сегодня аж на 700 км случился, почему такое происходит? использую и LocationManager, и Google Location Service
Нужно собирать координаты до тех пор, пока разброс не уменьшится и не станет вменяемым.
то есть свои фильтры сделать?
Бывает, глюкнуло. Можно поставить фильтр что если отклонение от предыдущего значения дает скорость как у самолета то пока игнорить новое значение один раз
а вообще в скорость, которую он показывает, можно верить? замечала, что иногда speed 0 приходит даже во время движения
"Обычно можно". Но можно и самому вычислить и сравнить.
Нужно фильтровать и усреднять. Не надо доверять отдельному значению.
Я считал скорость как расстояние между точками на время и отфильтровывал выбросы по порогу ( слишком быстрые перемещения и с очень большим ускорением), это решило большинство проблем.
Обсуждают сегодня