Ich brauche etwas sehr einfaches, aber ich konnte kein geeignetes Beispiel finden, von zu lernen. Mein einziger Zweck ist die folgende:Get Rotation und Anzeige in Grad
Da das Gerät flach gelegt wird (auf dem Rücken) auf dem Schreibtisch, sollte es zeigen 0 (oder nahe 0) für X und Y-Achse. Wenn ich es vom oberen Teil abhebe (wo der Lautsprecher ist) und vom unteren Teil (wo das Mikrofon ist) bleibt stehen - es sollte mir zeigen, um wie viel Grad das Telefon gekippt ist. Mathematisch beschrieben - zeigen Sie in Grad den Winkel zwischen der Rückseite des Telefons und dem Tisch für eine der Achsen. Wenn ich den unteren Teil anhebe (und der obere Teil bleibt liegen), zeige minus Grad an.
Das gleiche gilt für die andere Achse - Drehen des Telefons um seine langen Seiten.
Ich habe versucht, eine App aus verschiedenen Beispielen montiert, mit Gyroskop oder Accelerometer oder Rotation Vector Sensoren, aber kommen kann nicht mit etwas richtig funktioniert.
Kann jemand mir ein Beispiel für die onSensorChanged
Funktion geben (wie die ganze Arbeit hier geht) und mir nur sagen, welcher Sensor verwendet wird, damit ich weiß was zu registrieren?
Hallo Csaba, folgte ich Ihrem Beispiel und es gibt sehr zuverlässige Werte, aber ich wollte diese bekommen Werte im Uhrzeigersinn positiv ist das möglich? Welche Änderungen muss ich an Ihrem bestehenden Code vornehmen? –
@ParagKadam Ich denke, Sie müssen nur den Grad gegen den Uhrzeigersinn von 360 subtrahieren und Sie erhalten den Grad im Uhrzeigersinn: 'float im Uhrzeigersinn = 360 - counterClockwise;' Also wenn der Wert gegen den Uhrzeigersinn 15 war, dann im Uhrzeigersinn Wert ist 345. –
Ja genau ... vielen Dank dafür :) –