2014-09-23 50 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

相關問題