iOS 7 の新しい iBeacon API を使用して、iOS デバイスをブロードキャスターとレシーバーの両方として使用して遊んでいます。
ドキュメントでは、受信デバイスが各近接インジケーターを表示する必要がある距離については詳しく説明しておらず、具体的にはそれらを「相対的」と呼んでいます。デモアプリで実験したとき、私はこれらの距離を観察しました (iPhone == レシーバー、iPad == ブロードキャスター):
遠い- 50フィート?
近く- 2 ~ 3 フィート
即時- 2 インチ
これらは私には非常に小さいように見えました。CLBeaconRegion クラス リファレンスにヒントがあり、1m 離れたデバイスの信号強度を指定できます。
peripheralDataWithMeasuredPower:
現在のデバイスをビーコンとしてアドバタイズするために使用できるデータを取得します。
パラメーター
測定電力
デバイスの受信信号強度インジケーター (RSSI) 値 (デシベル単位で測定)。この値は、1 メートル離れた場所から測定されたビーコンの強度を表し、測距中に使用されます。デバイスのデフォルト値を使用するには、nil を指定します。
私のアマチュア キャリブレーションでは -60 が得られました。これを設定して再テストしました。
遠い- 数百フィート
近く- ~ 50 フィート
即時- 1 メートル (わずかに少ない)
2 回目のテストの結果は、Apple によると「理想的な」範囲ですか? 最初のテストで経験した「デフォルト」設定とはかけ離れています。
または、ニーズに応じて、これらの範囲を「調整可能」と見なす必要がありますか?