1

我想计算用户步数(如计步器)。我知道在 iPhone 5s、6 和 6+ 上我们可以使用CMStepCounterCMPedometer分类(使用 M7 芯片的设备)但 iPhone 5 及更低版本不支持 M7 芯片,所以我们可以不使用CoreMotion。通过在互联网上搜索,我知道我们可以为此目的使用加速度计传感器。但是在花了很多时间之后,我仍然无法做出一个有效的准确算法。

Edit2:花了几天时间搜索谷歌后,我尝试了很多,但仍然找不到使用加速度计计算用户步数的有效算法。有谁能帮助我吗?

4

1 回答 1

0

如果您使用的是更高版本的 iOS,CMMotionManager 就是您正在寻找的东西。但是,如果您想继续使用 iOS 5 或更低版本,则需要使用以下内容,尽管已弃用。

UIAccelerometer * accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = self;

获取 x、y、z 值的方法是:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
    //Check your x,y,z values to find step ... 
}

如果您需要了解计步器背后的逻辑,您可以在 Google 中搜索和阅读 :)

于 2015-03-19T12:19:32.787 回答