IBeacon 測量距離方法
IBeacon 可通過RSSI(信號強度)和設備在一米時的RSSI值粗略計算出距離.
計算公式
d = 10 ^ (abs(RSSI) - A) / (10 * n);
d ----- 計算得到的距離.
RSSI - 接收信號的強度(負值).
A ----- 發射端和接收端相隔一米時的信號強度.
n ----- 環境衰減因子.
JAVA 代碼計算公式
// 使用這個測量距離
public static double calculateDistance(int txPower,int rssi){
// 信號值得絕對值.
int absRssi = Math.abs(rssi);
// txPower 一米值. 暫時使用經驗值 59 .需要替換成自己的真實值.
txPower = 59;
double power = (absRssi - txPower)/(10 * 2.0);
return Math.pow(10,power);
}
參考鏈接 : http://blog.csdn.net/njchenyi/article/details/46981423