Qualcuno l'ha ancora inchiodato? Ho letto molti post sul forum e non riesco ancora a capire se questa è una domanda risolta ...Algoritmo definitivo per determinare la maggior precisione restituita da iPhone CoreLocation?
Dato che didUpdateToLocation() può restituire informazioni memorizzate nella cache o imprecise, come si fa a dire quando si dispone di un'accurata risolvere?
Quando si imposta la precisione desiderata su kCLLocationAccuracyNearestTenMeters, HundredMeters, Kilometer, ThreeKilometers, sembra ovvio che sia possibile confrontare l'accuratezza orizzontale dei punti restituiti rispetto alla precisione desiderata per decidere quando accettare un punto.
Ma i valori di kCLLocationAccuracyBestForNavigation e kCLLocationAccuracyBest sono rispettivamente -2 e -1, quindi come faccio a sapere quando ho la precisione desiderata?
Attualmente controllo l'età della correzione e rifiuto qualsiasi correzione che è troppo "vecchia" a tempo. Poi controllo se la precisione orizzontale è negativa e la rigetto se lo è. se ottengo un'Accuratezza verticale positiva, generalmente utilizzo quella correzione poiché anche la precisione orizzontale corrispondente è buona.
Ma questi controlli sono stati utilizzati quando ho cercato la precisione nei 10-100s di metri ... ?? Suppongo di livellare costantemente il locationManager e non pretendere mai di spegnerlo e non filtrare alcun risultato ??
Qualcuno più saggio di me con una risposta ??
Grazie
ok questo è più o meno quello che mi è venuto in mente. Non ce l'ho in una classe ma sembra che abbia coperto tutto ciò che hai implementato. Grazie per la risposta. – morgman
@morgman puoi votarlo allora;) – fspirit