我正在尝试编写一个类SensorEventListener
来确定手机摄像头朝向的方向(Galaxy S3),从磁北向东的度数。这是我正在使用的传感器:
public void start()
{
mManager.registerListener(this, mManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_GAME);
mManager.registerListener(this, mManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);
}
我相信我正在寻找方位角,它mOrientation[0]
在调用后存储在SensorManager.getOrientation(mRotationMatrix, mOrientation);
.
但是,当我这样做时,结果似乎是围绕重力旋转,而不是从磁北旋转。难道我做错了什么?