2011-03-13 77 views
-1

我在Nexus S上使用android 2.3并希望从陀螺仪传感器事件获取方向。由于陀螺仪给角速度如何使用这个获取设备方向?如何从gyrsocope传感器事件获取android的方向?

也有什么办法可以在手机轴上获得纯粹的线性加速度,无重力矢量。我期待这从线性加速度传感器事件,但刚刚找到一个职位,并介绍了Android的源,以及传感器,目前只使用加速度计。

那么结合两个硬件的读数以获得没有重力包裹的纯粹加速度的最佳方式是什么?

谢谢。

回答

0

为什么你特别想在后面的[2.2+] API中使用陀螺仪,提供的getOrientation()或getRotation()来定位,应该是一个更简单的方法。在任何情况下,陀螺仪只能用于检测角度方向的变化,所以它不能告诉你哪个方向起作用,如果这就是'定位'的含义。

但是你可以从角速度得到你的近似角度变化,就像你从线速度得到位置变化一样:角度变化=时间间隔×角速度。

重力是equivalent加速度,所以没有办法告诉他们除了'在电话里面',你只需要按文件描述的方式减去它。