Java 如何检测android手机从水平位置到垂直位置方向的变化?
我无法理解并找出如何检测android手机从水平位置到垂直位置方向的变化。在这里,我不是在谈论肖像或风景之间的方向变化。例如,我将手机水平放置在地板上,然后我抬起从前面看到屏幕。所以实际上手机有一个从一个轴到另一个轴的过渡Java 如何检测android手机从水平位置到垂直位置方向的变化?,java,android,orientation,sensors,Java,Android,Orientation,Sensors,我无法理解并找出如何检测android手机从水平位置到垂直位置方向的变化。在这里,我不是在谈论肖像或风景之间的方向变化。例如,我将手机水平放置在地板上,然后我抬起从前面看到屏幕。所以实际上手机有一个从一个轴到另一个轴的过渡 我可以使用旋转矢量传感器吗?您需要重力传感器: 在没有重力传感器的情况下,我认为你必须依靠加速计和陀螺仪。看看我的答案。在我发布的代码中,当手机躺在地板上时,可变m_pitch_弧度将为零,当手机直立时,可变m_pitch_弧度将为PI/2(即90度)。这可能会解决您的答案
我可以使用旋转矢量传感器吗?您需要重力传感器:
在没有重力传感器的情况下,我认为你必须依靠加速计和陀螺仪。看看我的答案。在我发布的代码中,当手机躺在地板上时,可变m_pitch_弧度将为零,当手机直立时,可变m_pitch_弧度将为PI/2(即90度)。这可能会解决您的答案是的!使用重力传感器对我有用。当手机从一个位置移动到另一个位置时,重力传感器显示从0到+9的变化。谢谢ev1:)