Tratar de adivinar si un ALAssetPropertyLocation es válida
-
08-10-2019 - |
Pregunta
Estoy usando mis nuevos súper poderes para cargar una imagen desde el AssetLibrary en IOS 4. + y leer la ubicación se tomó la fotografía. Por desgracia, no estoy seguro de que el ALAssetPropertyLocation es válido, ya veces se ve llike es, cuando en realidad no hay nada allí.
Por ejemplo tengo
+/- 0.00m (velocidad -1.00 mps / curso -1,00) @ 11/11/10 19:32:41 Heure normale de l \ u2019Europe Centrale
Lo que vence mi código por supuesto:
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];
}
Por lo general utilizan la exactitud, pero aquí no es negativo.
¿Es que un error, o piensa que debe encontrar la validez de otro lugar?
Solución
OK, lo encontró. Nota para el futuro auto: mirada en CL CL relacionado funciones y se encuentra CLLocationCoordinate2DIsValid. Mucho mejor que todos los etc cosas horizontalAccuracy.