iOS 7 の新しい iBeacons をいじってみました。1 つのデバイスをビーコンとして設定し、もう 1 つのデバイスは近く、遠く、すぐなどを検出するように設定しています。これらの範囲の間を横切ります。レイテンシーを調整する方法はありますか? デバイスを非常にゆっくり動かさなければならないことがわかりました。そうしないと、これらのしきい値をいつ超えるかわかりません。
2155 次
1 に答える
4
いいえ、ビーコンの遅延を調整することはできません。Apple がRegion Monitoring Guideで述べているように:
誤った通知を防ぐために、iOS は特定のしきい値条件が満たされるまで地域通知を配信しません。具体的には、通知が報告される前に、ユーザーの位置が地域の境界を越え、その境界から最小距離離れ、少なくとも 20 秒間その最小距離にとどまる必要があります。
Apple はレイテンシーを定義していません。アプリケーションにとって十分な速度ではないようです。
Core Bluetooth を使用してビーコン レンジングを実装し、スキャン中に CBPeripheral 広告イベントをリッスンし、RSSI を使用してレンジングするというトレードオフがあります。
centralManager:didDiscoverPeripheral:advertisementData:RSSI:
RadiusNetworks VirtualiBeacon VM イメージなどのカスタム ビーコンを使用している場合は、広告の頻度を調整できます。アプリが実行されていないときでもビーコン イベントを配信する CoreLocation とは対照的に、アプリはフォアグラウンドで実行する必要があります。
于 2013-10-06T20:05:38.053 に答える