0

最近、Android4.0API-Demos内でCompassを試しました。携帯電話をポートレートモードで保持している限り機能しますが、横向きにするとすぐに、「北」は以前とは別の方向を指します。ここにはっきりと書かれていると思いました

座標系は、デフォルトの向きで電話の画面を基準にして定義されます。デバイスの画面の向きが変わっても、軸は入れ替わりません。

しかし、それはまさに何が起こるかです!

コンパスが間違った方向を指しているのはなぜですか?上記のステートメントは正しくありませんか、それともAPIサンプルによるデータの計算内の単なるバグですか?

4

1 に答える 1

3

コンパスのデモは確かに不完全です。画面にコンパスを描画するときは、デバイスの向きを考慮する必要があります。詳細については、この質問をご覧ください。

これはまた、主題の素晴らしい議論です。

私のgithubには、使用できる実用的な例もあります。(ここに貼り付けるにはコードが多すぎます) 関連するクラスは CompassSensorListener.java と CompassHelper.java です。

乾杯

于 2012-04-04T15:30:10.550 に答える