Я в настоящее время разрабатываю приложение, которое получает собранное использование и телефон на базе Android данных GPS. Я должен проанализировать те данные с точки зрения скорости, ускорения, и т.д...
Мой вопрос: я могу доверять значениям скорости, возвращенным телефоном? Или я должен использовать различие в положении и время между двумя точками для получения значений, которые я хочу? Кроме того, есть ли какой-либо "стандартный" метод для фильтрации входных данных? Или какая-либо библиотека (одобренный Python), который делает такую задачу?
Заранее спасибо! :)
За исключением использования довольно сложных методов обработки сигналов данных или использования акселерометра и исчисления (что очень неточно), устройство GPS не может измерить собственную скорость. Благодаря этому данные о скорости, предоставляемые устройством GPS, интерполируются с использованием того же метода, который вы хотите использовать. У них, вероятно, схожая точность, за исключением незначительных ошибок, возникающих при использовании любых алгоритмов, используемых вами и производителем чипа GPS.
Существуют более продвинутые методы фильтрации / обработки данных для интерполяции скорости по нескольким точкам, а не только по двум самым последним. По всей вероятности, ваш чип GPS уже реализует одну из них, и поэтому будет более точным, чем ваша более примитивная реализация.