【问题标题】:Detect the detection order of beacons?检测信标的检测顺序?
【发布时间】:2020-05-05 17:52:37
【问题描述】:

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

我正在尝试根据检测到信标的顺序来检测是否有人进入/退出空间。如果这是不可能的,你知道我该怎么做吗?

【问题讨论】:

    标签: java beacon altbeacon estimote


    【解决方案1】:

    在使用信标监控 API 时(例如,您收到 didEnterRegion 回调),您通常不知道哪个信标触发了条目以及是否再次输入了第二个信标。要获取此信息,您需要使用信标测距 API。

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      相关资源
      最近更新 更多