3

私は Android で An アプリを作成しています。これは、背面カメラが最後の位置ではなく、地平線に対して向いている角度を知る必要があります。コンパスと加速度計について私が読んだすべての定義は、私がこれを行うことができるとは言っていません。これを行うことはまったく可能ですか?

4

3 に答える 3

2

計算したいのは、画面の表面と地球の表面の間の角度です (局所的に平らです)。これは、TYPE_GRAVITY または TYPE_ACCELEROMETER (精度は低くなります) を使用して計算できます。角度は、地表の法線と画面の法線の間の角度です (Z 値)。

angle = (float) Math.acos(normalize z value);

どこ

normalize z value = event.values[2] / Math.sqrt(event.values[0] * event.values[0] + event.values[1] * event.values[1] + event.values[2] * event.values[2]) 
于 2013-06-11T20:05:28.077 に答える