2016-07-07 14 views
1

Wie ich weiß, ermöglicht die meisten Android-Geräte, die Rotation durch Beschleunigungsmesser zu erkennen, aber ich habe festgestellt, dass es keine Rotation parallel zum Boden erkennt. Wenn ich zum Beispiel das Gerät auf einen Tisch lege und es umwende, ändert sich keiner der Beschleunigungsmesser-Indikatoren.Wie erkennt man die Rotation von Android-Geräten parallel zum Boden?

enter image description here

Auf dem Foto, ist es "alfa" Rotation genannt. Wie kann ich diese Art des Drehens erkennen?

+0

Schleife Achse auf X? –

+0

ja, Drehen um die X-Achse –

+0

"Alpha" beschreibt die Drehung um die Z-Achse, oder? – kalabalik

Antwort

1

Zum Erfassen der Drehung um die z-Achse müssen Sie eine Kompassfunktion implementieren. Ein gutes Tutorial ist this one. Um die resultierenden Werte stabiler zu machen, müssen Sie einen Algorithmus implementieren, der Ihre eingehenden Daten glättet (averages over a queue of data, Ausreißer filtern, usw.). Hier ist eine gute overview.