Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-accelerometer`
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/accelerometer/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 „Installation“Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge deinem KI-Tool die Capgo Skills mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze anschließend diesen Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-accelerometer` plugin in my project.Wenn du ein manuelles Setup bevorziehst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:
bun add @capgo/capacitor-accelerometerbunx cap syncImportieren
Abschnitt mit dem Titel „Import“import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';Quickstart
Abschnitt mit dem Titel „Quickstart“import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.startMeasurementUpdates();await CapacitorAccelerometer.addListener('measurement', ({ x, y, z }) => { detectShake(x, y, z);});Beispiel: Web-Berechtigung
Abschnitt mit dem Titel „Beispiel: Web-Berechtigung“On web, request motion access through requestPermissions() bevor man mit Werten ungleich Null rechnet.
Häufige Fehlerquellen
Abschnitt mit dem Titel „Häufige Fehlerquellen“- Web-Nullwerte: vor dem ersten Bewegungsereignis,
getMeasurement()gibt Nullen zurück. - Streaming stoppen:
stopMeasurementUpdates()beim Verlassen des Screens. - Einheiten: Nutze die im Plugin dokumentierte Achsenkonvention für deine Spielmathematik.
API Übersicht
Abschnitt mit dem Titel „API Übersicht“getMeasurement
Abschnitt „getMeasurement“Ruft den aktuellsten Accelerometer-Sample ab, der vom Native Layer aufgezeichnet wurde.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.getMeasurement();console.log(result);isAvailable
Abschnitt „isAvailable“Prüfen, ob das aktuelle Gerät einen Accelerometer-Sensor hat.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.isAvailable();console.log(result);startMeasurementUpdates
Abschnitt „startMeasurementUpdates“Beginne mit dem Streaming von Accelerometer-Updates an den JavaScript-Layer.
Rufe addListener mit dem measurement Event, um die Updates zu empfangen.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.startMeasurementUpdates();stopMeasurementUpdates
Abschnitt mit dem Titel „stopMeasurementUpdates“Streaming der Accelerometer-Updates stoppen, die gestartet wurden über startMeasurementUpdates.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
await CapacitorAccelerometer.stopMeasurementUpdates();checkPermissions
Abschnitt mit dem Titel „checkPermissions“Gibt den aktuellen Permission-Status für den Zugriff auf Bewegungsdaten zurück.
Auf Plattformen ohne explizite Berechtigungen wird dies aufgelöst zu granted.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.checkPermissions();console.log(result);requestPermissions
Abschnitt mit dem Titel „requestPermissions“Fordere die Berechtigung an, auf Bewegungsdaten zuzugreifen, sofern die Plattform dies unterstützt.
import { CapacitorAccelerometer } from '@capgo/capacitor-accelerometer';
const result = await CapacitorAccelerometer.requestPermissions();console.log(result);Typ-Referenz
Abschnitt mit dem Titel „Type Reference“GetMeasurementResult
Abschnitt mit dem Titel „GetMeasurementResult“Alias für die aktuellste Messung.
export type GetMeasurementResult = Measurement;IsAvailableResult
Abschnitt mit dem Titel „IsAvailableResult“Rückgabewert von isAvailable.
export interface IsAvailableResult { /** * Whether an accelerometer sensor is available on the device. * * @since 1.0.0 */ isAvailable: boolean;}PermissionStatus
Abschnitt „PermissionStatus“Berechtigungsinformationen von checkPermissions und requestPermissions.
export interface PermissionStatus { /** * The permission state for accessing motion data on the current platform. * * @since 1.0.0 */ accelerometer: AccelerometerPermissionState;}MeasurementEvent
Abschnitt „MeasurementEvent“Event-Payload, das gesendet wird, wenn startMeasurementUpdates aktiv ist.
export type MeasurementEvent = Measurement;Measurement
Abschnitt „Measurement“Die Beschleunigungswerte der x-, y- und z-Achse, die von den Bewegungssensoren des Geräts gemeldet werden.
export interface Measurement { /** * The acceleration on the x-axis in G's. * * @since 1.0.0 */ x: number;
/** * The acceleration on the y-axis in G's. * * @since 1.0.0 */ y: number;
/** * The acceleration on the z-axis in G's. * * @since 1.0.0 */ z: number;}AccelerometerPermissionState
Abschnitt mit dem Titel „AccelerometerPermissionState“Union der Berechtigungszustände, einschließlich limited für Plattformen, die den Zugriff auf Bewegungsdaten drosseln können.
export type AccelerometerPermissionState = PermissionState | 'limited';PermissionState
Abschnitt mit dem Titel „PermissionState“Von Capacitor unterstützte Plattform-Berechtigungszustände.
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';Source of Truth
Abschnitt mit dem Titel „Source of Truth“Diese Seite wird aus dem Plugin- src/definitions.ts. Führe den Sync erneut aus, wenn sich der öffentliche API upstream ändert.
Weiter mit Getting Started
Abschnitt „Weiter mit Getting Started“Wenn Sie ... verwenden Erste Schritte Um Dashboard- und API-Operationen zu planen, verbinde es mit @capgo/capacitor-accelerometer verwenden für die native Funktionalität bei der Nutzung von @capgo/capacitor-accelerometer, API Übersicht für Details zur Implementierung in der Übersicht zu API, Einführung für das Implementierungsdetail in der Einleitung, API Keys für die Implementierungsdetails in den API Keys und Geräte für die Implementierungsdetails bei Devices.