可以从相机照片中获取GPS exif数据

时间:2017-11-06 22:12:18

标签: ios objective-c gps uiimagepickercontroller exif

我有一个启动相机的应用程序:

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

[self presentViewController:picker animated:YES completion:NULL];

我实现了委托以获取相机拍摄的图像:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
...
}

在该代表内部,如果可能的话,我想用GPS exif数据保存图像。

拍摄照片后的信息对象有以下键:

UIImagePickerControllerMediaType
UIImagePickerControllerOriginalImage
UIImagePickerControllerMediaMetadata

元数据键似乎很有希望,但似乎GPS exif数据要么不被包含,要么被剥离。

{
        DPIHeight = 72;
        DPIWidth = 72;
        Orientation = 6;
        "{Exif}" =         {
          ... 
        };
        "{MakerApple}" =         {
          ...
        };
        "{TIFF}" =         {
          ...
        };
    };

我搜索了很多关于抓取图片网址并提取exif数据的内容,但我相信这只有在从图库中挑选照片时才有可能,而不是从相机中拍摄。

我还将CoreLocation设置为'Always',但这似乎没有什么区别。

如果我从照片应用程序拍摄照片,我知道包含GPS exif数据。我甚至可以将图片中的照片添加到我的应用程序中,并且它包含exif数据。但是,如果我从我的应用程序启动相机,似乎我无法获取GPS exif数据。

这可以在iOS 11中使用吗?

0 个答案:

没有答案