xcode中可以监控的最大区域是20个区域,我如何通过只监控最近的区域来监控超过这个数字的区域?
for (int i = 0; i < [AllRegionsArray count]; i++) {
NSArray *LongLati = [AllRegionsArray objectAtIndex:i];
lutiuid = [LongLati objectAtIndex:0];
Longtuid = [LongLati objectAtIndex:1];
CLLocationCoordinate2D centreLoc = {[lutiuid floatValue], [Longtuid floatValue]};
CLLocationDistance regionRadius = 100.00;
CLRegion *grRegion = [[CLRegion alloc] initCircularRegionWithCenter:centreLoc radius:regionRadius identifier:[NSString stringWithFormat:@"grRegion%i",i]];
[locationManager startMonitoringForRegion:grRegion desiredAccuracy:acc];
}
通过以下方式检查可用的区域数量:
[CLLocationManager regionMonitoringAvailable]
在位置感知编程指南中,
在将区域集指定为班长区域是共享的系统资源全系统可用的区域是有限的。因此,Core位置限制了可以同时存在的区域数量由单个应用程序监控。
因此,区域的最大数量是有限的&未修复。它是全系统共享的。提到你的问题,你应该重新定义你的地区。
记住实施
locationManager:monitoringDidFailForRegion:withError:
以防在添加要监控的区域时出现任何故障。