Domanda

sto usando i miei nuovi super poteri per caricare un'immagine dal AssetLibrary su iOS 4. + e leggere la posizione della foto è stata scattata. Purtroppo, non sono sicuro che l'ALAssetPropertyLocation è valido, e, a volte sembra llike è, quando in realtà non c'è niente lì dentro.

Per esempio ho

+/- 0.00m (velocità -1.00 MPS / corso -1.00) @ 11/11/10 19:32:41 Heure Normale de l \ u2019Europe centrale

che sconfigge il mio codice, naturalmente:

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];
    }

Io di solito uso la precisione, ma qui non è negativo.

E 'questo un bug, o pensi che dovrebbe trovare la validità da un altro luogo?

È stato utile?

Soluzione

OK, trovato. Nota per il futuro di sé: sguardo in CL per CL funzioni correlate e troverete CLLocationCoordinate2DIsValid. Molto meglio di tutti ecc roba horizontalAccuracy.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top