Я хочу получить направление в Android. Есть два метода.
Одним из них является датчик ориентации. Значение значения данных [0] представляет собой азимут: угол между магнитным северным направлением и осью y вокруг оси z (от 0 до 359). 0 = север, 90 = восток, 180 = юг, 270 = запад.
Другой - это GPS. Я могу использовать android.location.Location.getBearing (), чтобы получить направление движения в градусах к востоку от истинного севера.
Я использую оба этих метода одновременно, и нахожу, что значения сильно отличаются. Например, значение датчика ориентации равно 20, а значение азимута GPS равно 340. Почему есть различия? Что лучше?
Кстати, разница связана с разницей между магнитным севером и истинным севером? В географии они не одинаковы.