我要制作一个应用。计算用户步骤。因此,为此,我已经搜索了谷歌,但没有发现任何可以真正帮助我的东西。
尽管我知道通过使用加速度计数据我们可以得到这些步骤,但是我尝试使用此代码

-(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/

10-09 16:32