Cercando di indovinare se un ALAssetPropertyLocation è valida
-
08-10-2019 - |
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?
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.