Wenn ich eine einfache Web-Seite und Skript, das wie folgt aussieht:javascript 'deviceorientation' Ereignis - welche Sensoren misst es?
<body>
<div id="alpha">a</div>
<div id="beta">b</div>
<div id="gamma">g</div>
</body>
<script>
window.addEventListener('deviceorientation', function(event) {
var alpha = event.alpha;
var beta = event.beta;
var gamma = event.gamma;
document.getElementById("alpha").innerHTML = alpha;
document.getElementById("beta").innerHTML = beta;
document.getElementById("gamma").innerHTML = gamma;
}, false);
</script>
Ich kann es in mobilen Firefox für Android öffnen und es wird Ausgang 3 Zahlen, die wie folgt aussehen:
89.256125
3.109375
0.28125
Wo, wenn ich das Gerät rotiere, ändern sich die Zahlen basierend auf der Drehachse. Ich habe bemerkt, dass die Werte für "Alpha" wirklich laut sind - sie springen nonstop umher, auch wenn das Telefon auf meinem Schreibtisch ruht, während die anderen beiden ruhig bleiben. Ich verstehe, dass Alpha meine Überschrift ist. Ich bin dann neugierig, bekommt es den "Alpha" -Wert vom Kompass (der Lärmprobleme hat) und die anderen beiden vom Gyroskop?
Ein anderes Problem ist, wenn ich die Tonhöhe ändere, aus irgendeinem Grund ändert sich auch die Überschrift, auch wenn ich die Überschrift eigentlich nicht ändere. Ich bin nur neugierig, warum das so ist und wie es korrigiert werden kann?
Da das Gyroskop die Winkelgeschwindigkeit misst, nehme ich an, dass dieser Ereignis-Listener es automatisch integriert - ist der Integrationsalgorithmus so gut wie jeder? Verwendet es den Beschleunigungsmesser, um die Drift zu korrigieren?
In diesem Google Tech Talk Video, 15.00 bis 19.00 Uhr, der Sprecher spricht über die Drift, die mit der Gyroskop Korrektur durch den accelermoter verwenden, sowie die Ausrichtung in Bezug auf die Schwerkraft Kalibrieren: http://www.youtube.com/watch?v=C7JQ7Rpwn2k Wie Würde ich das machen?
Danke für alle Einsichten, die jemand haben kann.
Haben Sie http://dev.w3.org/geo/api/spec-source-orientation.html gelesen – mplungjan
Wie kommt es mit den Zahlen: [So ist ] (http://dev.w3.org/geo/api/spec-source-orientation.html#worked-example) (Warnung, beängstigende Mathe voraus) –
Diese W3-Spezifikation ist definitiv hilfreich. Ich denke, ich hätte es wissen müssen. Ich verstehe die Mathematik darin, nachdem ich vorher lineare Algebra genommen habe. – Joey