Richtlinie
Tutorial zu Compass
Mit @capgo/capacitor-compass arbeiten
Capacitor Compass-Plugin-Schnittstelle für das Lesen der Gerätekompasseinstellung.
Installieren
bun add @capgo/capacitor-compass
bunx cap sync
Was diese Erweiterung offenlegt
getCurrentHeading- Erhalte den aktuellen Kompasswinkel in Grad. Auf iOS wird der Winkel im Hintergrund aktualisiert und der neueste Wert wird zurückgegeben. Auf Android wird der Winkel, wenn die Methode aufgerufen wird, mithilfe von Beschleunigungssensor und Magnetometer-Sensor berechnet. Nicht implementiert auf Web.startListening- Beginne mit dem Abhören von Kompasswinkeländerungen über Ereignisse. Dies startet die Kompass-Sensoren und emittiert Ereignisse vom Typ 'headingChange'.stopListening- Beende das Abhören von Kompasswinkeländerungen. Dies stoppt die Kompass-Sensoren und stoppt die Ereignisemission.checkPermissions- Überprüfe den aktuellen Berechtigungsstatus für den Zugriff auf Kompassdaten. Auf iOS wird die Standortberechtigung überprüft. Auf Android wird immer 'erlaubt' zurückgegeben, da keine Berechtigungen erforderlich sind.
Beispielverwendung
getCurrentHeading
Erhalte den aktuellen Kompasswinkel in Grad. Auf iOS wird der Winkel im Hintergrund aktualisiert und der neueste Wert wird zurückgegeben. Auf Android wird der Winkel, wenn die Methode aufgerufen wird, 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
Beginne mit dem Abhören von Kompasswinkeländerungen über Ereignisse. Dies startet die Kompass-Sensoren und emittiert 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
Beende das Abhören von Kompasswinkeländerungen. Dies stoppt die Kompass-Sensoren und stoppt die Ereignisemission.
import { CapgoCompass } from '@capgo/capacitor-compass';
await CapgoCompass.stopListening();
checkPermissions
Überprüfe den aktuellen Berechtigungsstatus für den Zugriff auf Kompassdaten. Auf iOS wird die Standortberechtigung überprüft. Auf Android wird immer 'erlaubt' 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
- GitHub: https://github.com/Cap-go/capacitor-compass/
- Dokumentation: /docs/plugins/compass/
Fortsetzen von Using @capgo/capacitor-compass
Wenn Sie Using verwenden Verwenden Sie @capgo/capacitor-compass um das Dashboard und API-Operationen zu planen, verbinden Sie es mit @capgo/capacitor-compass zur Implementierungsdetail in @capgo/capacitor-compass Anleitung zum Starten zur Implementierungsdetail in Anleitung zum Starten API-Übersicht zur Implementierungsdetail in API-Übersicht Einführung für die Implementierungsdetails in Einführung, und API Schlüssel für die Implementierungsdetails in API Schlüssel.