Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

DeviceMotionEvent

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2023 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die DeviceMotionEvent-Schnittstelle der Device Orientation Events stellt Webentwicklern Informationen darüber bereit, wie schnell sich die Position und Ausrichtung eines Geräts ändern.

Warnung: Derzeit behandeln Firefox und Chrome die Koordinaten unterschiedlich. Berücksichtigen Sie dies bei der Verwendung.

Event DeviceMotionEvent

Konstruktor

DeviceMotionEvent()

Erstellt ein neues DeviceMotionEvent.

Instanzeigenschaften

DeviceMotionEvent.acceleration Schreibgeschützt

Ein Objekt, das die Beschleunigung des Geräts entlang der drei Achsen X, Y und Z angibt. Die Beschleunigung wird in m/s² angegeben.

DeviceMotionEvent.accelerationIncludingGravity Schreibgeschützt

Ein Objekt, das die Beschleunigung des Geräts entlang der drei Achsen X, Y und Z unter Berücksichtigung der Schwerkraft angibt. Die Beschleunigung wird in m/s² angegeben.

DeviceMotionEvent.rotationRate Schreibgeschützt

Ein Objekt, das die Änderungsrate der Geräteausrichtung um die drei Ausrichtungsachsen Alpha, Beta und Gamma angibt. Die Rotationsrate wird in Grad pro Sekunde angegeben.

DeviceMotionEvent.interval Schreibgeschützt

Eine Zahl, die das Zeitintervall in Millisekunden angibt, in dem Daten vom Gerät abgerufen werden.

Statische Methoden

DeviceMotionEvent.requestPermission()

Fordert die Berechtigung des Benutzers für den Zugriff auf Bewegungsdaten des Geräts vom Beschleunigungssensor und Gyroskop an. Gibt ein Promise zurück, das mit der Zeichenfolge "granted" oder "denied" erfüllt wird.

Beispiel

js
window.addEventListener("devicemotion", (event) => {
  console.log(`${event.acceleration.x} m/s2`);
});

Spezifikationen

Spezifikation
Device Orientation and Motion
# devicemotion

Browser-Kompatibilität

Siehe auch