监控大型(50000+)区域的最佳方式

McD*_*cDJ 5 cllocationmanager ios

我想创建一个应用程序,当用户进入某个区域时,该应用程序执行特定操作.

由于我想要监控的区域位于服务器端(大约50,000个位置),并且区域数量太大而无法一次注册进行监控,我想开始监控接近当前位置的区域用户.

为了实现这一点,我正在考虑使用startMonitoringSignificantLocationChanges 监视用户是否已更改位置,然后使用locationManager:didUpdateToLocation:fromLocation: 注册新区域来监视和取消注册现在距离太远的区域.

我的问题:

  • 我是否允许didUpdateToLocation在应用程序处于后台时拨打网络服务 ?
  • 这是实现此类功能的最佳方式还是您知道更好的方法?

谢谢.

Gig*_*egs 0

您想要的是一条空间填充曲线,例如希尔伯特曲线的 z 曲线。它将 2D 问题简化为 1D 问题,但很可能无法回答您的问题。