L'obtention du Vecteur de Direction dans Android

Comment puis-je obtenir un vecteur de direction représentant de la direction de l'arrière de l'appareil est orienté par rapport à la terre coordonnées?

Par exemple, si la place sur un bureau (écran orienté vers le haut) il faut lire [0,0,-1] et si tenu à la verticale, orientée vers le nord il faut lire [1,0,0], etc.

Je sais comment le calculer à partir de la rubrique, le tangage, le roulis et aussi longtemps que ceux-ci sont par rapport à la terre coordonnées. Pour être clair, je ne recherche pas la vitesse angulaire, mais le courant réel de l'angle par rapport au plan tangent à la terre. Donc, si l'appareil est tenu à la verticale et orientée vers le nord, l'angle "alpha" doit se lire 0 ou 360, l'angle de "bêta" doit se lire de 90, et "gamma" doit se lire 0. Je ne peux pas comprendre comment obtenir ces valeurs.

J'ai lu les API de tous les jours et je ne trouve toujours pas comment faire pour obtenir l'une de ces choses.

public void onSensorChanged(SensorEvent event) {
    //?    
}

Merci pour toutes les suggestions.

InformationsquelleAutor Joey | 2012-06-17