我们正在使用IOS的iBeacon区域监控来扫描信标。控制单个区域大小的推荐方法(如果可能)是什么?我们将信标放置得彼此太近,并且区域重叠。我们需要区域更小,甚至区域之间存在间隙也没问题。
谢谢,
IOX
答案 0 :(得分:0)
您定义的区域和您为信标选择的标识符都应该由您的用例驱动。问自己这两个问题:
在什么情况下,通过检测一组信标,我的iOS应用程序在后台被唤醒很重要?
在什么情况下,我的iOS应用程序因不再检测到一组信标而在后台被唤醒是很重要的?
对于上面1和2定义的每个用例,您需要定义一个信标区域(Proximity UUID和主要字段的组合),以便您的应用程序通过iOS注册。
您应该通过考虑两个规则来优化此列表:
每个应用最多只能注册20个区域。
如您所见,如果多个信标的传输范围重叠,并且它们位于相同的定义区域,则当您从一个信标移动时,您将无法获得退出/进入事件到下一个。只要它符合您的使用案例,就没有错。
如果您的用例在从一个信标移动到下一个信标时获得新的进入/退出事件很重要,则需要执行以下一项或多项操作:
重新定义您的地区。
配置您的信标'发射功率要低一些,这样你就可以得到一个退出事件,然后是一个进入事件。
将您的信标进一步分开,以便您获得退出事件,然后进入参赛活动。
设计一个好的区域和标识符方案既是一门艺术,也是一门科学。同样,最重要的最佳做法是让您的用例驱动您的标识符和区域,而不是组织层次结构或其他一些抽象方案。