Saving Geotag info with photo on iOS4.1

后端 未结 6 1352
旧时难觅i
旧时难觅i 2020-12-01 03:21

I am having major issues trying to save a photo to camera roll with geotag info on iOS4.1. I am using following ALAssetsLibrary API:

- (void)writeImageDataTo         


        
6条回答
  •  星月不相逢
    2020-12-01 03:41

    Anomie's response in Swift 4.0:

    func getGPSDictionaryForLocation(location:CLLocation) -> [String:AnyObject] {
    
        var gps = [String:AnyObject]()
    
        var latitude = location.coordinate.latitude
    
        if(latitude < 0){
            latitude = -latitude
            gps[kCGImagePropertyGPSLatitudeRef as String] = "S" as AnyObject
    
        }else{
            gps[kCGImagePropertyGPSLatitudeRef as String] = "N" as AnyObject
        }
    
        gps[kCGImagePropertyGPSLatitude as String] = latitude as AnyObject
    
    
        var longitude = location.coordinate.longitude
    
        if(longitude < 0){
            longitude = -longitude
            gps[kCGImagePropertyGPSLongitudeRef as String] = "W" as AnyObject
        }else{
            gps[kCGImagePropertyGPSLongitudeRef as String] = "E" as AnyObject
        }
    
        gps[kCGImagePropertyGPSLongitude as String] = longitude as AnyObject
    
        gps[kCGImagePropertyGPSAltitude as String] = location.altitude as AnyObject
    
        return gps
    }
    

提交回复
热议问题