4

在 UIImagePickerController 中拍摄图片后,如何获取 UIImage 的 GPS 坐标?图像是否包含其元数据中的坐标,或者我应该为图像及其坐标创建一个类并保存它?谢谢你。

4

3 回答 3

4

请尝试查看内容并按照该答案中的说明进行操作..

我已经做到了并取得了成功..

希望这对你有用..

于 2012-07-27T10:56:01.447 回答
2

实际上,您可以在拍照后立即访问图像的元数据。选择图像后系统调用的协议方法是,

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

NSDictionary 参数 info 包含一个键:UIImagePickerControllerMediaMetadata

AFAIK,您将需要CLLocationManager来获取当前位置并对其进行地理标记。

于 2012-07-27T06:42:34.670 回答
1

iOS 8开始,您可以使用Photos Framework

  func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
  let url = info[UIImagePickerControllerReferenceURL] as? URL
        if url != nil {

            let fetchResult = PHAsset.fetchAssets(withALAssetURLs: [url!], options: nil)
            let asset = fetchResult.firstObject
            print(asset?.location?.coordinate.latitude)
            print(asset?.creationDate)
        }
}
于 2016-11-11T12:32:33.577 回答