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