2013-06-27 4 views
5

Ich habe gesehen, Android-Entwickler erhalten die Genauigkeit eines GPS-Standortes. Gibt es eine Möglichkeit, die Genauigkeit meiner aktuellen GPS-Position in iOS zu erhalten?Kann ich die Genauigkeit der GPS-Position in iOS erhalten?

ich den Code aus this Antwort bin mit meinem Standort zu erhalten:

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

Ja, das können Sie sicher tun, indem Sie 'CLLocation' verwenden. – AtWork

Antwort

8

Es gibt zwei Eigenschaften auf der CLLocation-horizontalAccuracy und -verticalAccuracy. Meistens basiert die Genauigkeit auf der Hardware, die Sie verwenden, um den Standort zu erhalten.

6

horizontalAccuaryCLLocation gibt den geschätzten Positionsfehler in Meter in Bezug auf die Breite, Länge Koordinate.

verticalAccuracy gibt den geschätzten Fehler bezogen auf altitude.

1

Verwenden Sie horizontalAccuracy und verticalAccuracy Eigenschaften in CLLocation Klasse. Wenn horizontalAccuracy ein großer Wert ist, können Sie die Signale verwerfen.

Überprüfen Sie auch die timeStamp mit dem aktuellen Datum, um sicherzustellen, dass das GPS-Signal nicht zwischengespeichert wird.