如何计算加速手机的方向

时间:2011-09-05 09:24:12

标签: android android-sensors

我想计算手机的方向。 Android文档说我可以使用getRotationMatrix(float [] R,float [] I,float [] gravity,float [] geomagnetic)和remapCoordinateSystem(float [],int,int,float [])来做,但也可以文档写入此函数返回的矩阵仅在器件没有自由落体并且不靠近磁北时才有意义。如果设备正在加速或置于强磁场中,则返回的矩阵可能不准确

我的问题是如何计算手机加速时的手机方向,没有什么样的加速度,自由落体,手机连接等等......

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

加速度计不是为计算音高而设计的。只有幸运的自然巧合才能从非加速度加速度计中建立音高。在所有其他时间它是不可靠的(用于测量音高)。它与传感器的质量无关,只是加速度计不测量音高。要可靠地建立音高,您需要陀螺仪。这些设备旨在测量音高。