Mi problema en realidad parece bastante tonto ... Estoy escribiendo una aplicación para iPhone que usa MKMapKit. La aplicación toma los metadatos EXIF de una fotografía geoetiquetada proporcionada. El problema es que la latitud y longitud coordenadas que puedo recuperar, por ejemplo:¿Cómo obtengo la latitud y la longitud correctas de una foto de iPhone cargada?
Latitud: 34.25733333333334
Lon: 118,5373333333333
devuelve un lugar en China. ¿Hay alguna configuración regional que me falta o necesito convertir las coordenadas lat/long antes de usarlas?
Gracias de antemano por cualquier ayuda que pueda proporcionar.
Aquí está el código que estoy usando para captar los datos del GPS. Se dará cuenta de que estoy tala todo para la consola para que pueda ver lo que los valores son:
void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *) = ^(ALAsset *asset)
{
NSDictionary *metadata = asset.defaultRepresentation.metadata;
NSLog(@"Image Meta Data: %@",metadata);
NSDictionary *gpsdata = [metadata objectForKey:@"{GPS}"];
self.lat = [gpsdata valueForKey:@"Latitude"];
self.lng = [gpsdata valueForKey:@"Longitude"];
NSLog(@"\nLatitude: %@\nLongitude: %@",self.lat,self.lng);
};
NSURL *assetURL = [mediaInfo objectForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:assetURL
resultBlock:ALAssetsLibraryAssetForURLResultBlock
failureBlock:^(NSError *error) {
}];
UIImage *img = [mediaInfo objectForKey:@"UIImagePickerControllerEditedImage"];
previewImage.image = nil;
self.previewImage.image = img;
NSData *imageData = UIImagePNGRepresentation(img);
if ([imageData length] > 0) {
self._havePictureData = YES;
}
un poco de código sería bueno – Novarg
Acabo de actualizarlo con un ejemplo de código. –
¿Qué es 'self.lat' y' self.lng'? El tipo no está claro por el uso. – Tim