Ho un'app di servizio di localizzazione, in cui viene fornita l'elevazione dell'utente. Ho trovato, tuttavia, che la precisione di elevazione fornita da CLLocationManager è estremamente imprecisa. Quando provo gli stessi due punti due volte, a volte la differenza di elevazione è di quaranta piedi e qualche volta è cento. Esiste un modo per migliorare l'accuratezza verticale della CLLocation o esiste un modo diverso di acquisire l'elevazione dell'utente (librerie di terze parti)? Ho già provato a verificare la proprietà verticalAccuracy della nuova posizione fornita da CLLocationManager e a lanciarla se non è sufficiente, ma anche quando è abbastanza "accurata", spesso non è ancora accurata. Grazie per il tuo tempo!Precisione elevazione CLLocation
Proprio ora sto usando:
if([newLocation verticalAccuracy] < 30) {
if(isCustomary)
altitudeLabel.text = [NSString stringWithFormat:@"%.2f feet", ([newLocation altitude] * 3.2808399)];
else
altitudeLabel.text = [NSString stringWithFormat:@"%.2f meters", [newLocation altitude]];
}
Problemi con quel codice: spesso il verticalAccuracy non viene mai sotto i 30, e quando lo fa, che non è ancora neppure vicino ad abbastanza precisi; Ho provato il codice che gira per casa mia (una storia), e dice che l'altitudine cambia fino a diciannove piedi, il che, ne sono certo, non è vero.
Sì, questa sembra essere la sfortunata verità. +1 per una buona spiegazione e un buon link. –