Ich habe eine harte Zeit, weil ich die GPS-Koordinaten von einem Foto extrahieren möchte. Ich benutze die Funktion imagePickerController:didFinishPickingMediaWithInfo
, um ein Bild auszuwählen und das Ich füge dieses Bild in eine CollectionView mit dem neuen Photos-Framework ein. Ich möchte die GPS-Koordinaten aus dem Foto extrahieren. Ich habe einige Nachforschungen angestellt und mir ist bewusst, dass UIImage nicht alle Metadaten enthält, also habe ich versucht, das AssetsLibrary
Framework zu verwenden. Innen didFinishPickingMediaWithInfo
ich den folgenden Code bin mit dem Aufnahmeort zu extrahieren:GPS-Daten vom Foto extrahieren
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
}
jedoch
, ist es nicht die Lage nicht finden, obwohl ich das Bild überprüft, und es enthält EXIF-Metadaten (es enthält auch GPS Standorte, an denen ich interessiert bin). Wie kann ich die Koordinaten vom Foto abrufen?
Haben Sie das gleiche Problem, haben Sie es geschafft, eine Lösung zu finden? – TimWhiting