イビアコン:放送されたビーコン電源を入手する方法(TXPOWER)
-
20-12-2019 - |
質問
IBEACONSは、beacon.accuracy
およびbeacon.proximity
プロパティの計算に使用されるTXPOWERパラメータ(1メートルの距離での報告電力)をブロードキャストしているようです(IBEACON広告パケットの詳細はこちら)。
しかし、CLBeacon
クラスはTXPowerのプロパティを持っていないようです。コアロケーションフレームワークを使用してTXPowerを入手できる方法はありますか、それともCore Bluetoothに停止する必要がありますか?これが必要な理由は、非常に迅速なビーコン即時範囲の発見のためのカスタムビーコン精度/近接計算を試してみたいです。この状況では、accuracy
からのTXPOWERの逆計算はヘルパーではありません。
解決
残念ながら、CoreLocation
またはCoreBluetooth
でプログラム的にこの値を取得できません。AppleがCoreBluetooth
を使用したすべてのIBEACONデータへのアクセスをブロックします(このCoreLocation
と同様に、それはあなたが見たときにCLBeacon
クラスに単に公開されていません。
あなたは逆計算をすることができないと言うので、私がこれを行うことを考えることができる唯一の方法は次のとおりです。
- このフィールドを読むことにそのような制限を提供するAndroid、OSX Mavericks、またはLinuxデバイスを使用します。
- あなたのすべてのibeaconsのあなたのiOSアプリにルックアップテーブルを作成します(ユニークなUUID /メジャー/マイナー値とそのTXPOWER値との値)
Option 2は明らかに、テスト中のすべてのIBEACONSに一意の識別子を割り当てる必要があります。
所属していません StackOverflow