Ios 如何检测路过灯塔的人

Ios 如何检测路过灯塔的人,ios,ibeacon,proximity,Ios,Ibeacon,Proximity,我正在测试来自Estimote的信标,我想知道当检测有人通过一个或多个信标时,最好的做法是什么 比方说,当人们通过一扇门时,我想注册,最好的方法是什么 到目前为止,我认为我可以制作一个布尔标志,最初设置为NO,并检测一个信标区域,当信号从坏/不存在变为非常好并返回时,将其设置为YES 你对此有什么想法?非常感谢所有反馈 这很难实现,主要是因为当应用程序不在前台时,信标检测会出现延迟。通常,当用户进门时,他们的设备被锁定,而你的应用程序不是前台。在这种情况下,可能需要几分钟才能在背景中检测到信标

我正在测试来自Estimote的信标,我想知道当检测有人通过一个或多个信标时,最好的做法是什么

比方说,当人们通过一扇门时,我想注册,最好的方法是什么

到目前为止,我认为我可以制作一个布尔标志,最初设置为
NO
,并检测一个信标区域,当信号从坏/不存在变为非常好并返回时,将其设置为
YES


你对此有什么想法?非常感谢所有反馈

这很难实现,主要是因为当应用程序不在前台时,信标检测会出现延迟。通常,当用户进门时,他们的设备被锁定,而你的应用程序不是前台。在这种情况下,可能需要几分钟才能在背景中检测到信标

这使得你的应用程序不太可能在用户超过阈值后很长一段时间内看到信标

即使你能及时得到检测,iOS也只能让你在进入信标区域后在后台停留大约5秒钟,然后再暂停你的应用程序——没有足够的时间在你通过阈值时测量信号水平。考虑到信标的射程约为50米,这尤其正确,这意味着5秒钟的窗口可能在你到达门口之前很久就启动了

做你建议的事情的唯一方法就是让用户将应用程序放在前台,这样你就可以不断地搜索。但这似乎不太可能


对不起,我知道这不是你想听的答案。我曾多次尝试应客户要求这样做,但都没有成功。更现实的选择是重新思考你的大局目标,并找到另一种方法来实现它。

你所说的“路过”到底是什么意思。你说的是2英尺,30英尺吗?通过一个入口门,所以让我们说在7英尺以下。非常好和清晰的答案。不幸的是,这不是我所希望的答案。但是,如何将信标与WiFi检测和/或地理围栏相结合?iOS地理围栏API的工作原理与iBeacon API非常相似,只是它们的粒度要粗得多,因此没有多大帮助。WiFi检测可以通过两种方式工作——在手机上进行检测(需要前台应用程序操作)和通过外部嗅探器进行检测(由于iOS 7+阻止读取WiFi mac地址,因此无法使用外部嗅探器确定特定的iOS设备)。不幸的是,这些限制使这些技术无法帮助解决此问题。