我想知道如何使用Accelerometer计算步数.实际上我计算加速度并使用此代码计算步数
length = sqrt(x * x + y * y + z * z);
if(length>=2){
stepcount+=1;
}
Run Code Online (Sandbox Code Playgroud)
其中length使用acceleration.x,acceleration.y,acceleration.z计算加速度但是我在启动应用程序时的主要问题是stepcount给出了正确的步长值,但是随着时间的推移,它的值不正确.Plz帮帮我
基本上你使用超过一定值的突然加速作为某人正在结束或开始一步的标志.
首先,您必须确保最终经常对加速度计进行采样,以免错过任何一步.那么你将不得不确保你正确猜测你的门槛应该是多少.
这将需要大量的试验和错误.
我建议的是绘制长度随时间变化的长度,看看你是否能想出一个通常正确的良好阈值.
但是,无论如何,它永远不会真正准确.我认为真正准确测量步数的唯一方法是使用鞋中的鞋跟传感器.