我需要从每个轴获取我的 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。 我认为基于赛车游戏这是可能的,但我不知道该怎么做。
如果你能帮助我,我将不胜感激。 谢谢
最佳答案
您无法单独使用 TYPE_ACCELEROMETER
获得所有旋转。您还需要 TYPE_MAGNETIC_FIELD
。如果您不关心值相对于快速移动的变化有多敏感,那么您需要 TYPE_GRAVITY
或 TYPE_ACCELEROMETER
以及 TYPE_MAGNETIC_FIELD
。
对于相对于 z 轴的旋转,您可以点击问题中的第一个链接。
对于相对于 x 轴和 y 轴的旋转,您可以使用俯仰和滚动以及屏幕朝向。
关于android - 在android中测量设备的精确旋转角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243715/