By event.accelerationIncludingGravity
auf Android verwenden, gibt es einen Wert vonBeschleunigung mit Schwerkraft in reine Beschleunigung umrechnen?
x: -0.2
y: +0.1
z: +9.1
, wenn auf einer flachen Oberfläche aufliegt. Ich möchte jedoch Beschleunigung ohne Schwerkraft erhalten, aber event.acceleration
wird nicht unterstützt. Gibt es eine Möglichkeit, es durch Mathe zu konvertieren? In HTML5Rocks gibt es ein Beispiel, das den Schwerkraftfaktor entfernt, aber es scheint nicht zu funktionieren.
// Convert the value from acceleration to degrees acceleration.x|y is the
// acceleration according to gravity, we'll assume we're on Earth and divide
// by 9.81 (earth gravity) to get a percentage value, and then multiply that
// by 90 to convert to degrees.
var tiltLR = Math.round(((acceleration.x)/9.81) * -90);
var tiltFB = Math.round(((acceleration.y + 9.81)/9.81) * 90 * facingUp);
Example script graphing acceleration values (nicht von HTML5Rocks)
Ich habe gerade getestet, dass '9.86 - e.acceleration.z' funktioniert gut, wenn das Gerät nach oben zeigt. Aber sobald ich es kippe, beeinflusst der Gravitationsfaktor auch andere Achsen. [Dieses Skript] (http://developer.android.com/reference/android/hardware/SensorEvent.html#values) Ich denke, ist hilfreich, weil es die Schwerkraft berücksichtigt, aber ich weiß nicht wirklich, wie man es benutzt . (und es ist in Java geschrieben) –
Ja, die native Funktionalität für die Hardware scheint die mobile Entwicklung vorerst zu übertreffen. –