我要制作一个应用。计算用户步骤。因此,为此,我已经搜索了谷歌,但没有发现任何可以真正帮助我的东西。
尽管我知道通过使用加速度计数据我们可以得到这些步骤,但是我尝试使用此代码
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
const float violence = 1.2;
static BOOL beenhere;
BOOL shake = FALSE;
if (beenhere) return;
beenhere = TRUE;
if (acceleration.x > violence || acceleration.x < (-1* violence))
shake = TRUE;
if (acceleration.y > violence || acceleration.y < (-1* violence))
shake = TRUE;
if (acceleration.z > violence || acceleration.z < (-1* violence))
shake = TRUE;
if (shake) { //(shake || length>=1.7)
numSteps=numSteps+1;
self.stepCountLabel.text = [NSString stringWithFormat:@"%d", numSteps];
}
beenhere = false;
}
但是我没有得到预期的结果。因此,如果有人在那里知道更好的算法或链接可以对我有所帮助。
Plzz分享
最佳答案
请签出iOS 7的CMStepCounter
。在iOS 8中已弃用,对于iOS 8+,请签出CMPedometer
。
关于ios - 是否有任何可行的算法来计算所有iOS设备(带或不带M7芯片)上的步数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29821806/