【发布时间】:2020-05-05 17:52:37
【问题描述】:
我有 2 个信标。是否可以查看我的应用检测到信标的顺序?
我正在尝试根据检测到信标的顺序来检测是否有人进入/退出空间。如果这是不可能的,你知道我该怎么做吗?
【问题讨论】:
标签: java beacon altbeacon estimote
我有 2 个信标。是否可以查看我的应用检测到信标的顺序?
我正在尝试根据检测到信标的顺序来检测是否有人进入/退出空间。如果这是不可能的,你知道我该怎么做吗?
【问题讨论】:
标签: java beacon altbeacon estimote
在使用信标监控 API 时(例如,您收到 didEnterRegion 回调),您通常不知道哪个信标触发了条目以及是否再次输入了第二个信标。要获取此信息,您需要使用信标测距 API。
使用信标测距 API 时(例如,您收到 didRangeBeaconsInRegion 回调),回调将以大约 1 秒的频率进行。如果您在第一次收到特定信标的回调时记录时间戳,然后将其与信标标识符相关联,您以后可以知道哪个信标标识符首先被检测到。
如果两个信标同时出现在同一个回调中,那么您需要一个比仅查看回调的时间更准确的时间戳。如果您使用的是 Android Beacon Library 2.17+ 版本,您可以通过调用 beacon.getFirstCycleDetectionTimestamp() 来获取这种时间戳。该方法返回自 1970 年以来检测到导致测距回调的第一个信标数据包的毫秒数。
【讨论】: