2012-04-03 7 views
0

Ich versuche, die Orientierung (Roll, Pitch, Yaw) Winkel des mobilephone mit Sensor-Manager zu bekommen, und nach dem, was in Android-Entwickler Webseite geschrieben, wobei das VerfahrenOrientierung (Roll, Pitch, Yaw) Winkel des mobilePhone mit Sensor Manager?

getInclination (float [] I) Berechnet den geomagnetischen Neigungswinkel in Radianten aus der Neigungsmatrix I>, die von getRotationMatrix (float [], float [], float [], float []) zurückgegeben wird. und getRotationMatrix (float [] R, float [] I, float [] Schwerkraft, float [] geomagnetisch)

Berechnet die Neigungsmatrix I sowie die Rotationsmatrix R, die einen Vektor> aus der Gerätekoordinate transformiert te System zum Koordinatensystem der Welt, das als> direkte orthonormale Basis

Meine Frage ist, Wie bekomme ich die Orientierung mit den genannten Methoden?

-Code

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

Antwort

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

Mit den beiden oben genannten Linien Ausrichtung des Mobiltelefons

+0

Entschuldigung für den Mangel an Klarheit von meiner Seite zu bekommen, aber ich will, um die Orientierung bekommen mit der Sensor-Manager – Androelpha

+0

fügen Sie den Code ein, den Sie geschrieben haben oder den Sie verwenden –

Verwandte Themen