将蓝牙rssi(信号强度)转换成距离,这一问题没有准确的解决办法,又一个拟合回归函数,其变化规律比较类似于rssi的变化规律,函数如下:
计算公式:
d = 10^((abs(RSSI) - A) / (10 * n))
其中:
d - 计算所得距离
RSSI - 接收信号强度(负值)
A - 发射端和接收端相隔1米时的信号强度
n - 环境衰减因子
传入RSSI值,返回距离(单位:米)
由于所处环境不同,每台发射源(蓝牙设备)对应参数值都不一样。按道理,公式里的每项参数都应该做实验(校准)获得。
当你不知道周围蓝牙设备准确位置时,只能给A和n赋经验值,其中,A参数建议赋予59,n建议赋予2.0。