質問

IBEACONSは、beacon.accuracyおよびbeacon.proximityプロパティの計算に使用されるTXPOWERパラメータ(1メートルの距離での報告電力)をブロードキャストしているようです(IBEACON広告パケットの詳細はこちら)。

しかし、CLBeaconクラスはTXPowerのプロパティを持っていないようです。コアロケーションフレームワークを使用してTXPowerを入手できる方法はありますか、それともCore Bluetoothに停止する必要がありますか?これが必要な理由は、非常に迅速なビーコン即時範囲の発見のためのカスタムビーコン精度/近接計算を試してみたいです。この状況では、accuracyからのTXPOWERの逆計算はヘルパーではありません。

役に立ちましたか?

解決

残念ながら、CoreLocationまたはCoreBluetoothでプログラム的にこの値を取得できません。AppleがCoreBluetoothを使用したすべてのIBEACONデータへのアクセスをブロックします(このここ。)CoreLocationと同様に、それはあなたが見たときにCLBeaconクラスに単に公開されていません。

あなたは逆計算をすることができないと言うので、私がこれを行うことを考えることができる唯一の方法は次のとおりです。

  1. このフィールドを読むことにそのような制限を提供するAndroid、OSX Mavericks、またはLinuxデバイスを使用します。
  2. あなたのすべてのibeaconsのあなたのiOSアプリにルックアップテーブルを作成します(ユニークなUUID /メジャー/マイナー値とそのTXPOWER値との値)
  3. Option 2は明らかに、テスト中のすべてのIBEACONSに一意の識別子を割り当てる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top