0
我现在正在为Android创建AR应用程序,但发生了一个问题。 通过我的实施,即使Android向上或向下看,传感器也显示相同的音高。 下面的图片显示了我想说的话。如何知道Android看起来是向上还是向下?
传感器表明沥青== -90如果我抢的Android水平。 问题是我无法检测到!= b。(传感器说a == b。) 任何人都知道如何知道Android向上或向下看? Android的定位必须是肖像。
我现在正在为Android创建AR应用程序,但发生了一个问题。 通过我的实施,即使Android向上或向下看,传感器也显示相同的音高。 下面的图片显示了我想说的话。如何知道Android看起来是向上还是向下?
传感器表明沥青== -90如果我抢的Android水平。 问题是我无法检测到!= b。(传感器说a == b。) 任何人都知道如何知道Android向上或向下看? Android的定位必须是肖像。
Sensor.TYPE_ROTATION_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的方式旋转。尝试改变方向..
请参考文档事件的价值观, http://developer.android.com/guide/topics/sensors/sensors_position.html
非常感谢行家,它完美的作品! – user2779344 2014-09-23 11:47:05
很高兴帮助:) – Gattsu 2014-09-23 11:52:25