使用startMonitoringForRegion可以监视的最大区域数是多少:region desiredAccuracy:accuracy?

时间:2012-01-04 21:12:50

标签: iphone ios core-location cllocationmanager

文档说明可以使用 -

监控的区域数量有限制
(void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy

但我找不到那个限制,有人知道吗?

6 个答案:

答案 0 :(得分:7)

我已经探讨了几次,而苹果故意不会说。该设备的所有区域都进入一个巨大的受监控区域。因此,您添加的任何区域都必须与其他应用程序共享。我认为我听到的最成功监听的是20个。但这不是一门精确的科学。如果某些其他应用需要添加更新的区域,操作系统将清除所有旧区域。同样,您的应用也可以推出其他应用的区域。

在这方面有一些更好的定义文档肯定会很好。如果您下载控制台应用程序,并从应用程序添加一堆区域并说出通知,则会显示一个显示日志,该日志将显示经常运行的区域计数。删除一个区域,您可以看到计数下降。如果您想测试可以安全添加的区域数量,可能会有所帮助。祝你好运。

答案 1 :(得分:3)

我一直在测试并得出了同样的结论。出于某种原因,最大值为 20 受监控区域。

答案 2 :(得分:3)

文档中明确提到最大区域为20。

Link

答案 3 :(得分:1)

我认为允许的区域是10到20。

答案 4 :(得分:1)

从iOS 9.2.1开始,20个地区的限制没有变化。值得指出的是,前20个是存储的而不是被覆盖的。如果尝试添加更多内容,则会忽略这些内容。

答案 5 :(得分:0)

仅供参考:

  • startMonitoringForRegion:desiredAccuracy: 已弃婚。

swift中没有这样的API。