Attualmente, lo sviluppo di un'app che deve ottenere l'ultima posizione da CLLocationManager (senza tracciamento regolare). Non importa quanti anni ha, preciso. Non ho bisogno e voglio iniziare il monitoraggio - ho solo bisogno di prendere l'ultima posizione da una cache e basta. IMHO, CLLocationManager è un componente condiviso in iOS e se alcune app utilizzano il rilevamento della posizione, un'altra app dovrebbe essere in grado di utilizzare la posizione più recente da CLLocationManager.location. Dovrebbe essere sufficiente solo per allocare/avviare CLLocationManager e prendere la sua posizione. Tuttavia non lo è. Ho provato su iPhone4 - ho avviato google maps, ho visto la mia posizione corrente, poi sono andato alla mia app, ma dopo [[CLLocationManager alloc] init] la proprietà location è nulla.L'app dovrebbe avviare il tracciamento della posizione per ottenere QUALSIASI ultima posizione conosciuta da CLLocationManager?
UPDATE: provato [locationManager startUpdatingLocation]; e [locationManager stopUpdatingLocation]; ma il risultato è lo stesso. Immagino che l'unica soluzione sia iniziare a monitorare regolarmente?
UPDATE2: Strano ma non c'è alcun avviso con "L'app vuole utilizzare i servizi di localizzazione" dopo alloc/init di CLLocationManager. Ecco il mio frammento di codice:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
NSLog(@"%@", locationManager.location); //prints nil
vi consiglio di guardare in [Come trovare la posizione corrente con CoreLocation] (http://stackoverflow.com/questions/6516967/how-to-find- your-current-location-with-corelocation) e memorizza la posizione trovata in un 'NSArray'. –