0
私は現在Android ARアプリケーションをプログラミングしていますが、初期のデバイス傾きに応じて私の方位計算に問題があります。Android:初期デバイス傾きに応じた方位角の問題
ROTATION_VECTORセンサーを使用して、方位角、高度、傾斜を取得します。
私のアプリケーションを起動し、電話機が地面と垂直になっているとき、私は北からの良好な方位角を持っています。私がアプリケーションを起動し、電話機が地面と平行になると、私は悪い値を持っています。私はデバイスの傾きを変えると奇妙な値も持っています。
これは私のコードです:
public void onSensorChanged(SensorEvent event)
{
if (event.sensor.getType() == sensor.TYPE_ROTATION_VECTOR)
{
SensorManager.getRotationMatrixFromVector(rotationVectorMatrix, event.values);
SensorManager.remapCoordinateSystem(rotationVectorMatrix, SensorManager.AXIS_X, SensorManager.AXIS_Z, rotationMatrix);
SensorManager.getOrientation(rotationMatrix, orientation);
...
}
}
あなたの答えをありがとう、私はまだ問題を抱えています。電話機が同じ方向の地面に対して平行または垂直の場合、方位角の値が変化します。 – solenzo