测量android中设备的精确旋转角度

时间:2014-12-02 07:08:30

标签: android rotation accelerometer angle

我需要从每个轴获得我的Android设备的精确角度

首先,我应该说我通过网络搜索了stackoverflow,然后我看到了这样的页面:

How to measure the tilt of the phone in XY plane using accelerometer in Android

Get Android rotation angle in x-axis

但他们没有帮助。我使用了其中一些,但它们给出了错误的值。

如果设备中的轴如下:

enter image description here

我需要获得这些旋转角度:

enter image description here

我不想使用除加速计之外的任何硬件传感器,我使用 API 17 。 我认为这可以基于赛车游戏,但我不知道如何做到这一点。

如果你帮助我,我将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

单独使用TYPE_ACCELEROMETER无法获得所有轮换。您还需要TYPE_MAGNETIC_FIELD。如果您不关心值的变化对快速移动的敏感程度,那么您需要TYPE_GRAVITYTYPE_ACCELEROMETER以及TYPE_MAGNETIC_FIELD
对于相对于z轴的旋转,您可以按照问题中的第一个链接进行操作 对于相对于x和y轴的旋转,您可以使用俯仰和滚动以及面向屏幕。