android 测距和监控的最大区域

android maximum regions to ranging and monitoring

我想使用全局区域跟踪所有附近的信标,然后我从全局区域为每个范围区域创建单独的区域,android phone 是否有区域限制?我读到 ios 区域限制为最多 20 个。

如有任何帮助,我们将不胜感激

简短回答:Android 信标库对您可以范围或监视的区域数量没有硬性限制。

更长的答案:如果您超出合理数量的受监视或范围区域(几十个),您可能会遇到一些问题:

  • 提升CPU并且处理所有区域匹配需要耗电量

  • 最多 50 个受监视区域的状态将在应用程序重新启动后保持不变。如果你超过50个监控区域,那么这个持久化将不再发生,应用会因为内存压力每次操作系统重启应用时收到附近信标的重复区域进入事件。

作为监视大量区域的替代方法,请考虑在较少数量的区域中使用更广泛的通配符模式(基本上指定较少的必须匹配的标识符),然后在范围回调和自定义逻辑中读取特定标识符基于您在此处看到的标识符模式。

值得注意的是,使用 iOS CoreLocation 时,可以定位的区域数量也没有限制。 20个区域的限制仅用于监控,并且适用于地理围栏区域和信标区域。