Стоит задача подсчета метров по GPS на малой скорости движения (3-5км/ч) и соответственно на малых расстояниях (от 0.5 метра и выше). При реализации задачи получаем огромную погрешность (20-100 метров) между изменениями координат (когда вызывается onLocationChanged каждую секунду). Понятно, что GPS-приемник в смартфоне слабее и сама точность от спутника не супер, но может кто-то знает как можно улучшить точность расчетов, какой-либо алгоритм или вообще какие-либо интересные особенности, сторону в которую стоит копать? Я пока не уверен, что на малых расстояниях задача впринципе реализуема :( Возможно потому что нужно уйти в дебри навигации.
Ответ
Единственное решение, которое пока что удалось найти - так это поиск мат ожидания от всех получаемых координат за каждую секунду. Результат становится чуть более сглаженным. Также, думаю стоит добавить какие-либо условия на допустимые границы: к примеру мы знаем скорость движения или предполагаем, что человек идет и так как координаты мы получаем каждую секунду, то примерные изменения мы можем отфильтровать, задействовав к тому же датчики. Пока что так.
Комментариев нет:
Отправить комментарий