Tag: region monitoring

Geofencing iOS 6

我正在创build一个应用程序,告诉用户他们是否在目的地附近。 我正在计算currentLocation和目的地之间的距离。 我正在做didUpdateLocations里面的didUpdateLocations 。 它正在工作,但我已经看到,有一些方法可以处理,而不需要做任何的math计算。 我正在注册CLLocationManager的区域; 但是,似乎didExitRegion和didEnterRegion方法没有被调用。 以下是我注册地区的部分代码: – (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [self.locationManager startUpdatingLocation]; [self.mySearchBar resignFirstResponder]; [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; self.distToRemind = 0; [worldMap removeAnnotations:[worldMap annotations]]; NSLog(@"executou de primeira"); CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressString:[self.mySearchBar text] completionHandler:^(NSArray *placemarks, NSError *error) { CLPlacemark *placemark = [placemarks lastObject]; //test //DefaultAnnotation *annot = [[DefaultAnnotation alloc] initWithCoordinate:placemark.location.coordinate andTitle:@""]; […]

根据用户当前在iOS7中的位置,RegionMonitoring监控的“region”的数量

我正在从事这样的项目,应用程序执行以下操作: 用户select一个半径(10米到1000米),然后按“Go”button进入下一个viewController 这里的应用程序抓住用户当前位置,并根据当前位置和选定的半径开始“区域监视” 如果用户跨越某个边界(10米到1000米),则会发出“ExitRegion”警报消息。 并根据用户新的当前位置再次启动“区域监控”。 而应用程序一直在做,无论是前景和背景模式。 我设法做到这一点,它正在完美的工作。 现在,我在这里监视一个地区,然后是另一个地区。 所以这个数字实际上是一个。 但我知道一个应用程序可以通过“区域监控”监控的区域的最大数量是15.现在我的问题是在这种情况下,我应该处理这个最大数量的区域问题吗? 如果是,那么如何? 还有一件事我想补充是,有一些解决scheme,它只适用于iOS 6和更早版本。 所以,请根据用户当前在iOS7中的位置,通过“RegionMonitoring”监控的“region”的处理数量来解决。 如果能够给出答案或任何build议来完成我的应用程序所需的要求,我将非常高兴。 先进的很多感谢。 祝你今天愉快。