ユーザーが Android デバイスをどの方向に向けているかを表示する必要があります。
を使用してSensor.TYPE_ACCELEROMETER
、Sensor.TYPE_MAGNETIC_FIELD
方位角、ピッチ、ロールを取得しています。しかし、これから方向 (北、南、東、西、...) を取得する方法を理解することができます。
助けてください
ありがとう
ユーザーが Android デバイスをどの方向に向けているかを表示する必要があります。
を使用してSensor.TYPE_ACCELEROMETER
、Sensor.TYPE_MAGNETIC_FIELD
方位角、ピッチ、ロールを取得しています。しかし、これから方向 (北、南、東、西、...) を取得する方法を理解することができます。
助けてください
ありがとう
北を指すには、回転を度単位で計算できます。
float rotation = -azimut * 360 / (2 * 3.14159f);
加速度計と磁場を利用する次のコンパスの例を見ることができます: http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html
ウィキペディアの方位角: http://en.wikipedia.org/wiki/Azimuth
Android にコンパスを実装する例がいくつかあります。