を使用してiPhoneが地面に落ちたことを検出する方法はUIAccelerometer
?次のデリゲートを使用して落下検出を計算していますが、正しく機能していません。
この計算は正しいですか?
他のタイプの検出を提案してください。
計算: 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
}
}