我正在测试 Estimote 的信标,我想知道检测有人通过一个或多个信标时的最佳实践是什么?
假设我想在人们经过门时进行登记,最好的方法是什么?
到目前为止,我认为我可以制作一个 bool 标志,最初设置为NO
,并检测信标区域,当信号消失时将其设置为YES
不好/不存在到非常好然后返回。
您对此有何看法?非常感谢所有反馈!
最佳答案
这很难实现,主要是因为当应用程序不在前台时,信标检测会延迟。通常当用户进入一扇门时,他们的设备被锁定并且您的应用程序不在前台。在这种情况下,可能需要几分钟才能在后台检测到信标。
这使得您的应用不太可能在用户超过阈值之前看到信标。
即使您能及时检测到,iOS 也只允许您在进入信标区域后在后台测距大约五秒钟,然后再暂停您的应用程序——没有足够的时间在您越过阈值时测量信号电平。考虑到信标的范围约为 50 米,这尤其如此,这意味着五秒窗口可能在您到达门口之前很久就开始了。
按照您的建议进行操作的唯一方法是以某种方式让用户将应用程序置于前台,这样您就可以不断地调整范围。但这似乎不太可能。
对不起,我知道这不是你想听到的答案。我曾多次应客户要求尝试这样做,但均未成功。更现实的选择是重新考虑您的大局目标并找到另一种方法来实现它。
关于ios - 如何检测有人经过信标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466896/