有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java检测信标的检测顺序?

我有两个信标。是否有可能看到我的应用程序以什么顺序检测到信标

我试图根据检测信标的顺序来检测是否有人进入/离开某个空间。如果这不可能,你知道我怎么做吗


共 (1) 个答案

  1. # 1 楼答案

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

    使用信标测距API时(例如,您得到一个didRangeBeaconsInRegion回调),回调将以~1秒的频率进行。如果您在第一次收到特定信标的回调时记录时间戳,然后将其与信标标识符关联,那么您可以在以后判断最先检测到哪个信标标识符

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