0

電話の向きを計算したい。Android のドキュメントでは、getRotationMatrix (float[] R, float[] I, float[]gravity, float[] geomagnetic) と remapCoordinateSystem(float[], int, int, float[]) を使用してそれを行うことができると書かれていますが、 documentation writeこの関数によって返される行列は、デバイスが自由落下しておらず、磁北に近くない場合にのみ意味があります。デバイスが加速している場合、または強い磁場に置かれている場合、返される行列は不正確になる可能性があります。

私の質問は、電話が加速しているときに電話の向きを計算する方法、それがどのような加速であるか、自由落下、車に取り付けられた電話など...

4

2 に答える 2

0

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

于 2011-09-05T13:18:27.020 に答える
0

加速度計は、ピッチを計算するようには設計されていません。非加速加速度計からピッチを確立できるのは、単なる幸運な偶然の一致によるものです。それ以外の場合は、(ピッチの測定に関して) 信頼できません。センサーの品質などとは関係ありません。加速度計はピッチを測定しません。ピッチを確実に確立するには、ジャイロスコープが必要です。これらのデバイスは、ピッチを測定するように設計されています。

于 2011-09-09T16:31:01.987 に答える