Данные акселерометра используются исключительно для определения того, какой путь вверх, а какой - вниз, тогда как датчик магнитного поля необходим для оси, которая определяет север / юг / восток-запад.Они оба необходимы.Попробуйте использовать обычный компас, пока он не плоский, он не будет работать.По сути, акселерометр сообщает коду ориентации, как преобразовывать результаты x / y / z от датчиков магнитного поля.
Если, однако, вы сказали своему пользователю, что для использования приложения им придется лежать на ровном месте.сзади (или спереди, сбоку и т. д.) вам не понадобится акселерометр.
Вам не нужно использовать SENSOR_DELAY_GAME, SENSOR_DELAY_NORMAL может быть даже достаточно, он наверняка будет использовать меньшеаккумулятор.Однако, если вам нужны действительно точные результаты, используйте SENSOR_DELAY_FASTEST.