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
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
}