Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-compass
Anleitung
@capgo/capacitor-compass

Kompass

Lesen Sie den Kompasswinkel in Grad mit kontinuierlichen Updates und Berechtigungsverwaltung

Anleitung

Tutorial zu Compass

Gerät testen

Downloaden Sie die Capgo-App, dann scannen Sie die QR-code.

Compass-Plugin-Vorschau-QR code

Mit @capgo/capacitor-compass

Capacitor Compass-Plugin-Schnittstelle für die Lesung der Gerätekompasseinstellung.

Installieren

bun add @capgo/capacitor-compass
bunx cap sync

Was dieses Plugin bereitstellt

  • getCurrentHeading - Aktuelle Kompasseinstellung in Grad abrufen. Auf iOS wird die Einstellung im Hintergrund aktualisiert und der neueste Wert zurückgegeben. Auf Android wird die Einstellung, wenn der Methodenaufruf erfolgt, mithilfe von Beschleunigungssensor und Magnetometer-Sensor berechnet. Nicht implementiert auf Web.
  • startListening - Hört auf die Änderungen der Kompasseinstellung via Ereignisse ab. Dies startet die Kompasse-Sensoren und emittiert Ereignisse vom Typ 'headingChange'.
  • stopListening - Hört auf die Änderungen der Kompasseinstellung auf. Dies stoppt die Kompasse-Sensoren und stoppt die Ereignisemission.
  • checkPermissions - Überprüfe den aktuellen Berechtigungsstatus für den Zugriff auf Kompasse-Daten. Auf iOS wird die Standortberechtigung überprüft. Auf Android wird immer 'erlaubt' zurückgegeben, da keine Berechtigungen erforderlich sind.

Beispiel-Verwendung

getCurrentHeading

Aktuelle Kompasseinstellung in Grad abrufen. Auf iOS wird die Einstellung im Hintergrund aktualisiert und der neueste Wert zurückgegeben. Auf Android wird die Einstellung, wenn der Methodenaufruf erfolgt, mithilfe von Beschleunigungssensor und Magnetometer-Sensor berechnet. Nicht implementiert auf Web.

import { CapgoCompass } from '@capgo/capacitor-compass';

const { value } = await CapgoCompass.getCurrentHeading();
console.log('Compass heading:', value, 'degrees');

startListening

Starten Sie die Abhörung von Änderungen der Kompassrichtung über Ereignisse. Dies startet die Kompass-Sensoren und sendet Ereignisse vom Typ 'headingChange'.

import { CapgoCompass } from '@capgo/capacitor-compass';

// With default throttling (100ms interval, 2° minimum change)
await CapgoCompass.startListening();

// With custom throttling for high-frequency updates
await CapgoCompass.startListening({
  minInterval: 50,      // 50ms between events
  minHeadingChange: 1.0 // 1° minimum change
});

CapgoCompass.addListener('headingChange', (event) => {
  console.log('Heading:', event.value);
});

stopListening

Hören Sie auf, Änderungen der Kompassrichtung zu abhören. Dies stoppt die Kompass-Sensoren und stoppt die Ereignisausgabe.

import { CapgoCompass } from '@capgo/capacitor-compass';

await CapgoCompass.stopListening();

checkPermissions

Überprüfen Sie den aktuellen Berechtigungsstatus für den Zugriff auf Kompassdaten. Auf iOS überprüft dies die Standortberechtigung. Auf Android wird immer 'granted' zurückgegeben, da keine Berechtigungen erforderlich sind.

import { CapgoCompass } from '@capgo/capacitor-compass';

const status = await CapgoCompass.checkPermissions();
console.log('Compass permission:', status.compass);

Vollständige Referenz

Fortsetzen Sie von Using @capgo/capacitor-compass

Wenn Sie Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-compass verwenden Verwenden Sie @capgo/capacitor-compass Um das Dashboard und API-Betrieb zu planen, verbinden Sie es mit Verbinden Sie @capgo/capacitor-compass für die Implementierungsdetails in @capgo/capacitor-compass, Einstieg für die Implementierungsdetails in Einstieg, API Übersicht für die Implementierungsdetails in API Übersicht, Einführung für die Implementierungsdetails in Einführung, und API Schlüssel for the implementation detail in API Keys.