2

を使用して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
        }

}
4

1 に答える 1