Как узнать направление по компасу по азимуту на Android - PullRequest
6 голосов
/ 09 сентября 2011

Мне нужно отобразить, в каком направлении пользователь указывает устройство Android.

Я использую Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_MAGNETIC_FIELD, чтобы получить азимут, шаг, крен.Но я в состоянии выяснить, как получить указания (север, юг, восток, запад, ...) из этого.

Пожалуйста, помогите

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 апреля 2014

Чтобы указать север, вы можете рассчитать поворот в градусах:

float rotation = -azimut * 360 / (2 * 3.14159f);

Вы можете увидеть следующий пример компаса , который использует акселерометр и магнитное поле : http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html

Азимут в Википедии: http://en.wikipedia.org/wiki/Azimuth

1 голос
/ 09 декабря 2011

У вас есть несколько примеров реализации компаса на Android .

...