【发布时间】:2016-10-21 04:05:31
【问题描述】:
作为我项目的一部分,我需要在悉尼或墨尔本等大城市部署大量信标。当用户经过这些信标之一时,我的应用程序应该执行特定操作。我计划为我的舰队中的所有信标保持 UUID 相同,根据城市站点设置 1-20 个主要值,并为每个信标设置不同的次要值。
我已经完成了 iBeacon 的背景检测教程,并已成功使用单个信标进行了测试。但我感到困惑的是,我是否必须在我的代码中为每个信标定义一个区域。
为了测试,我使用以下值配置了我的信标 - UUID - ABCD1234-DCBA-4321-5555-666677778888 专业 - 1 次要 - 1
我当前的区域定义代码看起来像 - Region region = new Region("backgroundRegion1", Identifier.parse("ABCD1234-DCBA-4321-5555-666677778888"),Identifier.parse("1"), Identifier.parse("1"));
相反,我希望它被这样的东西检测到(我试过但似乎没有用) - Region region = new Region("backgroundRegion1", Identifier.parse("ABCD1234-DCBA-4321-5555-666677778888"),null, null);
考虑到我会有大量的信标,我只是想避免复制粘贴同一行代码。
【问题讨论】:
-
对不起,我以为你已经标记了 iOS,因为 iBeacon,但我现在注意到你没有。恐怕我对Android一无所知
-
我有两个兼容 iBeacon 的信标,我正在尝试使用我的 Android 应用程序。我已经粘贴了我正在使用的代码,看起来与您建议的代码非常相似。
-
是的,我确信类似的事情是可能的。
标签: bluetooth bluetooth-lowenergy ibeacon ibeacon-android altbeacon