Как акселерометр Android и магнитные датчики способствуют информации об ориентации? - PullRequest
0 голосов
/ 23 мая 2011

Я знаю , как получить вектор ориентации от акселерометра и датчика магнитного поля , но я не понимаю, зачем нужны данные от датчика магнитного поля. Может кто-нибудь объяснить, почему? Что касается примечания, нужно ли запрашивать обновления с частотой SENSOR_DELAY_GAME для обоих при создании игры или можно обновлять реже (датчик магнитного поля, предположительно), не оказывая значительного влияния на отзывчивость?

1 Ответ

9 голосов
/ 23 мая 2011

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

Если, однако, вы сказали своему пользователю, что для использования приложения им придется лежать на ровном месте.сзади (или спереди, сбоку и т. д.) вам не понадобится акселерометр.

Вам не нужно использовать SENSOR_DELAY_GAME, SENSOR_DELAY_NORMAL может быть даже достаточно, он наверняка будет использовать меньшеаккумулятор.Однако, если вам нужны действительно точные результаты, используйте SENSOR_DELAY_FASTEST.

...