Mam ten kod, aby czekać na jakiś czas, aby uzyskać wysoką dokładne dane:Jak poczekać aż Location Manager, aby uzyskać wysoki dokładnych danych
-(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 */))
}
problem w drugiej części mojej aplikacji trzeba czekać na metoda ta wrócić, więc użyłem:
[NSThread sleepForTimeInterval:5]; // wait 5 seconds
Czy jest to dobra praktyka, czy istnieje lepszy sposób, aby czekać na kolejną realizację zadań.
Można określić 'desiredAccuracy' do' CLLocationAccuracyBest' lub innej wartości, która odpowiada swój cel: http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference .html # // apple_ref/doc/uid/TP40010237-CH2-SW9 –