логика для подсчета шагов при ходьбе с использованием функции акселерометра в iphone - PullRequest
4 голосов
/ 12 января 2010

Как использовать функцию акселерометра в iPhone для расчета расстояний при ходьбе?

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Вы не можете использовать акселерометр для определения расстояния.

Если я в состоянии покоя, акселерометр обнаруживает только ускорение под действием силы тяжести. Это, очевидно, установить расстояние ходьбы до 0.

Но если я иду с постоянной скоростью и запускаю ваше приложение во время ходьбы, мое ускорение также равно нулю, поэтому акселерометр снова определяет только ускорение под действием силы тяжести. Ситуация та же, что и выше, и расстояние ходьбы равно 0, что неверно.

Не говоря уже о сложности работы с изменениями ускорения из-за ориентации устройства.

Вам нужно Базовое местоположение, чтобы вычислить все, что связано с расстоянием. Вы можете использовать акселерометр для реализации шагомера, но он учитывает только шаги, а не расстояние.

1 голос
/ 12 января 2010

Возможно, было бы более разумно использовать для этого Базовое расположение .

На самом деле, пример приложения для расчета расстояния и скорости ходьбы создан в главе 24 «Разработка iPhone iPhone SDK» Биллом Дадни и Крисом Адамсоном.

...