色んな人のサイトを行き来して作ってみているのですが、どうやったら調整できるのかいまいちよく分かりません。良ければご教授お願いします。。。
以前の質問で回答者さんも単位はmで合っているということでしたので、機種間の設定に問題があると思っています。
自分の環境は
Nexus7のタブレットを使用していて、BeaconはbraveridgeのBVMCN1101AAです。
TxPowerは-59を示しています。
ビーコンレイアウトの設定はこのようになっています。参考サイト(http://dev.classmethod.jp/smartphone/android-beacon-library-introduction-3/)のままです。
自分の中ではios→Android に対応させる設定なのですが、ここがどうも分かりません。
String IBEACON_FORMAT = "m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24";
beaconManager.getBeaconParsers()
.add(new BeaconParser().setBeaconLayout(IBEACON_FORMAT));
ログ
Distance:1.5682199970445823,TxPower:-59,Rssi:-67
Distance:1.5682199970445823,TxPower:-59,Rssi:-67
Distance:12.070410320396656,TxPower:-59,Rssi:-95
Distance:7.871763695020549,TxPower:-59,Rssi:-83
Distance:5.058350693987594,TxPower:-59,Rssi:-81
Distance:4.309183238372359,TxPower:-59,Rssi:-80
Distance:4.1953259803258325,TxPower:-59,Rssi:-78
Distance:4.128438992440666,TxPower:-59,Rssi:-86
という感じです。。。
実際の距離はというと30センチほどしか離していないのです。
誤差は出るみたいなのですが、1~2メートルくらいならあり得るはずですが、これはちょっと…
色んなところで調べてみると、
beacon.getRssi() beaconの電波の強度を測る
beacon,TxPower() 1 m 離れた位置で測定される送信電力。
TxPower と 受信信号強度(RSSI)で、ビーコンまでのおおよその距離が計算される。
RSSI と TxPower と距離(d)の関係
RSSI = TxPower - 20 * lg(d)
d = 10 ^ ((TxPower - RSSI) / 20) という計算式になるそうです…
線形の式にはならないので、引き算では調整できませんでした;
TxPowerの項目を設定してみると上手くいくでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/21 08:48