【发布时间】:2012-04-03 16:15:26
【问题描述】:
我正在尝试使用传感器管理器获取手机的方向(滚动、俯仰、偏航)角度,并根据 android 开发者网站上的内容,方法
getInclination(float[] I) 从倾角矩阵 I > 由 getRotationMatrix(float[], float[], float[], float[]) 返回的以弧度计算地磁倾角。` 和 getRotationMatrix(float[] R, float[] I, float[] 重力, float[] 地磁)
计算倾斜矩阵 I 和旋转矩阵 R,将向量 > 从设备坐标系变换到世界坐标系,该坐标系定义为 > 直接正交基。 ` 并返回布尔值。
我的问题是,如何使用上述方法获得方向?
代码
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
float []I = new float[9];
float []R = new float[9];
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
tvX.setText(Float.toString(x));
tvY.setText(Float.toString(y));
//tvZ.setText(Float.toString(sm.getInclination(I)));
}
}
【问题讨论】:
标签: android rotation orientation sensormanager