Android は、向きに関係なく、デバイス座標系でセンサー データを提供します。「重力」座標系でセンサーデータを取得する方法はありますか? つまり、デバイスの向きに関係なく、y 軸が空を指し、x 軸が東を指し、z 軸が南極を指す座標系での加速度計データと向きが必要です。
見てみましremapCoordinateSystem
たが、軸の交換のみに限定されているようです。オリエンテーションのために、低レベルの回転行列変換を行う必要があると思います(または、より良い解決策はありますか?)。しかし、加速度データはどうでしょうか。固定された座標系 (ワールド座標系のようなもの) に関連するデータを取得する方法はありますか。
これが必要な理由は、電話がポケットに入っているときに簡単なモーション ジェスチャを実行しようとしているからです。デバイス座標系ではなく、ユーザーに関連する座標系にすべてのデータを保持する方が簡単です (これには少し異なるユーザーのポケットでは異なる向き)