iOS: узнайте, как быстро перемещается пользователь

#iphone #ios

#iPhone #iOS

Вопрос:

Я хочу выяснить, не движется ли пользователь вообще, не ходит или не бегает с помощью iPhone. Я не пытаюсь внедрить шагомер. Я просто хочу знать, движется ли кто-то быстро, медленно или нет вообще. Мне не нужны мили в час или что-то в этом роде.

Я думаю, что акселерометр может быть в состоянии сделать это за меня, но мне было интересно, знает ли кто-нибудь какие-либо учебные пособия или пример кода, которые могли бы указать мне правильное направление?

Спасибо всем за этот ответ

Ответ №1:

Акселерометр здесь вам не поможет — он будет фиксировать только изменения скорости.

Просто периодически отслеживайте текущее местоположение и рассчитывайте скорость.

Ответ №2:

Жестких пороговых значений для ходьбы и бега не существует, поэтому вам придется немного поэкспериментировать. Пример кода AccelerometerGraph должен помочь вам начать получать и интерпретировать данные акселерометра.

Ответ №3:

Акселерометр хорош, но если у пользователя iPhone 4 или iPad 2, вам следует использовать гироскоп.

CMMotionManager и Руководство по обработке событий — События движения

Документация Apple — лучший пример, который вы можете получить!

Ответ №4:

У людей разный скачок в шаге между ходьбой и бегом, который можно измерить с помощью акселерометра, но это отличается у разных людей (какая обувь на них надета, на какой поверхности они находятся, какая часть тела прикреплена к iPhone и т.д.), И это движение, вероятно, можно имитировать, правильно встряхивая iPhone, стоя на месте.

Поэкспериментируйте, записав два типа профилей ускорения, а затем используйте своего рода сопоставление с шаблоном, чтобы выбрать наиболее вероятного кандидата на профиль из текущих записанных данных ускорения.