Почему вы хотите получить ориентацию с помощью гироскопа, поставляемого getOrientation () или getRotation () в более позднем API [2.2+], должно быть проще.В любом случае гироскоп полезен только для обнаружения изменений угловой ориентации, поэтому он не может сказать вам, какой путь вверх, если вы это подразумеваете под «ориентацией».
Но вы можете получить приблизительное изменениев угле от угловой скорости таким же образом вы получите изменение положения от линейной скорости: изменение угла = временной интервал x угловая скорость.
Гравитация эквивалентна для ускорения, поэтомуневозможно отличить их от «внутри телефона», вам просто нужно вычесть это способом, описанным в документации.