Sensor

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

Die Sensor-Schnittstelle der Sensor-APIs ist die Basisklasse für alle anderen Sensor-Schnittstellen. Diese Schnittstelle kann nicht direkt verwendet werden. Stattdessen bietet sie Eigenschaften, Ereignis-Handler und Methoden, die von Schnittstellen genutzt werden, die von ihr erben.

Diese Funktion kann durch eine auf Ihrem Server eingerichtete Permissions Policy blockiert werden.

EventTarget Sensor

Wenn das Sensor-Objekt erstmals erstellt wird, ist es inaktiv, das heißt, es nimmt keine Messungen vor. Sobald die start()-Methode aufgerufen wird, bereitet es sich darauf vor, Daten zu lesen und, sobald es bereit ist, wird das activate-Ereignis gesendet und der Sensor wird aktiviert. Er sendet dann jedes Mal ein reading-Ereignis, wenn neue Daten verfügbar sind.

Im Falle eines Fehlers wird das error-Ereignis gesendet, das Lesen wird gestoppt und das Sensor-Objekt wird wieder inaktiv. Die start()-Methode muss erneut aufgerufen werden, bevor weitere Daten gelesen werden können.

Schnittstellen basierend auf Sensor

Nachfolgend finden Sie eine Liste von Schnittstellen, die auf der Sensor-Schnittstelle basieren.

Instanz-Eigenschaften

Sensor.activated Nur lesbar

Gibt einen booleschen Wert zurück, der angibt, ob der Sensor aktiv ist.

Sensor.hasReading Nur lesbar

Gibt einen booleschen Wert zurück, der angibt, ob der Sensor eine Messung hat.

Sensor.timestamp Nur lesbar

Gibt den Zeitstempel der neuesten Sensor-Messung zurück.

Instanz-Methoden

Sensor.start()

Aktiviert einen der Sensoren, die auf Sensor basieren.

Sensor.stop()

Deaktiviert einen der Sensoren, die auf Sensor basieren.

Ereignisse

activate

Wird ausgelöst, wenn ein Sensor aktiviert wird.

error

Wird ausgelöst, wenn eine Ausnahme bei einem Sensor auftritt.

reading

Wird ausgelöst, wenn eine neue Messung auf einem Sensor verfügbar ist.

Spezifikationen

Specification
Generic Sensor API
# the-sensor-interface

Browser-Kompatibilität

BCD tables only load in the browser