Lectura de los datos del GPS de la imagen devuelta por la cámara en iOS iPhone

Necesito obtener las coordenadas GPS de una imagen tomada con la cámara del dispositivo iOS. No me interesan las imágenes de Camera Roll, solo la imagen tomada con UIImagePickerControllerSourceTypeCamera.

He leído muchas respuestas de stackoverflow, comoObtenga datos Exif de UIImage - UIImagePickerController, que o bien asume que está utilizando el marco de AssetsLibrary, que no parece funcionar en las imágenes de la cámara, o usa CoreLocaiton para obtener la latitud / longitud de la aplicación en sí, no de la imagen.

Usando CoreLocationno es una opinión. Eso no me dará las coordenadas cuando se presionó el botón del obturador. (Con las soluciones basadas en CoreLocation, debe grabar los acordes antes de abrir la vista de la cámara o después, y por supuesto, si el dispositivo se está moviendo, las coordenadas serán incorrectas. Este método debería funcionar con un dispositivo fijo).

Solo soy iOS5, por lo que no necesito admitir dispositivos más antiguos. Esto también es para un producto comercial, así que no puedo usarhttp://code.google.com/p/iphone-exif/.

Entonces, ¿cuáles son mis opciones para leer los datos GPS de la imagen devuelta por la cámara en iOS5? Todo lo que puedo pensar ahora mismo es guardar la imagen en Camera Roll y luego usar la biblioteca de Assets, pero eso parece muy raro.

¡Gracias!

Aquí está el código que escribí basado en la respuesta de Caleb.

    UIImage *image =  [info objectForKey:UIImagePickerControllerOriginalImage];

    NSData *jpeg = UIImageJPEGRepresentation(image,1.0);
    CGImageSourceRef  source ;
    source = CGImageSourceCreateWithData((__bridge CFDataRef)jpeg, NULL);

    NSDictionary *metadataNew = (__bridge NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL);  

    NSLog(@"%@",metadataNew);

y mi consola muestra:

    2012-04-26 14:15:37:137 ferret[2060:1799] {
        ColorModel = RGB;
        Depth = 8;
        Orientation = 6;
        PixelHeight = 1936;
        PixelWidth = 2592;
        "{Exif}" =     {
            ColorSpace = 1;
            PixelXDimension = 2592;
            PixelYDimension = 1936;
        };
        "{JFIF}" =     {
            DensityUnit = 0;
            JFIFVersion =         (
                1,
                1
            );
            XDensity = 1;
            YDensity = 1;
        };
        "{TIFF}" =     {
            Orientation = 6;
        };
    }

Sin latitud / longitud.