iPhone - доступ к информации о местоположении из фотографии

StackOverflow https://stackoverflow.com/questions/616346

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top