2011-12-30 68 views
1

我目前正在嘗試瞭解我從類似於this的代碼中獲得的傳感器值。 偏航/方位角值似乎沒問題。問題在於音高值,因爲當設備直立並且前後傾斜導致相同的值時,我得到-90°。 假設我向前傾斜45° - 值爲-45°,所以它與將設備向後傾斜45°相同。像這樣,我無法確定360°的設備音高。 有人可以幫我嗎?傳感器值解釋

回答

0

http://developer.android.com/reference/android/hardware/SensorListener.html摘自:

所有值都以度的角度。

values [0]:方位角,圍繞Z軸旋轉(0 < =方位角< 360)。 0 =北,90 =東,180 =南,270 =西

values [1]:pitch,繞X軸旋轉(-180 < = pitch < = 180),當z軸移動時朝着y軸。

values [2]:滾動,圍繞Y軸旋轉(-90 < = roll < = 90),當z軸向x軸移動時爲正值。

請注意,偏航,俯仰和滾轉的定義與X軸沿飛機長邊(尾到鼻)的傳統定義不同。

所以間距-180° - 180°而不是0° - 360°。不同的是前向顯示-45°,後面顯示45°,對嗎?

+0

Thanks TryTryAgain!問題是,向前和向後它顯示-45°,所以沒有區別。 – intA 2011-12-30 11:14:19

+0

在完整的360°環境中,您會獲得什麼樣的價值?它有沒有告訴你180的積極面? – TryTryAgain 2011-12-30 11:33:46

+0

是的,有積極的價值。向上= -90°,向前向上45°= -45°,向後45°向下= -45°,向下= 90°,向下45°向前= 45°,向下45°向後= 45°。希望這是明確寫的;-)所以有沒有180度... – intA 2011-12-30 11:40:43