是否有任何工作算法可以计算所有iOS设备上的步数(有或没有M7芯片)?

时间:2015-04-23 11:15:52

标签: ios objective-c iphone algorithm uiaccelerometer

我想制作一款应用。计算用户步数。所以为此,我搜索了谷歌,但没有找到任何可以真正帮助我的东西。 虽然我开始知道通过使用Accelerometer数据我们可以得到步骤并尝试使用此代码

-(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分享

1 个答案:

答案 0 :(得分:0)

请查看适用于iOS 7的 $(".newfaqs h5").next().hide(); $(".newfaqs h5").click(function () { $(this).toggleClass('expanded'); $(this).next().slideToggle(); }); $('a').on('click' ,function(){$($(this).attr('href')).next().slideDown();}); 。已在iOS 8中弃用,适用于iOS 8+,请查看CMStepCounter