Датчики движения для определения движения пользователя (скорости). Возможно ли это?

#android #gps #latitude-longitude #sensors #android-sensors

#Android #gps #широта-долгота #датчики #android-датчики

Вопрос:

Возможно ли использовать датчики движения для определения скорости, с которой движется пользователь?? В настоящее время я планирую использовать GPS устройства, но я знаю, что это чертовски сильно разрядит аккумулятор моего устройства. Есть ли какой-либо способ определить скорость пользователей через мое приложение??

Любая помощь будет оценена, спасибо 🙂

Ответ №1:

Я думаю, это может сработать:

  1. Получите скорость пользователя ОДИН РАЗ с помощью GPS. (U)
  2. Затем продолжайте запрашивать акселерометр, чтобы получить ускорение по осям X, Y и Z через каждые T миллисекунд. (T)
  3. Получить результирующее ускорение (удалить ускорение из-за гравитационного компонента) (A)
  4. Наконец, вы получите скорость, используя это уравнение: V = U A * (T / 1000)
  5. Затем установите U = V;

Точность этого подхода будет зависеть от :

  1. T ==> Уменьшите значение, более точным будет результат
  2. Точность вычисления результирующего ускорения
  3. Точность акселерометра
  4. Точность начальной скорости (U)

Комментарии:

1. Мне любопытно узнать, дает ли это приемлемые результаты. Пожалуйста, поделитесь точностью этого подхода. Также учитывайте единицы измерения всех параметров.

Ответ №2:

Нет!

Примерно через 3 секунды расчетная скорость становится непригодной для использования неправильно. Причина в двойной интеграции.

Очень подробное видео, почему это не может работать, объясняется в Google tech Talk, начиная с 23:20

Однако вы могли бы использовать акселерометр, чтобы лучше определить, стоит ли устройство на месте или нет (скорость = 0), где GPS часто выходит из строя.