iPhone アプリで、iPhone カメラで撮影した写真から位置情報 (ジオコードと呼ばれていると思います) を抽出することはできますか?
それを行うための API 呼び出しがない場合、データのバイトを解析して情報を抽出する既知の方法はありますか? 自分で巻けるもの?
iPhone アプリで、iPhone カメラで撮影した写真から位置情報 (ジオコードと呼ばれていると思います) を抽出することはできますか?
それを行うための API 呼び出しがない場合、データのバイトを解析して情報を抽出する既知の方法はありますか? 自分で巻けるもの?
残念だけど違う。
したがって、問題は次のとおりです。
jpeg ファイルはいくつかの部分で構成されています。この質問で関心があるのは、画像データと exif データです。画像データは写真であり、exif データは、ジオコーディング、シャッター速度、カメラの種類などが保存される場所です。
UIImage (および CGImage) には画像データのみが含まれ、タグは含まれません。
画像ピッカーが (ライブラリまたはカメラから) 画像を選択すると、jpeg ではなく UIImage が返されます。この UIImage は jpeg 画像データから作成されますが、jpeg 内の exif データは破棄されます。
これは、このデータが UIImage にまったくないため、アクセスできないことを意味します。
実際、選択した答えは間違っていると思います。まあ、間違っていません。それが言ったことはすべて正しいですが、その制限を回避する方法があります.
UIImagePickerController
辞書をUIImage
返します。キーの 1 つは、UIImagePickerControllerMediaURL
「ムービーのファイルシステム URL」です。ただし、ここに記載されているように、新しい iOS バージョンでは画像の URL も返します。これを@Jasperが言及したexifライブラリと組み合わせると、写真からジオタグを引き出すことができるかもしれません.
私はこの方法を試したことはありませんが、@tomtaylor が述べたように、それを行うアプリがいくつかあるため、これは何とか可能でなければなりません。(例:ラボ)。