2012-04-03 70 views
0

我試圖讓方位(滾動,俯仰,偏航)使用傳感器管理器mobilePhone的角度,並根據什麼寫在Android開發者網站上,該方法使用傳感器管理器獲取手機的方向(滾動,俯仰,偏航)角度?

getInclination(浮動[]我) 通過getRotationMatrix(float [],float [],float [],float [])返回的來自傾斜矩陣I>的弧度計算地磁傾角。 I,float [] gravity,float [] geomagnetic)

計算傾斜矩陣I以及旋轉矩陣R,將矢量>從設備座標系te系統定義爲直接標準正交基的世界座標系。 `並且它返回布爾值。

我的問題是,如何使用上述方法獲取方向?

代碼

@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

比較遺憾的是沒有從我身旁清晰的,但我想用得到的方位傳感器管理器 – Androelpha 2012-04-03 16:28:18

+0

粘貼您編寫或您正在使用的代碼 – 2012-04-03 16:29:53

相關問題