我需要从每个轴获得我的Android设备的精确角度。
首先,我应该说我通过网络搜索了stackoverflow,然后我看到了这样的页面:
How to measure the tilt of the phone in XY plane using accelerometer in Android
Get Android rotation angle in x-axis
但他们没有帮助。我使用了其中一些,但它们给出了错误的值。
如果设备中的轴如下:
我需要获得这些旋转角度:
我不想使用除加速计之外的任何硬件传感器,我使用 API 17 。 我认为这可以基于赛车游戏,但我不知道如何做到这一点。
如果你帮助我,我将不胜感激。 感谢
答案 0 :(得分:0)
单独使用TYPE_ACCELEROMETER
无法获得所有轮换。您还需要TYPE_MAGNETIC_FIELD
。如果您不关心值的变化对快速移动的敏感程度,那么您需要TYPE_GRAVITY
或TYPE_ACCELEROMETER
以及TYPE_MAGNETIC_FIELD
。
对于相对于z轴的旋转,您可以按照问题中的第一个链接进行操作
对于相对于x和y轴的旋转,您可以使用俯仰和滚动以及面向屏幕。