Ich habe ein Programm mit einem Standort-Manager wie diese ein:Corelocation Genauigkeit Elende
self.locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
Ich muss die Genauigkeit von zehn Metern, aber es dauert ein paar Anrufe des didUpdateToLocation Delegatmethode das finden Ort bei dieser Genauigkeit. Wie würde ich den Aufruf dieser Methode verzögern oder einfach angeben, wann die gewünschte Genauigkeit erreicht ist, um mit dem Programm fortzufahren?
Im Moment versucht es, mit dem ersten Standort zurückgegeben wird. Selbst die Aktualisierung des zweiten Standorts ist nicht so genau wie erwartet.
Vielen Dank im Voraus!
Wenn ich nach dieser Eigenschaft suche ([newLocation horizontalAccuracy]), wird der LocationManager aus irgendeinem Grund nur zweimal aktualisiert und der newLocation ist beide Male identisch. Weißt du irgendeinen Grund dafür? –
Das ist das beste Ergebnis, das es dann finden konnte. Sie werden nicht immer Ergebnisse innerhalb von zehn Metern erhalten - selbst wenn Sie ein GPS im iPhone haben, muss es manchmal auf die Triangulation von Mobilfunkmasten zurückgreifen. –