当前位置: 首页 > 知识库问答 >
问题:

用Altbeacon库监视iBeacons

叶裕
2023-03-14
Region region = new Region(uuid, Identifier.parse(uuid), null, null);

我收到didEnterRegion没有问题,但我有一个问题。在didEnterRegion中,我接收区域作为参数,但我能知道启动事件的具体信标吗?我想知道启动此事件区域的信标的id1、id2和id3,这可能吗?

提前致谢

共有1个答案

慎懿轩
2023-03-14
beaconManager.setRangeNotifier(this);
beaconManager.startRangingBeaconsInRegion(region);
...

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
        for (Beacon beacon: beacons) {
            Log.i(TAG, "Beacon detected with id1: "+beacon.getId1()+" id2:"+beacon.getId2()+" id3: "+beacon.getId3());     
        }
}
 类似资料:
  • 我正在对信标进行测距,我的目标是处理didRangeBeaconsInregion中的信标集合,以便获得集合中最近的一个,并在屏幕上显示与信标itselt相关的字符串(Beacon1=Red,Beacon2=Blue...)。我目前的ibeacons广告速率是1Hz(我还不能配置它们来提高它)。 据我所知,didRangeBeaconsinRegion有一个beacons集合,它是上一秒钟看到的b

  • 开放的、可互操作的距离信标规范 Beacon,目前提供 Android 和 Linux 的参考实现。

  • 数据库解决方案:每当工具A运行时,它会添加一个数据库记录,其中包括时间戳、元数据和状态“运行”。如果执行了工具A,而工具B应该运行,它会将DB记录状态更新为“NEXT_TOOL_B”。工具B经常查询DB中具有“NEXT_TOOL_B”状态的记录。如果它发现了一些东西,工具B将使用来自DB记录的元数据运行。 虽然我意识到数据库解决方案的缺点,例如从工具B进行持续轮询,但我错过了基于消息的解决方案中的

  • 此外,我已经检查了我的固件/硬件是否有问题--但我看到它能够与谷歌Play的其他应用程序一起监控信标。我有iPhone和MacBook,还有一个android设备,所以我可以模拟让AltBeacon捕捉到的任何传输信号。 有人能帮帮我吗?我会很感激你给我任何线索!

  • 我在SprintBoot 2上配置了一个DB连接(HikariCP)。我在application.properties中定义了poolName: 我想监控空闲的数据库连接的数量,所以我试图创建一个线程来监控数据库连接: } 但我得到一个例外,它无法找到poolName HikariConnectionPool的实例。关于如何获得HikariCP管理的空闲DB连接,有什么建议吗? 进一步分析,我可以