2013-06-27 10 views
5

Ho visto sviluppatori Android ottenere l'accuratezza di una posizione GPS. C'è un modo in cui posso ottenere l'accuratezza della mia posizione GPS di currenct in iOS?Posso ottenere la precisione della posizione GPS in iOS?

Sto usando il codice this risposta per ottenere la mia posizione:

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[locationManager startUpdatingLocation]; 


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude); 
    NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude); 
} 
+0

Sì, è possibile farlo utilizzando lo stesso 'CLLocation'. – AtWork

risposta

8

Ci sono 2 proprietà nella CLLocation-horizontalAccuracy e -verticalAccuracy. Il più delle volte l'accuratezza si basa sull'hardware che si sta utilizzando per ottenere la posizione

6

horizontalAccuary di CLLocation fornisce l'errore posizionale stimato in metri relativi alla coordinata di latitudine e longitudine.

verticalAccuracy riporta l'errore stimato relativo a altitude.

1

Utilizzare le proprietà horizontalAccuracy e verticalAccuracy nella classe CLLocation. Se HorizontalAccuracy è un valore enorme, puoi scartare i segnali.

Assicurarsi inoltre di verificare lo timeStamp con la data corrente per assicurarsi che il segnale GPS non sia memorizzato nella cache.