Einstieg
Ein Setup-Prompt kopieren, der die Installationsanweisungen und die vollständige Markdown-Guideline für diesen Plugin enthält.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-ibeacon`
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/ibeacon/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“bun add @capgo/capacitor-ibeaconbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';API Übersicht
Abschnitt mit dem Titel “API Übersicht”startMonitoringForRegion
Abschnitt mit dem Titel “startMonitoringForRegion”Für eine Beacon-Region starten. Auslöst Ereignisse bei Ein- und Ausgang in der Region.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.startMonitoringForRegion({ identifier: 'MyBeaconRegion', uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'});stopMonitoringForRegion
Abschnitt mit dem Titel “stopMonitoringForRegion”Für eine Beacon-Region stoppen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.stopMonitoringForRegion({ identifier: 'MyBeaconRegion', uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'});startRangingBeaconsInRegion
Abschnitt mit dem Titel “startRangingBeaconsInRegion”In einer Region Beacon starten. Bietet ständige Entfernungsaktualisierungen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.startRangingBeaconsInRegion({ identifier: 'MyBeaconRegion', uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'});stopRangingBeaconsInRegion
Abschnitt mit dem Titel “stopRangingBeaconsInRegion”Beacons in einer Region stoppen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.stopRangingBeaconsInRegion({ identifier: 'MyBeaconRegion', uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D'});startAdvertising
Abschnitt mit dem Titel „startAdvertising“Das Gerät als iBeacon (nur iOS) als verfügbar machen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.startAdvertising({ uuid: 'B9407F30-F5F8-466E-AFF9-25556B57FE6D', major: 1, minor: 2, identifier: 'MyBeacon'});stopAdvertising
Abschnitt mit dem Titel „stopAdvertising“Das Gerät als iBeacon (nur iOS) als verfügbar machen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.stopAdvertising();requestWhenInUseAuthorization
Abschnitt mit dem Titel „requestWhenInUseAuthorization“Berechtigung für die Standortverwendung „Wenn in Gebrauch“ anfordern (erforderlich für Ranging/Überwachung).
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
const { status } = await CapacitorIbeacon.requestWhenInUseAuthorization();console.log('Authorization status:', status);requestAlwaysAuthorization
Abschnitt mit dem Titel „requestAlwaysAuthorization“Berechtigung für ständige Standortüberwachung anfordern (erforderlich für Hintergrundüberwachung).
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
const { status } = await CapacitorIbeacon.requestAlwaysAuthorization();console.log('Authorization status:', status);getAuthorizationStatus
Abschnitt mit dem Titel „getAuthorizationStatus“Aktueller Standortüberwachungsstatus abrufen.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
const { status } = await CapacitorIbeacon.getAuthorizationStatus();console.log('Current status:', status);isBluetoothEnabled
Abschnitt mit dem Titel „isBluetoothEnabled“Überprüfen, ob Bluetooth auf dem Gerät aktiviert ist.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
const { enabled } = await CapacitorIbeacon.isBluetoothEnabled();if (!enabled) { console.log('Please enable Bluetooth');}isRangingAvailable
Abschnitt mit dem Titel „isRangingAvailable“Überprüfen, ob Ranging auf dem Gerät verfügbar ist.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
const { available } = await CapacitorIbeacon.isRangingAvailable();if (available) { console.log('Ranging is supported');}enableARMAFilter
Abschnitt mit dem Titel „enableARMAFilter“Ermöglichen Sie die ARMA-Filterung für die Entfernungsberechnungen (nur Android).
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
await CapacitorIbeacon.enableARMAFilter({ enabled: true});enableBackgroundMode
Sektion mit dem Titel „enableBackgroundMode“Ermöglichen oder deaktivieren Sie den Hintergrund-Beacon-Scanningsmodus (nur Android). Dies ermöglicht einen Vordergrunddienst für eine zuverlässige Hintergrundbeacondetektion. Muss nach der Anforderung der „Immer“-Standortgenehmigung aufgerufen werden.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
// Enable background mode for beacon scanningawait CapacitorIbeacon.enableBackgroundMode({ enabled: true });
// Disable background modeawait CapacitorIbeacon.enableBackgroundMode({ enabled: false });setBackgroundScanPeriod
Sektion mit dem Titel „setBackgroundScanPeriod“Konfigurieren Sie die Hintergrundscanaufenthalte (nur Android). Bestimmt, wie oft und wie lange das Gerät nach Beacons sucht, wenn es im Hintergrund ist.
import { CapacitorIbeacon } from '@capgo/capacitor-ibeacon';
// Set background scan to 10 seconds every 30 secondsawait CapacitorIbeacon.setBackgroundScanPeriod({ scanPeriod: 10000, // 10 seconds of scanning betweenScanPeriod: 30000 // 30 seconds between scans});Typenverweis
Sektion mit dem Titel „Typenverweis“BeaconRegion
Sektion mit dem Titel „BeaconRegion“Beacon-Regionen-Definition für das Monitoring und Rangieren.
export interface BeaconRegion { /** * Unique identifier for this region. */ identifier: string;
/** * UUID of the beacon(s) to detect. */ uuid: string;
/** * Major value for filtering (optional). */ major?: number;
/** * Minor value for filtering (optional). */ minor?: number;
/** * Notify when device enters region (iOS only). */ notifyEntryStateOnDisplay?: boolean;
/** * Enable Android background mode for this monitoring/ranging call. * When true, the plugin will keep scanning in background using a foreground service. */ enableBackgroundMode?: boolean;}BeaconAdvertisingOptions
Abschnitt mit dem Titel “BeaconAdvertisingOptions”Beacon-Werbeoptionen für die Übertragung als iBeacon (nur iOS).
export interface BeaconAdvertisingOptions { /** * UUID to advertise. */ uuid: string;
/** * Major value (0-65535). */ major: number;
/** * Minor value (0-65535). */ minor: number;
/** * Identifier for the advertising beacon. */ identifier: string;
/** * Measured power (RSSI at 1 meter). Optional, defaults to -59. */ measuredPower?: number;}BackgroundScanPeriodOptions
Abschnitt mit dem Titel “BackgroundScanPeriodOptions”Konfigurationsoptionen für den Hintergrundscanszeitraum (nur Android).
export interface BackgroundScanPeriodOptions { /** * Duration of each scan period in milliseconds. * Default: 10000 (10 seconds) */ scanPeriod?: number;
/** * Duration between scan periods in milliseconds. * Default: 15000 (15 seconds) */ betweenScanPeriod?: number;}RangingEventData
Abschnitt mit dem Titel “RangingEventData”Daten zum Ereignis, wenn Beacon detektiert werden.
export interface RangingEventData { /** * Region that was ranged. */ region: BeaconRegion;
/** * Array of detected beacons. */ beacons: Beacon[];}MonitoringEventData
Abschnitt mit dem Titel “MonitoringEventData”Daten zum Ereignis, wenn ein Bereich betreten oder verlassen wird.
export interface MonitoringEventData { /** * Region that triggered the event. */ region: BeaconRegion;
/** * Event state: 'enter' or 'exit'. */ state: 'enter' | 'exit';}Beacon-Informationen wurden erkannt.
export interface Beacon { /** * Beacon UUID. */ uuid: string;
/** * Major value. */ major: number;
/** * Minor value. */ minor: number;
/** * RSSI (Received Signal Strength Indicator). */ rssi: number;
/** * Proximity: 'immediate', 'near', 'far', or 'unknown'. */ proximity: 'immediate' | 'near' | 'far' | 'unknown';
/** * Estimated distance in meters. */ accuracy: number;}Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wurde aus dem Plugin generiert. src/definitions.tsRe-run the sync, wenn die öffentliche API upstream geändert wird.
Weiter von Getting Started
Abschnitt mit dem Titel „Weiter von Getting Started“Wenn Sie " Getting Started um das Dashboard und API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-ibeacon für die native Fähigkeit in Mit @capgo/capacitor-ibeacon, 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äte.