UIImagePickerController 使用地理位置信息保存图像?

Posted

技术标签:

【中文标题】UIImagePickerController 使用地理位置信息保存图像?【英文标题】:UIImagePickerController saving image with geolocation info? 【发布时间】:2012-02-22 23:05:29 【问题描述】:

当我使用 UIImagePickerController 拍照时,我在委托方法调用 didFinishPickingMediaWithInfo...中获得了信息字典。它不提供有关图像位置的任何信息...

我希望能够嵌入拍摄图像的位置,甚至可能是标题...如何保存图像以及嵌入的位置?

【问题讨论】:

【参考方案1】:

ios 会从图像中剥离地理位置数据。您将不得不使用 CoreLocation 来替换剥离的数据。请参阅following。

【讨论】:

问题是我从代表那里得到的字典中没有这样的键。第一个日志打印出 info 字典,但第二个日志打印出 null ...所以看起来键“UIImagePickerControllerReferenceURL”不存在... - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary * )info NSLog(@"UIImagePicker 确实完成了pickMedia info dict: %@", info); NSLog(@"UIImagePickerControllerReferenceURL--> %@", [info objectForKey:@"UIImagePickerControllerReferenceURL"]); 有什么建议吗? @Blip 添加了等效链接。【参考方案2】:

在此处查看 RonC 的答案: UIImagePickerController and extracting EXIF data from existing photos

这显示了如何从 ALAssetLibrary API 获取位置/日期。对于相机拍摄的照片,我还没有找到现成的解决方案,但显然你可以使用自己的 CLLocationManager 来获取当前位置。

【讨论】:

以上是关于UIImagePickerController 使用地理位置信息保存图像?的主要内容,如果未能解决你的问题,请参考以下文章

当 UIImagePickerController 弹出时,状态栏仅在 iOS7 中显示电池

UIImagePickerController:如何添加按钮并选择照片

如何在 UIImagePickerController 中显示视频或电影文件?

UIImagePickerController 以大写字母“USE_PHOTO”、“RETAKE”和图库图像“CAMERA_ROLL”显示文本?

SVG 覆盖在 UIImagePickerController 之上,UIImagePickerController 响应手势(iPhone/iOS)

UIImagePickerController 不是全屏