私は、カメラまたは写真ライブラリから画像を取得し、画像が撮影された場所を取得するようにユーザーに依頼するプロジェクトに取り組んでいます。UIImagePickerController を使用して画像を取得しましたが、現在の場所 (画像がカメラから撮影された場合) または画像が撮影された場所 (写真ライブラリから画像が選択された場合) を検出する必要があります。
役に立つチュートリアルを教えてくれる人はいますか?
乾杯
私は、カメラまたは写真ライブラリから画像を取得し、画像が撮影された場所を取得するようにユーザーに依頼するプロジェクトに取り組んでいます。UIImagePickerController を使用して画像を取得しましたが、現在の場所 (画像がカメラから撮影された場合) または画像が撮影された場所 (写真ライブラリから画像が選択された場合) を検出する必要があります。
役に立つチュートリアルを教えてくれる人はいますか?
乾杯
NSData* jpegData = UIImageJPEGRepresentation(pImage);
CGImageSourceRef imageData= CGImageSourceCreateWithData((CFDataRef)jpegData, NULL);
NSDictionary *metadata = (NSDictionary *) CGImageSourceCopyPropertiesAtIndex(imageData, 0, NULL);
これにより、EXIF 領域を含む辞書が配信されます。気になるのはGPSデータです。以下を使用してそれらを抽出します。
NSDictionary *exifGPSDictionary = [[[metadata objectForKey:(NSString *)kCGImagePropertyGPSDictionary]mutableCopy]autorelease];
// you don't have to autorelease when you use ARC
kCGImagePropertyGPSLatitude
この exifGPSDictionary は、キーおよびで探している値を保持しますkCGImagePropertyGPSLongitude
。そして、 を使用してそれらをフェッチしますobjectForKey
。