1

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

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

4

2 回答 2

1

您将需要重力传感器:http: //developer.android.com/guide/topics/sensors/sensors_motion.html

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

于 2013-06-07T13:39:18.037 回答
1

看看我对可以补偿 Tilt 和 Pitch 的 Android Compass的回答。在我发布的代码中,当手机躺在地板上时,变量 m_pitch_radians 将为零,而当手机直立时,变量 m_pitch_radians 将为 PI/2(即 90 度)。

于 2013-06-08T10:34:09.893 回答