在iOS7中切换wifi的开启和关闭会触发本地地理围栏

在iOS7中切换wifi的开启和关闭会触发本地地理围栏,ios,ios7,cllocationmanager,clregion,Ios,Ios7,Cllocationmanager,Clregion,我的应用程序一次监控十几个圆形区域。区域监控在大多数情况下都按预期工作。但是,我注意到,当我在设置或控制中心打开或关闭wifi时 -(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region 对于距离我的当前位置数英里以内的所有区域(无论大小)调用 任何人都知道为什么会发生这种情况,以及是否有办法过滤掉这些误报?定位服务部分使用wifi,直到可以确定较慢的GPS。在完全没有wifi的情

我的应用程序一次监控十几个圆形区域。区域监控在大多数情况下都按预期工作。但是,我注意到,当我在设置或控制中心打开或关闭wifi时

-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
对于距离我的当前位置数英里以内的所有区域(无论大小)调用


任何人都知道为什么会发生这种情况,以及是否有办法过滤掉这些误报?

定位服务部分使用wifi,直到可以确定较慢的GPS。在完全没有wifi的情况下,在单独确定GPS之前,精确半径将保持相当高的15秒以上。这可能是因为暂时关闭wifi会扩大准确度半径,使附近的区域绊倒。我已经用苹果的提醒应用程序测试了这一点,并得到了相同的结果。如果有人找到了一种方法来过滤掉不准确的区域监控结果,或者在打开wifi后将区域监控暂停几秒钟,那就太棒了。你是如何解决这个问题的?你可以检查
CLLocationManager
位置
属性的HorizontalAccurance值并过滤掉它高于一定值的任何东西。