9

iPhone アプリで、iPhone カメラで撮影した写真から位置情報 (ジオコードと呼ばれていると思います) を抽出することはできますか?

それを行うための API 呼び出しがない場合、データのバイトを解析して情報を抽出する既知の方法はありますか? 自分で巻けるもの?

4

2 に答える 2

6

残念だけど違う。

したがって、問題は次のとおりです。

jpeg ファイルはいくつかの部分で構成されています。この質問で関心があるのは、画像データと exif データです。画像データは写真であり、exif データは、ジオコーディング、シャッター速度、カメラの種類などが保存される場所です。

UIImage (および CGImage) には画像データのみが含まれ、タグは含まれません。

画像ピッカーが (ライブラリまたはカメラから) 画像を選択すると、jpeg ではなく UIImage が返されます。この UIImage は jpeg 画像データから作成されますが、jpeg 内の exif データは破棄されます。

これは、このデータが UIImage にまったくないため、アクセスできないことを意味します。

于 2009-03-05T19:55:35.380 に答える
2

実際、選択した答えは間違っていると思います。まあ、間違っていません。それが言ったことはすべて正しいですが、その制限を回避する方法があります.

UIImagePickerController辞書をUIImage返します。キーの 1 つは、UIImagePickerControllerMediaURL「ムービーのファイルシステム URL」です。ただし、ここに記載されているように、新しい iOS バージョンでは画像の URL も返します。これを@Jasperが言及したexifライブラリと組み合わせると、写真からジオタグを引き出すことができるかもしれません.

私はこの方法を試したことはありませんが、@tomtaylor が述べたように、それを行うアプリがいくつかあるため、これは何とか可能でなければなりません。(例:ラボ)。

于 2010-12-11T21:33:35.400 に答える