【发布时间】:2015-11-20 19:45:46
【问题描述】:
我正在使用我在另一个陀螺传感器项目中找到的代码。
应用程序将运行。但我相信这段代码正在做其他事情。
我想要的是,能够旋转手机并显示度数。所以如果我旋转手机,它会显示我旋转它的度数。
但是对于这段代码,它的单位是 rad/s,我不知道它是如何工作的。如果我移动手机的速度非常快,那么它将开始在 x、y、z 上显示“1”或“2”。但是如果我只是定期移动我的手机,它就会保持在 0。
【问题讨论】:
我正在使用我在另一个陀螺传感器项目中找到的代码。
应用程序将运行。但我相信这段代码正在做其他事情。
我想要的是,能够旋转手机并显示度数。所以如果我旋转手机,它会显示我旋转它的度数。
但是对于这段代码,它的单位是 rad/s,我不知道它是如何工作的。如果我移动手机的速度非常快,那么它将开始在 x、y、z 上显示“1”或“2”。但是如果我只是定期移动我的手机,它就会保持在 0。
【问题讨论】:
您使用的代码仅读取原始陀螺传感器数据。这只是在旋转轴上测量的力。您应该阅读加速器和磁力以获得旋转。陀螺仪只显示旋转的变化。
您可以使用 SensorManager 从原始值计算旋转。 Get rotation and display in degrees
【讨论】: