据我所理解,信标中的次要ids和主要ids用于分割(例如,have用于物理存储,次要用于给定存储中的不同位置)。
然后,由于信标没有提供丰富的有效负载,我想这些I将被利用以获得足够的信息给用户--可能还可以通过and服务。
最后,UUID据说是为整个舰队准备的。据我所知,一个应用程序(例如零售商店)可能只注册一个或几个UUID (通常是一个,更多用于复杂架构或服务超载)。
在应用程序级别,您可以(1)在应用程序是前台时对信标进行范围(具有捕获小in /主要in的功能),以及(2)在后台检测区域出口/入口(monitoringForRegion:) +交付UILocalNotification来唤醒应用程序(返回到(1))。
现在让我们来处理最终用户。我认为,我们可以假设,一个普通的人不会在整个零售商店的前景在他手中的应用,并更有可能让它运行在后台。因此,案件(2)将是最常见的。但是,由于所有发射器都将共享相同的UUID,并且在后台运行的地理位置管理器正在监视链接到UUID的区域,因此didEnter和didExit区域委托方法将不会根据发射器的范围/配置智能触发任何风险。最后,并不是所有的室内定位广告,你想要广播给你的客户将收到和捕捉。事实上,我担心只有当顾客到达商店的位置时,才会有系统地建议(在后台模式上下文中)。
我是不是遗漏了什么?
发布于 2014-01-12 01:16:41
大卫说的话有点不同:
您可以使用UUID、UUID和主值,或者使用UUID +主值和次要值来定义信标区域。
如果您只使用UUID定义一个区域,任何带有该UUID的信标都将触发一条didEnterRegion消息,而操作系统将将该UUID的所有信标作为同一区域的一部分来处理。
但是,如果使用UUID+Major或UUID+Major+Minor创建区域,则只有匹配这些值的信标才会触发区域通知。您可以有两个信标,具有相同的UUID和主值,彼此相邻,并且有不同的次要值。如果您注册了两个具有特定UUID+Major+Minor值的不同区域,您将得到关于每个区域的独立的enter/exit/ranging消息。具有相同UUID和主值但具有不同次要值的第三个信标不会触发输入/退出通知。
发布于 2014-01-11 22:36:57
你基本上是对的。您缺少的一件事是,您可以同时监视20个不同的区域,并且这些区域还可以选择包含主区域和/或次要区域。因此,通过智能设计iBeacon标识符和区域监视器,您可以在(大型)商店中触发多次。
两个注意事项:当信标第一次进入射程(约50米)时,区域内监视回调会开火。它们也不是同时存在的。他们可以在iPhone 4S上花费最多15分钟的时间,但在iPhone 5上,应用程序会更快。
https://stackoverflow.com/questions/21068044
复制相似问题