#android #gps #latitude-longitude #sensors #android-sensors
#Android #gps #широта-долгота #датчики #android-датчики
Вопрос:
Возможно ли использовать датчики движения для определения скорости, с которой движется пользователь?? В настоящее время я планирую использовать GPS устройства, но я знаю, что это чертовски сильно разрядит аккумулятор моего устройства. Есть ли какой-либо способ определить скорость пользователей через мое приложение??
Любая помощь будет оценена, спасибо 🙂
Ответ №1:
Я думаю, это может сработать:
- Получите скорость пользователя ОДИН РАЗ с помощью GPS. (U)
- Затем продолжайте запрашивать акселерометр, чтобы получить ускорение по осям X, Y и Z через каждые T миллисекунд. (T)
- Получить результирующее ускорение (удалить ускорение из-за гравитационного компонента) (A)
- Наконец, вы получите скорость, используя это уравнение: V = U A * (T / 1000)
- Затем установите U = V;
Точность этого подхода будет зависеть от :
- T ==> Уменьшите значение, более точным будет результат
- Точность вычисления результирующего ускорения
- Точность акселерометра
- Точность начальной скорости (U)
Комментарии:
1. Мне любопытно узнать, дает ли это приемлемые результаты. Пожалуйста, поделитесь точностью этого подхода. Также учитывайте единицы измерения всех параметров.
Ответ №2:
Нет!
Примерно через 3 секунды расчетная скорость становится непригодной для использования неправильно. Причина в двойной интеграции.
Очень подробное видео, почему это не может работать, объясняется в Google tech Talk, начиная с 23:20
Однако вы могли бы использовать акселерометр, чтобы лучше определить, стоит ли устройство на месте или нет (скорость = 0), где GPS часто выходит из строя.