#iphone #ios
#iPhone #iOS
Вопрос:
Я хочу выяснить, не движется ли пользователь вообще, не ходит или не бегает с помощью iPhone. Я не пытаюсь внедрить шагомер. Я просто хочу знать, движется ли кто-то быстро, медленно или нет вообще. Мне не нужны мили в час или что-то в этом роде.
Я думаю, что акселерометр может быть в состоянии сделать это за меня, но мне было интересно, знает ли кто-нибудь какие-либо учебные пособия или пример кода, которые могли бы указать мне правильное направление?
Спасибо всем за этот ответ
Ответ №1:
Акселерометр здесь вам не поможет — он будет фиксировать только изменения скорости.
Просто периодически отслеживайте текущее местоположение и рассчитывайте скорость.
Ответ №2:
Жестких пороговых значений для ходьбы и бега не существует, поэтому вам придется немного поэкспериментировать. Пример кода AccelerometerGraph должен помочь вам начать получать и интерпретировать данные акселерометра.
Ответ №3:
Акселерометр хорош, но если у пользователя iPhone 4 или iPad 2, вам следует использовать гироскоп.
CMMotionManager и Руководство по обработке событий — События движения
Документация Apple — лучший пример, который вы можете получить!
Ответ №4:
У людей разный скачок в шаге между ходьбой и бегом, который можно измерить с помощью акселерометра, но это отличается у разных людей (какая обувь на них надета, на какой поверхности они находятся, какая часть тела прикреплена к iPhone и т.д.), И это движение, вероятно, можно имитировать, правильно встряхивая iPhone, стоя на месте.
Поэкспериментируйте, записав два типа профилей ускорения, а затем используйте своего рода сопоставление с шаблоном, чтобы выбрать наиболее вероятного кандидата на профиль из текущих записанных данных ускорения.