2
如何检测iPhone跌落在地上使用UIAccelerometer
?我正在使用以下代理来计算下降检测,但它无法正常工作。以编程方式检测iPhone是否跌倒在地上
这个计算是否正确?
请建议任何其他类型的检测。
计算:currentDeviceAcceleration = SQRT(9.81 * X * X + 9.81 * Y * Y + 9.81 * Z * Z)
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
float x = acceleration.x;
float y = acceleration.y;
float z = acceleration.z;
float currentDeviceAcceleration = sqrt(9.81*x*x + 9.81*y*y + 9.81*z*z);
if (currentDeviceAcceleration > 8.5) {
//Device felt on ground
}
}
请你可以发布任何代码或算法的理论概念? – Mani
我很抱歉,我不能。我是数学老师,但在编程方面我是一个血腥的初学者:) – ksu