1

私は、カメラまたは写真ライブラリから画像を取得し、画像が撮影された場所を取得するようにユーザーに依頼するプロジェクトに取り組んでいます。UIImagePickerController を使用して画像を取得しましたが、現在の場所 (画像がカメラから撮影された場合) または画像が撮影された場所 (写真ライブラリから画像が選択された場合) を検出する必要があります。

役に立つチュートリアルを教えてくれる人はいますか?

乾杯

4

1 に答える 1

4
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

于 2012-09-04T09:15:31.010 に答える