В нескольких книгах я заметил, что довольно часто создаются два экземпляра CLLocationManager, один для определения местоположения, а другой для заголовка. Если бы вы хотели, чтобы у каждого был отдельный делегат, я мог бы понять смысл, но все методы уникальны, поэтому я не могу придумать причину для этого. Что-то мне не хватает, или можно упростить это и использовать один CCLocationManager как для определения местоположения, так и для направления?
// LOCATION
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
[locationManager setDistanceFilter:kCLDistanceFilterNone];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[customMapView setShowsUserLocation:YES];
// HEADING:
headingManager = [[CLLocationManager alloc] init];
[headingManager setDelegate: self];
[headingManager setHeadingFilter:kCLHeadingFilterNone];
[headingManager startUpdatingHeading];