私のアプリケーションでは、かなり単純な落下検出アルゴリズムを搭載できるようにしたいと考えています。現在、onSensorChanged()で、現在のx、x、z値の絶対値を取得し、これからSensorManager.GRAVITY_EARTH(9.8 m / s)を減算しています。結果の値は、加速度計によって落下が検出されたことを示すフラグを設定するために、しきい値を10回続けて大きくする必要があります。しきい値は、約8m/sです。
また、しきい値を超えた直後の電話の向きと、しきい値を超えなくなったときの電話の向きを比較しています。これにより、向きセンサーが落下を検出したことを示す別のフラグが設定されます。
両方のフラグが設定されている場合、ユーザーがOKであるかどうかを確認するイベントが発生します。電話をまっすぐに持ち上げた場合の加速度計の絶対値は約9.8 m / sですが、静止した場合の問題です。ある角度では、15m/sを超える可能性があります。これにより、他のイベントが転倒検出をトリガーします。これを回避するためにしきい値を上げると、転倒は検出されません。
誰かが私にここで私が使用すべき可能な値や私の方法を改善する方法についてアドバイスを与えることができますか?どうもありがとう。