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

标签 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。 我认为基于赛车游戏这是可能的,但我不知道该怎么做。

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

最佳答案

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

关于android - 在android中测量设备的精确旋转角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243715/

相关文章:

iphone - 如何检测 iPhone 的翻盖?

android - 在android中检测速度

arduino - 使用 10-DOF IMU 在 3d 空间中跟踪位置

android - 在数据库中存储查询语句

android - 自定义 Android 小部件和 Eclipse Intellisense

android - 定时器安卓计数器

ios - 如果 UIViewAutoresizing 没有削减它,iOS 中的旋转

iOS从旋转 View 中截取 "homebutton + powerbutton"屏幕截图是颠倒的

java - Java虚拟助手的查询分类?

opengl - 如何在opengl中使用四元数围绕屏幕中心旋转?