【问题标题】:getting the orientation(Roll, Pitch, Yaw) angles of the mobilePhone using Sensor Manager?使用传感器管理器获取手机的方向(滚动、俯仰、偏航)角度?
【发布时间】: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


    【解决方案1】:
    Display disp = (Display)getSystemService(Context.WINDOW_SERVICE);
    int orientation = disp.getOrientation();
    

    使用以上两行获取手机方向

    【讨论】:

    • 很抱歉我的表述不够清晰,但我想使用传感器管理器获取方向
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多