2011-03-13 82 views
-1

我在Nexus S上使用android 2.3並希望從陀螺儀傳感器事件獲取方向。由於陀螺儀給角速度如何使用這個獲取設備方向?如何從gyrsocope傳感器事件獲取android的方向?

也有什麼辦法可以在手機軸上獲得純粹的線性加速度,無重力矢量。我期待這從線性加速度傳感器事件,但剛剛找到一個職位,並介紹了Android的源,以及傳感器,目前只使用加速度計。

那麼結合兩個硬件的讀數以獲得沒有重力包裹的純粹加速度的最佳方式是什麼?

謝謝。

回答

0

爲什麼你特別想在後面的[2.2+] API中使用陀螺儀,提供的getOrientation()或getRotation()來定位,應該是一個更簡單的方法。在任何情況下,陀螺儀只能用於檢測角度方向的變化,所以它不能告訴你哪個方向起作用,如果這就是'定位'的含義。

但是你可以從角速度得到你的近似角度變化,就像你從線速度得到位置變化一樣:角度變化=時間間隔×角速度。

重力是equivalent加速度,所以沒有辦法告訴他們除了'在電話裏面',你只需要按文件描述的方式減去它。