iPhone - доступ к информации о местоположении из фотографии - PullRequest
9 голосов
/ 05 марта 2009

Возможно ли в приложении для iPhone извлечь информацию о местоположении (геокод, я думаю, она называется) из фотографии, сделанной камерой iPhone?

Если для этого нет вызова API, существует ли какой-либо известный способ анализа байтов данных для извлечения информации? Что-то, что я могу сделать самостоятельно?

Ответы [ 2 ]

6 голосов
/ 05 марта 2009

К сожалению нет.

Проблема, таким образом,

Файл в формате JPEG состоит из нескольких частей. Для этого вопроса нас интересуют данные изображений и данные exif. Данные изображения - это изображение, а данные exif - это место, где хранятся такие вещи, как геокодирование, выдержка, тип камеры и т.

UIImage (и CGImage) содержат только данные изображения, без тегов.

Когда средство выбора изображений выбирает изображение (из библиотеки или с камеры), оно возвращает UIImage, а не JPEG. Этот UIImage создается из данных изображения jpeg, но данные exif в jpeg отбрасываются.

Это означает, что эти данные вообще не находятся в UIImage и, следовательно, недоступны.

2 голосов
/ 12 декабря 2010

Я думаю, что выбранный ответ неверен, на самом деле. Ну, не так. Все, что сказано, верно, но есть ограничение вокруг этого ограничения.

UIImagePickerController передает словарь вместе с UIImage, который он возвращает. Одним из ключей является UIImagePickerControllerMediaURL, который является «URL-адресом файловой системы для фильма». Однако, как отмечено здесь в более новых версиях iOS, он также возвращает URL для изображений. Соедините это с exif библиотекой , упомянутой @Jasper, и вы сможете извлечь геотеги из фотографий.

Я не пробовал этот метод, но, как упоминал @tomtaylor, это должно быть как-то возможно, так как есть несколько приложений, которые делают это. (например, Lab ).

...