Tag: 阈值

如何使用加速度计数步骤?

我必须开发与此计步器应用程序相同的function 我已经观察这个计步器应用程序非常高的细节。 这不是一个完美的计步器应用程序。 例如,如果你坐在一个地方并握手,它也可以检测步数和距离。 忽略这个理想和重力行为,因为在这个应用程序的说明中已经提到,你应该绑定你的iPhone或者你应该把它放在你的口袋里计算步骤。 这样,我发现这个应用程序工作得很好,它几乎检测到所有的步骤。 我的问题是:我根据上面的逻辑开发了一个样本,但是没有达到这个水平。 例如,有时它会同时检测2-3个步骤。 有时它工作正常。 我的代码: 在viewDidLoad中: [[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.2] – (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 || […]