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