Как использовать акселерометр для измерения расстояния для разработки приложений Android
-
28-10-2019 - |
Вопрос
Я просто новичок в индустрии разработки приложений. Я знаю, что акселерометр может использоваться для возврата тока ускорения вдоль трех оси в метрах в секунду в квадрате (M/S2). Но я узнал, что акселерометр также может быть использован в качестве спидометра.
Я хочу знать, как я могу использовать акселерометр для определения расстояния, пройденного устройством Android между интересующими точками. Если это возможно, то как я могу его реализовать? Я видел аналогичный вопрос: «Как измерить расстояние, пройденное iPhone с помощью акселерометра» Как измерить расстояние, пройденное iPhone с помощью акселерометра?. Анкет Но я не пришел к точке.
Спасибо, Арслан
Решение
Вы получаете позицию, дважды интегрируя линейное ускорение, но ошибка ужасна. Это бесполезно на практике.
Вот объяснение почему (Google Tech Talk) в 23:20. Я очень рекомендую это видео.
Подобные вопросы:
Отслеживайте небольшие движения iPhone без GPS
Какова точность реального мира акселерометров телефона при использовании для позиционирования?
Как рассчитать движение телефона в вертикальном направлении от отдыха?
iOS: Точность движения в трехмерном пространстве
Другие советы
Вы можете объединить его с позиционированием GPS и фильтровать данные с Калман фильтрАнкет GPS дает грубое, но стабильное положение, в то время как акселерометр дает более условия, но дрейфующее положение.