如何使用PHPhotoKit将CLLocation的GPS信息写入UIImage?

时间:2016-11-24 02:50:12

标签: ios image gps location

有没有方法可以将GPS信息写入一张图片? 例如,我想开发一个相机应用程序,可以拍摄带有位置信息的照片。 我可以使用PhotoKit相关方法或其他一些方法,如ImageIO吗? 感谢。

1 个答案:

答案 0 :(得分:1)

您可以像这样添加位置信息

let locationCordinate = CLLocationCoordinate2DMake(lat, long)
let currentDate = NSDate()
let imageLocation = CLLocation(coordinate: locationCordinate, altitude: 0.0, horizontalAccuracy: 0.0, verticalAccuracy: 0.0, timestamp: currentDate)

在此之后,您可以将此位置添加到您的图片中,如下所示

PHPhotoLibrary.sharedPhotoLibrary().performChanges({

      let assetLocationChangeRequest = PHAssetChangeRequest(forAsset: lastImageAsset)
      assetLocationChangeRequest.location = imageLocation

      }, completionHandler: {
            (success:Bool, error:NSError?) -> Void in

            if (success) {
                print("Succesfully saved location to image")
            } else {
                print("Failed to save with Error : \(error!)")
                }
        })