我开始玩弄我非常新的 IBeacon 设备。
我写了一些测试应用程序,以了解现实生活中的区域监控、测距行为。
根据我的经验:
监控 didEnterRegion/didExitRegion 行为不一致。有几次,当测距可以看到设备时,didEnterRegion 并没有立即被调用,只有几分钟(有时是 5 分钟)之后。相反,当测距看不到任何设备时,didExitRegion 不会立即出现,只是几分钟后。
接近度非常不准确
多次监控区域时,它会在一秒钟内同时调用 didExitRegion/didEnterRegion,即使设备和我的 iPhone 在同一个地方
结果,我无法进行以下 - 微不足道的 - 工作流程:
- 地理围栏信标监控
- 当通过监控进入一个区域时,开始测距
- 当通过监控退出一个区域时,停止测距
因此,在根据 IBeacon 监控进行一些操作之前,需要进行一些数据过滤、后处理。由于它是一项相当新的技术,那里的信标数量非常少,因此几乎不可能找到现实生活中的样本(除了来自文档而非现实生活的琐碎样本代码)、经验并找到这些类型的答案的问题。
有没有人有这方面的经验?如果是这样,他会像我一样看到这些问题吗?是否有任何常见的工作流程和模式来解决它?
非常感谢!