2012-04-03 4 views
0

私はセンサーManagerを使用してmobilePhoneの角度(ロール、ピッチヨー)の向きを取得しようと、Androidの開発者のウェブサイトに書かれている内容に応じて、方法Sensor Managerを使用してmobilePhoneの方向(ロール、ピッチ、ヨー)の角度を取得していますか?

getInclination(フロート[] Iよ) getRotationMatrix(float []、float []、float []、float [])によって返される傾斜行列Iからの地磁気傾斜角をラジアンで計算します。

傾き行列Iと、ベクトルをデバイスコーディナから変換する回転行列Rを計算します(I、float [] gravity、float [] geomagnetic)直接的な正規直交基盤として定義される世界の座標系に変換する。 `それはブール値を返します。

私の質問は、記載された方法を使用して方向を取得する方法ですか?

コード

@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)));  
    } 
} 

答えて

-4
Display disp = (Display)getSystemService(Context.WINDOW_SERVICE); 
int orientation = disp.getOrientation(); 

私の側からの明確性の欠如のために携帯電話の向きが

+0

申し訳ありません取得するには、上記の2行を使用しますが、私が使用して方向を取得したいですセンサーマネージャー – Androelpha

+0

あなたが書いた、または使用しているコードを貼り付けてください –

関連する問題