iPhone - доступ к информации о местоположении из фотографии
-
03-07-2019 - |
Вопрос
Можно ли в приложении для iPhone извлекать информацию о местоположении (я думаю, она называется геокодом) из фотографии, сделанной камерой iPhone? Р>
Если для этого нет вызова API, существует ли какой-либо известный способ анализа байтов данных для извлечения информации? Что-то, что я могу сделать самостоятельно?
Решение
К сожалению нет. Р>
Проблема, таким образом,
Файл в формате JPEG состоит из нескольких частей. Для этого вопроса нас интересуют данные изображений и данные exif. Данные изображения - это изображение, а данные exif - это то, где хранятся такие вещи, как геокодирование, выдержка, тип камеры и т. Д.
UIImage (и CGImage) содержат только данные изображения, без тегов. Р>
Когда средство выбора изображений выбирает изображение (из библиотеки или с камеры), оно возвращает UIImage, а не JPEG. Этот UIImage создается из данных изображения jpeg, но данные exif в jpeg отбрасываются.
Это означает, что эти данные вообще не находятся в UIImage и, следовательно, недоступны.
Другие советы
Я думаю, что выбранный ответ на самом деле неверен. Ну, не так. Все, что оно говорит, является правильным, но есть способ обойти это ограничение.
UIImagePickerController
передает словарь вместе с UIImage
, который он возвращает. Одним из ключей является UIImagePickerControllerMediaURL
, который является "URL-адресом файловой системы для фильма". Тем не менее, как отмечалось "> здесь в новых версиях iOS он также возвращает URL для изображений. Соедините это с библиотекой exif , упомянутой @Jasper и вы могли бы вытащить геотеги из фотографий.
Я не пробовал этот метод, но, как упомянул @tomtaylor, это должно быть как-то возможно, так как есть несколько приложений, которые делают это. (например, Лаборатория ).