Getting Started
Kopieren Sie eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-compass`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/compass/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrer KI-Tool mithilfe der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie den folgenden Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-compass` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die Plattform-spezifischen Anweisungen unten befolgen:
bun add @capgo/capacitor-compassbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { CapgoCompass } from '@capgo/capacitor-compass';API Übersicht
Abschnitt mit dem Titel „API Übersicht“getCurrentHeading
Abschnitt mit dem Titel „getCurrentHeading“Ermitteln Sie derzeitigen Kompasswinkels in Grad. Bei iOS wird der Winkel im Hintergrund aktualisiert und der neueste Wert zurückgegeben. Bei Android wird der Winkel mit dem Aufruf der Methode mithilfe von Beschleunigungssensor und Magnetometer berechnet. Nicht implementiert auf Web.
import { CapgoCompass } from '@capgo/capacitor-compass';
const { value } = await CapgoCompass.getCurrentHeading();console.log('Compass heading:', value, 'degrees');startListening
Abschnitt mit dem Titel „startListening“Starten Sie die Abfrage nach Änderungen des Kompasswinkels über Ereignisse. Dies startet die Kompass-Sensoren und sendet Ereignisse von 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 updatesawait CapgoCompass.startListening({ minInterval: 50, // 50ms between events minHeadingChange: 1.0 // 1° minimum change});
CapgoCompass.addListener('headingChange', (event) => { console.log('Heading:', event.value);});stopListening
Abschnitt mit dem Titel “stopListening”Hört auf, auf Änderungen des Kompasswinkels zu lauschen. Dies stoppt die Kompass-Sensoren und stoppt die Ereignis-Emission.
import { CapgoCompass } from '@capgo/capacitor-compass';
await CapgoCompass.stopListening();checkPermissions
Abschnitt mit dem Titel “checkPermissions”Überprüft den aktuellen Berechtigungsstatus für den Zugriff auf Kompass-Daten. Auf iOS überprüft dies die Standortberechtigung. Auf Android wird immer ‘erteilt’ zurückgegeben, da keine Berechtigungen erforderlich sind.
import { CapgoCompass } from '@capgo/capacitor-compass';
const status = await CapgoCompass.checkPermissions();console.log('Compass permission:', status.compass);requestPermissions
Abschnitt mit dem Titel “requestPermissions”Berechtigung zum Zugriff auf Kompass-Daten anfordern. Auf iOS wird Standortberechtigung angefordert (erforderlich für die Daten des Kompasswinkels). Auf Android wird sofort gelöst, da keine Berechtigungen erforderlich sind.
import { CapgoCompass } from '@capgo/capacitor-compass';
const status = await CapgoCompass.requestPermissions();if (status.compass === 'granted') { // Can now use compass}watchAccuracy
Abschnitt mit dem Titel “watchAccuracy”Startet die Überwachung der Kompassgenauigkeit. Auf Android überwacht dies die Genauigkeit des Magnetometers und emittiert Ereignisse für Genauigkeitsänderungen. Entwickler können diese Ereignisse abhören und eigene UIs für Kalibrierungshinweise implementieren. Auf iOS und Web tut dies nichts, da die Überwachung der Kompassgenauigkeit nicht verfügbar ist.
import { CapgoCompass } from '@capgo/capacitor-compass';
// Start monitoring accuracyawait CapgoCompass.watchAccuracy();
// Listen for accuracy changes and implement custom UICapgoCompass.addListener('accuracyChange', (event) => { console.log('Accuracy changed to:', event.accuracy); if (event.accuracy < CompassAccuracy.MEDIUM) { // Show your custom calibration UI }});unwatchAccuracy
Abschnitt mit dem Titel „unwatchAccuracy“Kompassgenauigkeit stoppen. Dies stoppt die Genauigkeitsüberwachung.
import { CapgoCompass } from '@capgo/capacitor-compass';
await CapgoCompass.unwatchAccuracy();getAccuracy
Abschnitt mit dem Titel „getAccuracy“Ermitteln Sie derzeitige Kompassgenauigkeitsebene. Bei Android-Geräten gibt es die derzeitige Magnetometer-Sensorenpräzision zurück. Bei iOS- und Web-Geräten wird immer CompassAccuracy.UNKNOWN als Genauigkeitsüberwachung nicht verfügbar ist.
import { CapgoCompass } from '@capgo/capacitor-compass';
const { accuracy } = await CapgoCompass.getAccuracy();if (accuracy < CompassAccuracy.MEDIUM) { console.log('Compass needs calibration');}Typenverweis
Abschnitt mit dem Titel „Typenverweis“CompassHeading
Abschnitt mit dem Titel „CompassHeading“Ergibt den Kompassrichtungswert.
export interface CompassHeading { /** Compass heading in degrees (0-360) */ value: number;}ListeningOptions
Abschnitt mit dem Titel “ListeningOptions”Einstellungen für die Konfiguration des Kompass-Hörverhaltens.
export interface ListeningOptions { /** * Minimum interval between heading change events in milliseconds. * Lower values = more frequent updates but higher CPU/battery usage. * * @default 100 * @since 8.1.4 */ minInterval?: number;
/** * Minimum heading change in degrees required to trigger an event. * Lower values = more sensitive but more events. * Handles wraparound (e.g., 359° to 1° = 2° change). * * @default 2.0 * @since 8.1.4 */ minHeadingChange?: number;}HeadingChangeEvent
Abschnitt mit dem Titel “HeadingChangeEvent”Datensätze für Ereignisse von Änderungen des Kompass-Kurses.
export interface HeadingChangeEvent { /** Compass heading in degrees (0-360) */ value: number;}AccuracyChangeEvent
Abschnitt mit dem Titel “AccuracyChangeEvent”Datensätze für Ereignisse von Änderungen der Genauigkeit.
export interface AccuracyChangeEvent { /** Current accuracy level of the compass */ accuracy: CompassAccuracy;}PermissionStatus
Abschnitt mit dem Titel “PermissionStatus”Zustand der Berechtigung für den Kompass-Plugin.
export interface PermissionStatus { /** * Permission state for accessing compass/location data. * On iOS, this requires location permission to access heading. * On Android, no special permissions are required for compass sensors. * * @since 7.0.0 */ compass: PermissionState;}CompassAccuracy
Abschnitt mit dem Titel “CompassGenauigkeit”Konstanten für die Kompassgenauigkeitseinstellung.
export enum CompassAccuracy { /** High accuracy - approximates to less than 5 degrees of error */ HIGH = 3, /** Medium accuracy - approximates to less than 10 degrees of error */ MEDIUM = 2, /** Low accuracy - approximates to less than 15 degrees of error */ LOW = 1, /** Unreliable accuracy - approximates to more than 15 degrees of error */ UNRELIABLE = 0, /** Unknown accuracy value */ UNKNOWN = -1,}PermissionState
Abschnitt mit dem Titel “Zugriffsstatus”Zugriffsstatus für den Zugriff auf den Kompass.
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';Quellwahrheit
Abschnitt mit dem Titel “Quellwahrheit”Diese Seite wurde aus dem Plugin generiert. Wenn sich die öffentliche __CAPGO_KEEP_0__ im Quellcode ändert, muss die Synchronisation neu durchgeführt werden. src/definitions.ts. Re-run the sync when the public API changes upstream.
Abschnitt mit dem Titel “Weitermachen von Getting Started”
protectedTokensIf Sie __CAPGO_KEEP_0__ verwenden Anleitung zum Starten um das Dashboard und API-Operationen zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-compass für die native Fähigkeit in Verwenden Sie @capgo/capacitor-compass API-Übersicht für die Implementierungsdetails in API-Übersicht Einführung für die Implementierungsdetails in Einführung API-Schlüssel für die Implementierungsdetails in API-Schlüssel und Geräte für die Implementierungsdetails in Geräten.