У меня тяжелое время, потому что я хочу извлечь GPS-координаты с фотографии. Я использую функцию imagePickerController:didFinishPickingMediaWithInfo
, чтобы выбрать изображение, и я вставляю это изображение в collectionView, используя новую фреймворк. Я хочу извлечь GPS-координаты из фотографии. Я провел некоторое исследование, и мне известно о том, что UIImage не содержит всех метаданных, поэтому я попытался использовать фреймворк AssetsLibrary
. Внутри didFinishPickingMediaWithInfo
Я использую следующий код для извлечения расположения фотографий:Извлечь данные GPS с фото
var referenceURL : NSURL = info.objectForKey(UIImagePickerControllerReferenceURL) as NSURL
var library : ALAssetsLibrary = ALAssetsLibrary()
library.assetForURL(referenceURL, resultBlock: { (asset : ALAsset!) -> Void in
var rep : ALAssetRepresentation = asset.defaultRepresentation()
var metadata : NSDictionary = rep.metadata()
let location: AnyObject! = asset.valueForProperty(ALAssetPropertyLocation)
if location != nil {
println(location)
}
else
{
println("Location not found")
}
})
{
(error : NSError!) -> Void in
}
Однако он не находит место, даже если я проверил изображение и содержит метаданные EXIF (содержит также GPS местоположения, в котором меня интересует). Как получить координаты с фото?
Имея ту же проблему, удалось ли вам найти исправление? – TimWhiting