IOS 7の新しいiBeacon APIを使用して、ブロードキャスターとレシーバーの両方としてiOSデバイスを使用して遊んでいます。
ドキュメントでは、受信デバイスがどの距離でshouldどの距離で表示されるかについて詳しく説明せず、特に「相対」として呼び出します。デモアプリを使って実験するとき、これらの距離を観察しました(iPhone ==受信機、iPad ==放送局):
遠-50フィート?
近く-2-3フィート
イミディエート-2インチ
これらは私には本当に小さく見えたので、おそらくCLBeaconRegionクラス参照にヒントがあり、1m離れた場所からデバイスの信号強度を指定できます。
peripheralDataWithMeasuredPower:
現在のデバイスをビーコンとしてアドバタイズするために使用できるデータを取得します。
パラメーター
measuredPower
デバイスの受信信号強度インジケーター(RSSI)値(デシベル単位で測定)。この値は、1メートル先からのビーコンの測定強度を表し、測距中に使用されます。デバイスのデフォルト値を使用するには、nilを指定します。
私のアマチュアキャリブレーションでは-60が得られ、それを設定して再テストしました。
Far-数百(ish)フィート
近く-〜50フィート
イミディエート-1メートル(わずかに少ない)
Appleによると、2回目のテストの結果は「理想的な」範囲ですか?それらは私が最初のテストで経験した「デフォルト」設定から本当に遠く離れています。
または、私のニーズに応じて、これらの範囲を「較正可能」と見なすべきでしょうか?
私がAPIについて理解したことから、実際の距離には決して保証がないということから、正確な測定とみなされるために測定値を使用すべきではありません。むしろ、アプリケーションの要件に基づいて適切に応答できるように、異なるビーコン間の相対距離を決定するために近接が使用されます。
とはいえ、Appleは間違いなくドキュメントに灰色の領域を描画します。measuredPower
の説明は興味深いものであり、この値を使用して正確な距離を取得できるという考えを簡単に盛り込みます。測定値(もちろんキャリブレーションされた後)。しかし、そうではないと思いますが、これらの非常に低電力のデバイスで信号が減衰する可能性があるため、実際の距離の一貫した正確な測定値が得られるとは思いません。
CLBeacon
参照からaccuracy
の説明を読み取ります
1シグマの水平精度をメートル単位で示します。このプロパティを使用して、同じ近接値を持つビーコンを区別します。 ビーコンの正確な位置を特定するために使用しないでください。RF干渉により精度値が変動する場合があります。
これは、iBeacon機能の使用全体を通じて不可解に共鳴すると感じています。
これはすべて私の解釈です。一貫した読み取り値が与えられているかどうかを確認するために、複数の環境でこれをテストするほど面倒ではありません。これがまったく役立つかどうかはわかりません。