Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检测android手机从水平位置到垂直位置方向的变化?_Java_Android_Orientation_Sensors - Fatal编程技术网

Java 如何检测android手机从水平位置到垂直位置方向的变化?

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

我无法理解并找出如何检测android手机从水平位置到垂直位置方向的变化。在这里,我不是在谈论肖像或风景之间的方向变化。例如,我将手机水平放置在地板上,然后我抬起从前面看到屏幕。所以实际上手机有一个从一个轴到另一个轴的过渡


我可以使用旋转矢量传感器吗?

您需要重力传感器:


在没有重力传感器的情况下,我认为你必须依靠加速计和陀螺仪。

看看我的答案。在我发布的代码中,当手机躺在地板上时,可变m_pitch_弧度将为零,当手机直立时,可变m_pitch_弧度将为PI/2(即90度)。

这可能会解决您的答案是的!使用重力传感器对我有用。当手机从一个位置移动到另一个位置时,重力传感器显示从0到+9的变化。谢谢ev1:)