私は Android 用のコンパス アプリを作成しており、ジャイロスコープ、加速度計、磁力計を使用して方位角を取得することができました (使用したチュートリアルについては、こちらを参照してください)。残念ながら、コンパスの読み取りは、デバイスが地面と平行に置かれている場合にのみ機能します (つまり、テーブルの上に平らに置いたり、手のひらの上に置いたりするなど)。デバイスを完全に直立した位置 (画面が自分に向いている状態) まで傾けると、コンパスは単に間違った読みを示します。これは、デバイスの向き自体が変わると軸が変わるためだと思います。これを防ぐにはどうすればよいですか?私は、コンパスがこれら 2 つの位置の両方で機能することを望みます: 地面に平行で、完全に直立した位置です。どうすればこれを行うことができますか?誰かが私に正しい方向へのプッシュを与えることができれば、それは非常に役に立ちます.
ご助力いただきありがとうございます!:D