iPhone-写真から位置情報にアクセスする
-
03-07-2019 - |
質問
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が述べたように、これを行うアプリがいくつかあるため、これは何らかの方法で可能になります。 (例: Lab )。