根据当前规范,仅以5分钟为增量跟踪持续时间。建议间隔为200-300ms。在新加坡,信号强度被考虑在内,但是每个设备的信号强度是可变的。如果在此期间我们仍然还跟踪信号强度怎么办?您会得到一条从弱到强的曲线,该曲线可以指示接近时的行进速度,并且仅经过一天的数据采集就无法得出相当准确的接近度指示吗?
我注意到信标库已经尝试估计距离:Understanding ibeacon distancing
但是似乎这些自校准尚未实现,例如基于最小-最大读数与移动目标的对比。我认为这可能特别有用,因为在这方面,将手机修改为始终打开。
很难通过蓝牙RSSI在两部手机之间测量距离来准确确定距离,因为不同手机型号测量蓝牙信号的方式差异很大。看看由Open Trace员工在新加坡所做的努力背后产生的这张图:
这些变化与我在Android Beacon Library开源项目在此领域的工作一致。 Android设备的碎片化使其无法跟上信号强度响应的所有变化。
[不幸的是,无法通过读取RSSI更新来知道设备正在接近还是静止。变化可能是由于自然变化,运动或障碍物变化引起的。我认为在联系人跟踪应用程序中进行自校准是不可行的。
这并不意味着RSSI对于距离估计毫无价值,但是它确实意味着您可以测量的误差范围非常大。如果您完全看不到设备,则很有可能在50米之内。而且,如果您发现RSSI大于-70 dBm,则很有可能在2米以内。但是总会有假阳性和假阴性。