Anleitung
Kopieren Sie eine Einrichtungshinweis 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 hinzufügen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
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
Sektion mit Titel ‘Importieren’import { CapgoCompass } from '@capgo/capacitor-compass';API Übersicht
Sektion mit Titel ‘API Übersicht’getCurrentHeading
Sektion mit Titel ‘getCurrentHeading’Erhalte den aktuellen Kompasswinkel in Grad. Bei iOS wird der Winkel im Hintergrund aktualisiert und der neueste Wert zurückgegeben. Bei Android wird der Winkel bei 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
Sektion mit Titel ‘startListening’Starte das Abhören von Kompasswinkeländerungen über Ereignisse. Dies startet die Kompasssensoren und emittiert ‘headingChange’-Ereignisse.
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üfe 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 die Standortberechtigung angefordert (erforderlich für die Daten des Kompasswinkels). Auf Android wird dies sofort erledigt, 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”Überwache die Genauigkeit des Kompasses. Auf Android überwacht dies die Genauigkeit des Magnetometers und emittiert Genauigkeitsänderungsereignisse. Entwickler können diese Ereignisse abhören und eigene UI-Einblendungen für Kalibrierungsanfragen implementieren. Auf iOS und Web tut sich 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-Systemen gibt es die derzeitige Magnetometer-Sensoren Genauigkeit. Bei iOS- und Web-Systemen 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 “Zugriffsrechte für den Kompass”Zugriffsrechte für den Zugriff auf den Kompass.
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wurde von dem Plugin generiert. Wenn sich die öffentliche __CAPGO_KEEP_0__ im Quellcode ändert, sollte die Synchronisation neu gestartet werden. src/definitions.ts. Re-run the sync when the public API changes upstream.
Abschnitt mit dem Titel “Weitermachen von Getting Started”
Source Of TruthWenn Sie Einführung um das Dashboard und die API-Funktionen zu planen, verbinden Sie es mit Mit @capgo/capacitor-compass für die native Fähigkeit in Mit @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.