0

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

我的问题是当手机加速时如何计算手机方向,不管是什么加速,自由落体,手机连接到汽车等......

4

2 回答 2

0

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

于 2011-09-09T16:31:01.987 回答
0

getResources().getConfiguration().orientation http://developer.android.com/reference/android/content/res/Configuration.html#orientation

于 2011-09-05T13:18:27.020 回答