Tag: 区域监控

IOS中的区域监控问题

我正在开发4-5个月的地区监测,之前工作正常。 在一个星期前,当我们testingIOS 7.1设备上的代码时,我们发现了一个问题: 当检测到一个注册区域时,直到用户远离该区域移动10Km,否则永远不会再被检测到。如果用户永远不会跨过这个10Km的范围,那么将不会调用该区域的Enter / Exit事件。 如果用户远距离探测区域行进10公里,则会调用其Exit事件,当用户返回到注册区域附近时,Enter事件将仅被触发。 这是我的代码: – 我做了一个位置pipe理器的单身,并在位置pipe理器中初始化它: if (locationManager == nil) { locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.distanceFilter = kCLDistanceFilterNone; locationManager.desiredAccuracy = kCLLocationAccuracyKilometer; if ([locationManager respondsToSelector:@selector(activityType)]) { [locationManager setActivityType:CLActivityTypeFitness]; } if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager requestAlwaysAuthorization]; } } 然后,我得到用户的当前位置,并将其发送到服务器,以获取附近的geofence区域,并注册他们进行监控如下: – (void)startRegionMonitoring:(NSArray*)regions { [self unregisterRegionMonitoring]; if ([Helper isValidForRegionMonitoring]) { [locationManager […]

设备处于飞行模式时进行区域监控

我可以看到,从iOS 8.3起,位置服务在飞行模式下正常工作,每秒钟的位置交付。 但是当设备处于平面模式时,我无法得到区域监控,即区域退出或区域进入。 有人可以帮我吗? 飞行模式下的区域监控行为是什么?