Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
如何知道Android的外观是向上还是向下?_Android_Sensors_Portrait - Fatal编程技术网

如何知道Android的外观是向上还是向下?

如何知道Android的外观是向上还是向下?,android,sensors,portrait,Android,Sensors,Portrait,我现在正在为Android创建AR应用程序,但出现了一个问题。 根据我的实现,即使Android向上或向下看,传感器也会显示相同的音调。 下面的图片显示了我想说的 如果我水平抓取Android,传感器显示俯仰==-90。 问题是我无法检测到!=b、 (传感器显示a==b。) 有人知道如何知道安卓是朝上看还是朝下看吗? Android的方向必须是纵向的。传感器。在这种情况下使用类型\u ROTATION\u VECTOR 位置传感器 Android平台提供了两个传感器,可以让您确定设备的位置:地

我现在正在为Android创建AR应用程序,但出现了一个问题。 根据我的实现,即使Android向上或向下看,传感器也会显示相同的音调。 下面的图片显示了我想说的

如果我水平抓取Android,传感器显示俯仰==-90。 问题是我无法检测到!=b、 (传感器显示a==b。) 有人知道如何知道安卓是朝上看还是朝下看吗?
Android的方向必须是纵向的。

传感器。在这种情况下使用类型\u ROTATION\u VECTOR

位置传感器 Android平台提供了两个传感器,可以让您确定设备的位置:地磁场传感器和方向传感器。Android平台还提供了一个传感器,可以让您确定设备表面与物体的距离(称为接近传感器)

定向数据如下所示

resultingAngles[1] = orientationData[0]; // orientation z axis to y axis
resultingAngles[2] = orientationData[1]; // orientation x axis to z axis 
resultingAngles[0] = orientationData[2]; // orientation y axis to x axis
您已经以y z x方式进行了旋转。试着改变方向

有关事件值,请参阅文档,

非常感谢maven,它工作得非常好!!