Ich möchte die Beschleunigung von drei Richtungen (Norden, Süden, Himmel) mit den Daten von TYPE_ACCELEROMETER und TYPE_ORIENTATION (oder Kompass) bekommen. Was soll ich berechnen?Wie bekomme ich Bodenbeschleunigung mit Kompass && Beschleunigungssensor in Android?
Antwort
Sie können keine Beschleunigung in der Weltkoordinate mit TYPE_ACCELEROMETER
und TYPE_ORIENTATION
erhalten. Sie müssen TYPE_ACCELEROMETER
und ein von TYPE_GRAVITY
oder TYPE_MAGNETIC_FIELD
oder TYPE_ROTATION_VECTOR
. Ich bin mir ziemlich sicher, dass die abgeschriebenen TYPE_ORIENTATION
auch eine der drei oben genannten verwenden.
Also wie kann ich die Beschleunigung von drei Richtungen bekommen? Könnten Sie mir bitte Ihren Code zeigen? – Aquarids
Verwenden Sie einfach meine Bibliothek und in Ihrem Code rufen DSensorManager.startDSensor mit dSensor Typ Parameter DSensor.TYPE_WORLD_ACCELEROMETER –
Ok, ich werde es versuchen. Vielen Dank. – Aquarids
https://github.com/hoananguyen/dsensor –
@HoanNguyen Ich glaube nicht, dass es mein Problem lösen könnte. – Aquarids