2014-02-24 22 views
1

製作應用程序需要使用哪種傳感器,而顯示器上的箭頭始終指向地面? 我的應用程序總是在風景。我試圖使用方向傳感器,但它只適用於Im將我的智能手機放在肖像模式下。我將設備移動到景觀值的方式越不穩定,並且不再指向地面。 更具體地說,在縱向模式中,我可以使用Y軸(角度)來找出角度,但是越是將我的設備旋轉到橫向模式,它也不再適用於Y軸。用箭頭製作應用程序始終指向地面

也許它錯了傳感器或它的一些三角函數的問題?

任何想法?請幫幫我。

+0

當你的設備平放在桌子上時,你想要發生什麼? – paxdiablo

+0

謝謝你的回答。這將是一個未定義的狀態。箭頭不能指向地面。 – MacMarde

回答

3

我找到了解決方案。

所述問題也被稱爲Gimbbal Lock。 見herehere

對我來說,該解決方案可以發現here,是微不足道的一句話:

使用相機(沿相機軸Y軸)爲增強 現實應用在需要的旋轉角度: remapCoordinateSystem (inR,AXIS_X,AXIS_Z,outR);

這樣我就可以做我想做的事,因爲Gimbbal Lock躺在一個它並不爭論我的位置。