【问题标题】:CLBeacon proximity always returning only .near and .far value but not .immediateCLBeacon 接近总是只返回 .near 和 .far 值,但不返回 .immediate
【发布时间】:2019-01-24 00:20:35
【问题描述】:

我正在为 iOS 应用使用 estimote 信标,并实现了 CLLocationManager 委托方法 didRangeBeacons 来确定每个信标的距离。

基于 .immediate、.near、.far 近似,我编写了一些功能。

这在 iOS 11 之前运行良好。在 iOS 12 升级后 .immediate 根本不会调用接近。只有 .near 和 .far 被调用。

我搜索了很多,但找不到任何解决方案。即使我将 iPhone 放在信标上方,也无法单独检测到 .immediate 的原因是什么?

【问题讨论】:

    标签: swift cllocation beacon ios12


    【解决方案1】:

    查看CLBeacon 准确度字段返回的内容。这是以米为单位的估计距离,来自 RSSI 和配置到信标中的测量功率校准值。基本上,如果精度为 0.5 米或更小,您将获得.immediate 接近度。如果 RSSI(以 dBm 为单位)明显强于(负值较小)比配置到信标中的测量功率校准值(也以 dBm 为单位),您只能获得 0.5 或更低的精度。

    您可以通过将配置到信标中的测量功率校准值调整为负数,让您的设备返回.immediate 值。

    如果您真的发现两者之间存在差异,上述建议当然不会帮助它在 iOS 11 和 iOS 12 上以相同的方式工作。我很想知道您是否可以用第二台设备重现这种差异。

    【讨论】:

    • 您能告诉我如何设置估算信标的测量功率校准值吗?
    • 好问题!我不是 Estimote 专家,但这应该很容易在他们的支持网站上得到回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多