我正在尝试估计从iOS设备到iBeacon的距离.我知道距离估计不是非常准确,我也知道这个公式:
https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi
通过一些研究,我发现iBeacon的BLE广告实际上包含代表校准值的数据.也就是说,在1米远处确定的RSSI实际上是由信标广播的,以供所有人观看.
现在,我认为iOS必须在内部使用此信息来确定距离的近,远,立即和未知分类,但我不知道有任何方法可以直接访问这个1米RSSI.
我的问题很简单:有没有办法在iOS设备和信标之间获得距离估计而不预先在iOS设备上保存1米校准值?
有人说CLBeacon类的"准确度"字段实际上是对信标的距离测量.文档不支持此声明,这里是它的说法:
准确度接近值的准确度,以信标为单位,以米为单位.(只读)
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
Run Code Online (Sandbox Code Playgroud)
讨论以米为单位表示一西格玛水平精度.使用此属性可区分具有相同邻近值的信标.不要用它来识别信标的精确位置.由于RF干扰,准确度值可能会波动.
此属性中的负值表示无法确定实际精度.
Apple于2014年6月2日发布了一份新的iBeacon文档,声明:
在构建使用GPS或信标的应用程序时,考虑这种准确性非常重要.Core Location对象报告的值(CLLocation类中的horizontalAccuracy属性或CLBeacon类中的precision属性)表示此不确定性级别或误差范围.两者都以米为单位.值越高,设备或信标的位置的确定性越低.请记住,根据物理环境的不同,可能无法实现低精度.
我怀疑在阅读他们的CLProximity价值观时,这是Apple的"信心"指标.我将其解释为获得如下内容:
CLProximityNear准确度值为5; Apple会在5米的误差范围内确定您的位置.
我从一般的资料分析中得到的一般情绪是,使用信标技术进行距离近似可能不是该技术的优势.
编辑:来自墨尔本Shine Technologies的Chaise Hocking有一篇富有洞察力的博客文章,其中有一些关于该accuracy物业的实验和结果.
有没有一种方法可以在不预先将 1 米校准值保存在 iOS 设备上的情况下获得 iOS 设备和信标之间的距离估计?
是的,您只需按照您的怀疑读取 CLBeacon 准确度字段即可。这是到信标的距离的估计值(以米为单位)。
此估计使用未记录的计算,该计算基于 RSSI 测量(可能是 30 秒运行平均值,可能丢弃异常值)与 iBeacon 广告中嵌入的 1 米 RSSI 校准值相结合。此处显示了此计算到 Android 的端口。
而且,不,无法从应用程序读取校准值。它被 iOS 遮挡,不允许查看 iBeacon 蓝牙 LE 广告的详细信息。请参阅此处了解详细说明。
| 归档时间: |
|
| 查看次数: |
15739 次 |
| 最近记录: |