Как использовать акселерометр для измерения расстояния для разработки приложений для Android
Я только начинающий в индустрии разработки приложений. Я знаю, что акселерометр можно использовать для возврата текущего ускорения по трем осям в метрах в секунду в квадрате (м / с2). Но я узнал, что акселерометр также можно использовать в качестве спидометра.
Я хочу знать, как я могу использовать акселерометр для определения расстояния, пройденного устройством Android между точками интереса. Если это возможно, то как я могу это реализовать? Я видел похожий вопрос: "Как измерить расстояние, пройденное iPhone с помощью акселерометра" Как измерить расстояние, пройденное iPhone с помощью акселерометра?, Но я не дошел до точки.
Спасибо, Арслан
2 ответа
Вы получаете позицию, интегрируя линейное ускорение дважды, но ошибка ужасна. Это бесполезно на практике.
Вот объяснение, почему (Google Tech Talk) в 23:20. Я очень рекомендую это видео.
Похожие вопросы:
отслеживать небольшие движения iphone без GPS
Какова реальная точность телефонных акселерометров при позиционировании?
Как рассчитать движение телефона в вертикальном направлении от отдыха?
iOS: точность движения в 3D пространстве
Вы можете комбинировать его с GPS-позиционированием и фильтровать данные с помощью фильтра Калмана. GPS дает грубое, но устойчивое положение, в то время как акселерометр дает более точное, но дрейфующее положение.