CLLocationManager no funciona en el simulador iOS 4.3

Estoy usando CLLocationManager para determinar mi location actual:

- (void)viewDidLoad { locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager startUpdatingLocation]; } - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { self.currentLocation = newLocation; NSTimeInterval locationAge = -[newLocation.timestamp timeIntervalSinceNow]; if (locationAge > 5.0) return; if (newLocation.horizontalAccuracy < 0) return; if (self.currentLocation == nil || self.currentLocation.horizontalAccuracy > newLocation.horizontalAccuracy) { self.currentLocation = newLocation; } [locationManager stopUpdatingLocation]; } 

Funciona en el simulador iOS 5.1 pero no en el simulador iOS 4.3, y creo que podría ser un problema en los dispositivos reales antes de iOS 5.1. ¿Por qué no funciona?

El simulador de iOS no admite ubicaciones simuladas antes del iOS 5. El problema que está teniendo es una limitación del simulador.