Ho questo codice di aspettare un po 'di tempo per ottenere dati ad alta precisione:Come attendere fino Sede del gestore di ottenere elevati dati accurati
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
if((newLocation.horizontalAccuracy < 150 && newLocation.horizontalAccuracy > 0 /* valid */ && abs(howRecent) < 15.0 /*If it's a relatively recent event less than 15 seconds */))
}
la questione in altra parte della mia domanda ho bisogno di aspettare questo metodo per tornare, quindi ho usato:
[NSThread sleepForTimeInterval:5]; // wait 5 seconds
si tratta di una buona pratica, oppure c'è un modo migliore per aspettare un'altra esecuzione dell'attività.
È possibile specificare 'desiredAccuracy' a' CLLocationAccuracyBest' o qualche altro valore che soddisfa il vostro scopo: http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference .html # // apple_ref/doc/uid/TP40010237-CH2-SW9 –