__CAPGO_KEEP_0__

スタートガイド

GitHub

CapgoのAI-Assisted Setupを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。

ターミナル画面
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

次に、以下のプロンプトを使用してください。

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-uwb` plugin in my project.

Manual Setupを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。

ターミナル画面
bun add @capgo/capacitor-uwb
bunx cap sync
import { CapacitorUwb } from '@capgo/capacitor-uwb';
const availability = await CapacitorUwb.isAvailable();
if (!availability.supported) {
console.log('This device does not support UWB.');
}
  1. コール getDiscoveryToken() コンテキスト: Appflow 比較 / 移行マーケティングコピー (親キー `appflow_migration_step2`).
  2. 両方のデバイスで。
  3. ペアトークンで範囲を開始してください。
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({
peerDiscoveryToken: '<peer-token-base64>',
});

参照 iOS設定 機能とパーミッションの要件については

Android Controller / Controlee セッション

セクション「Android Controller / Controlee セッション」
  1. コントローラーは startControllerSession() と共有します。 rangingParameters コントローラーは localAddress.
  2. と共有します。 rangingParametersコントローラーは、 localAddress as peerAddress.
  3. コントロールされる側は startControleeSession({ rangingParameters }).
  4. オプションで、コントロールされる側のアドレスがわかったらコントローラーに渡す peerAddress コピー
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({
rangingParameters: {
...controller.rangingParameters,
peerAddress: controller.localAddress,
},
});

Androidの設定 ハードウェアと権限の要件については 更新を待つ

「更新を待つ」のセクション

セッションを停止
await CapacitorUwb.addListener('rangingUpdate', (event) => {
console.log(event.distanceMeters, event.direction);
});
await CapacitorUwb.addListener('sessionStateChanged', (event) => {
console.log(event.state, event.reason);
});
await CapacitorUwb.stopSession();

このページはプラグインの src/definitions.tsTypeScript定義を更新し、生成された bun run docgen プラグインリポジトリにアクセスして、生成されたAPIドキュメントを更新してください。