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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top