デバイスの左から右への傾きと前後への傾きの取得に関して質問があります。
次の式を使用して、加速度計から取得した値を度に変換することにより、傾斜角を度単位で取得しています。
var tiltLR = Math.round(((acceleration.x) / 9.81) * -90);
var tiltFB = Math.round(((acceleration.y + 9.81) / 9.81) * 90 * facingUp);
モバイルが縦向きモードの場合、上記は根拠を保持します。ただし、モバイルが横向きモードの場合は理解できないように見える問題があります。
モバイルが次の画像のように回転していると想像してください。
それに応じて軸が変化すると推測しているので、ポートレート モードで x 軸がモバイルの左右であり、y 軸がモバイルがあなたからどれだけ近い/離れているかを示す場合、これらは次のようになります。
x: 上/下 y: 左/右 z: 近い/遠い
したがって、ランドスケープモードの変数がこれに変わることは意味がありますか? それとも正しく視覚化していませんか?
var tiltLR = Math.round(((acceleration.y) / 9.81) * -90);
var tiltFB = Math.round(((acceleration.z + 9.81) / 9.81) * 90 * facingUp);
編集
または以下のようにする必要がありますか??
var tiltLR = Math.round(((acceleration.y) / 9.81) * -90);
var tiltFB = Math.round(((acceleration.x + 9.81) / 9.81) * 90 * facingUp);