gpt4 book ai didi

ios - 监控重叠区域

转载 作者:可可西里 更新时间:2023-11-01 06:15:24 25 4
gpt4 key购买 nike

我在 ios 6 和 7 中使用区域监控。如果区域不重叠,它工作正常。但是,如果某些区域重叠,则应用程序仅为一个区域调用委托(delegate)方法 didEnterRegion

我的代码:

_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;

for (XPLocationModel* locationModel in models) {
if ([self.locationManager respondsToSelector:@selector(startMonitoringForRegion:)]) {
[self.locationManager startMonitoringForRegion:locationModel.region];
} else if ([self.locationManager respondsToSelector:@selector(startMonitoringForRegion:desiredAccuracy:)]) {
[self.locationManager startMonitoringForRegion:locationModel.region desiredAccuracy:XPGeofenceMaster_DesiredAccuracy];
}
}

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"%s id == %@", __PRETTY_FUNCTION__, region.identifier);
}

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
NSLog(@"%s", __PRETTY_FUNCTION__);
}

最佳答案

如果需要,您可以使用 requestStateForRegion: 方法来获取所有状态的更新,就像这样。但是,您最好准备好多次调用 enter 和 exit。

- (void)requestStateForAllLocations
{
for (CLRegion *region in self.locationManager.monitoredRegions) {
[self.locationManager requestStateForRegion:region];
}
}

关于ios - 监控重叠区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com