Господа, был бы очень благодарен за консультацию по работе с акселерометром айфона:
требуется вычислить, когда человек подтягивается с телефоном в кармане.
То есть телефон поднимается вверх и опускается примерно в тоже самое место (+1 подтягивание).
Такое реализовано в пачке приложений спортивной тематики компании runtastic.
Конкретно:
pull ups.
Как считать данные с датчика я понял, но что делать с ними дальше -- не очень (вообще нет):
self.motionManager = [[CMMotionManager alloc]init];
self.motionManager.deviceMotionUpdateInterval = 10.0/100.0;
[self.motionManager startDeviceMotionUpdatesToQueue:[[NSOperationQueue alloc]init] withHandler:^(CMDeviceMotion *motion, NSError *error) {
CMAcceleration acceleration = motion.userAcceleration;
NSLog(@"%f", acceleration.y);
}];
Данные приходят в double вида -0.270925, -0.211401 и т. п.
Как я понял - это разложение вектора ускорения на указанные оси (в нашем случае -- y), но что делать с этим далее...
Чую, что решение проще, чем кажется.
Пальцы в кровь уже сгуглил. :(