Frage

Ich bin mit meiner neuen Superkraft ein Bild aus der Assetlibrary auf iOS 4. + laden und den Ort des Bild aufgenommen wurde gelesen. Leider bin ich nicht sicher, ob die ALAssetPropertyLocation gültig ist, und manchmal sieht es llike es ist, wenn tatsächlich gibt es nichts drin.

Zum Beispiel habe ich

+/- 0.00m (Geschwindigkeit -1,00 mps / Kurs -1,00) @ 11.11.10 19.32.41 Heure normal de l \ u2019Europe centrale

Was meinen Code natürlich besiegt:

CLLocation *loc = ((CLLocation*)[asset valueForProperty:ALAssetPropertyLocation]);
    CLLocationCoordinate2D gpsLocation = loc.coordinate;
    double acc = loc.horizontalAccuracy;
    NSLog(@"Accuracy:%f", acc);
    if(acc >0){
        detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
        detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
    }
    NSDate *time = loc.timestamp;
    if(time != nil){
        detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
        detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
    }

Normalerweise verwende ich die Genauigkeit, aber hier ist es nicht negativ.

Ist das ein Bug, oder denken Sie, ich sollte die Gültigkeit von einem anderen Ort finden?

War es hilfreich?

Lösung

OK, habe es gefunden. Hinweis für zukünftiges Selbst: Blick in CL für CL bezogenen Funktionen und Sie werden CLLocationCoordinate2DIsValid finden. Viel besser als alle horizontalAccuracy etc Zeug.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top