Я прошел Android SDK для магнитных выходов.Я нашел один метод, который измеряет точность направления движения на основе магнита.Вы видели следующий метод?
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
if(sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD){
}
}
Это выводит точность в 4 уровня для оценки курса на основе магнита.