Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android信标库-多区域监控_Android_Ibeacon_Ibeacon Android - Fatal编程技术网

Android信标库-多区域监控

Android信标库-多区域监控,android,ibeacon,ibeacon-android,Android,Ibeacon,Ibeacon Android,我使用Android beacon library,因此在一些问题上需要帮助: 如果我理解正确,我们必须只有一个区域引导。 为什么?有可能有一个区域引导列表吗 我试着去实现它,效果很好。这种方法会带来什么困难 替换我的逻辑的是一个RegionBootstrap和多个区域,但是我不能从中删除所有区域。为什么作者跳过添加了这一点 我有来宾模式和用户模式,每个模式都有不同的区域,所以我需要在适当的时间更改它们。什么方法是最好的? 一个区域引导多个区域?还是多区域引导 多谢各位 更新:我向regionB

我使用Android beacon library,因此在一些问题上需要帮助:

如果我理解正确,我们必须只有一个区域引导。 为什么?有可能有一个区域引导列表吗

我试着去实现它,效果很好。这种方法会带来什么困难

替换我的逻辑的是一个RegionBootstrap和多个区域,但是我不能从中删除所有区域。为什么作者跳过添加了这一点

我有来宾模式和用户模式,每个模式都有不同的区域,所以我需要在适当的时间更改它们。什么方法是最好的? 一个区域引导多个区域?还是多区域引导

多谢各位

更新:我向regionBootstrap添加了4个区域,并且我能够找到输入的区域。之后,我删除了这4个区域并设置了2个新区域,但设备仍然会找到之前设置的4个区域中的一个。 这怎么可能呢?

一些提示:

  • RegionBootstrap
    设计为每个应用程序有一个实例。只使用一个,并且只构建一次

  • 如果要监视多个区域,可以使用此构造函数:
    RegionBootstrap(BootstrapNotifier应用程序,列出区域)
    例如
    newregionbootstrap(此,区域)

  • 如果在构建了一个
    RegionBootstrap
    后,您想更改
    RegionBootstrap
    监视的区域,请不要创建新的
    RegionBootstrap
    。只需使用:

    beaconManager beaconManager=beaconManager.getInstanceForApplication(此应用程序);
    //停止监视旧区域
    beaconManager.停止监视Beaconsinregion(旧区域);
    //开始监视新区域
    beaconManager.startMonitoringBeaconsInRegion(新区域)


好的,谢谢,我已经读过了,但是在构建RegionBootstrap时我没有区域。因此,我创建了虚拟区域,但我无法停止监视它。StopMonitoringBeaconInRegion不起作用..或者至少getMonitoredRegions()不起作用。它总是返回1,即使在停止后也是如此。是否可以添加空的RegionBootstrap,在beaconManager设置区域之前它什么都不做?如果我必须使用beaconManager更改监视区域,则从RegionBootstrap添加区域和移除区域的目的是什么?如果您不想在启动时监视任何区域,您可以将一个空的区域列表传递给采用
list regions
参数的构造函数。
RegionBootstrap
上的
addRegion
removeRegion
方法与调用
BeaconManager
非常相似,但具有在某些竞争条件下防止异常的优点。使用
RegionBootstrap
上的方法是一个更好的主意。最后,在停止监视时,在
区域
对象中传递与启动监视相同的字符串标识符是非常重要的,否则它不会停止。好的,我测试了您所说的所有内容,停止监视后,监视区域的数量为0,但它仍然可以找到门。测距区域数不为空。我也应该停止测距吗?