Датчики Android (вплоть до FroYo) предоставляют приложению «необработанные» данные.
Существует минимум «приготовления» (т.е. обработки).
Устройство ускорения и компаса обеспечивает абсолютное ускорение и магнитные данные соответственно.
Гироскоп обеспечивает относительную угловую скорость.
Гироскопы НЕ предоставляют относительные данные относительно какого-либо конкретного состояния / положения.
Что вам нужно понять, так это то, что гироскопические данные имеют угловую скорость.
Угловая скорость - это просто скорость вращения телефона (в градусах в секунду).
Так что, как только вы держите его неподвижно, гироскоп говорит (0,0,0) &
вращаясь, вы получаете скорость его вращения.
Это продолжается до тех пор, пока вы снова не остановите его
когда показания гироскопа снова становятся (0,0,0).
Теоретически гироскоп можно использовать для "калибровки" компаса.
Но для этого потребуется много экспериментов с вашей стороны.
Идеальным местом для игры будет датчик-HAL.
ПРИМЕЧАНИЕ. Необходимо включить все датчики, даже если
Требуются ТОЛЬКО данные компаса. Как вы будете делать перекрестные ссылки
данные гироскопа / ускорения для этого. Это будет означать большее энергопотребление &
крайне плохое время автономной работы. Все датчики, включенные непрерывно, могут
разрядите батарею стандартного телефона Android за 4-5 часов.
Вы можете узнать больше Датчики Android здесь .