2014-09-23 49 views
0

我现在正在为Android创建AR应用程序,但发生了一个问题。 通过我的实施,即使Android向上或向下看,传感器也显示相同的音高。 下面的图片显示了我想说的话。如何知道Android看起来是向上还是向下?

what_I_want_to_say

传感器表明沥青== -90如果我抢的Android水平。 问题是我无法检测到!= b。(传感器说a == b。) 任何人都知道如何知道Android向上或向下看? Android的定位必须是肖像。

回答

1

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

+0

非常感谢行家,它完美的作品! – user2779344 2014-09-23 11:47:05

+0

很高兴帮助:) – Gattsu 2014-09-23 11:52:25

相关问题