检测信标的检测顺序?

2019年8月27日 45点热度 0条评论

我有2个信标。是否可以查看我的应用以什么顺序检测到信标?

我正在尝试根据检测到信标的顺序来检测是否有人正在某个空间进入/退出。如果无法做到这一点,您知道我该怎么做?

解决方案如下:

使用信标监视API时(例如,您获得didEnterRegion回调),您通常不知道哪个信标触发了该输入以及是否再次输入了另一个信标。要获取此信息,您需要使用信标范围API。

使用信标测距API时(例如,您获得didRangeBeaconsInRegion回调),回调将以大约1秒的频率进行。如果您是在第一次获取特定信标的回调时记录时间戳,然后将其与信标标识符相关联,则以后可以知道首先检测到哪个信标标识符。

如果两个信标同时出现在同一个回调中,那么您需要的时间戳要比仅查看回调时间更准确。如果您使用的是Android Beacon库2.17+版本,则可以通过调用beacon.getFirstCycleDetectionTimestamp()获得这种时间戳。该方法返回自1970年以来检测到导致测距回调的第一个信标数据包的毫秒数。