Перейти к содержимому

GPS на карте

Извлекает GPS из EXIF фото и показывает на карте OpenStreetMap (с opt-in загрузкой тайлов).

Читает GPS-координаты из EXIF JPEG-фотографии и показывает место съёмки. Парсер работает на байтовом уровне: находит сегмент APP1 с маркером Exifx00x00, разбирает TIFF header (учитывает little-/big-endian), идёт по основному IFD до тега 0x8825 (ссылка на GPS IFD), оттуда вытаскивает теги latitude/longitude в DMS-формате (градусы-минуты-секунды) и hemisphere references (N/S/E/W), конвертирует в десятичные градусы. Дополнительно извлекаются высота над уровнем моря и дата съёмки. Сами координаты показываются СРАЗУ как текст — никакие сетевые запросы для этого не делаются. Если нужно увидеть на карте — отдельной кнопкой «Показать карту здесь» инициируется загрузка тайлов с tile.openstreetmap.org (стандартная OSM-карта, ~9 тайлов 3×3 grid с zoom 14). Это сознательный privacy-компромисс: показывать «где было снято» осмысленно ТОЛЬКО на реальной карте, а тайл-сервер при загрузке видит ваш IP и приблизительный регион запроса (но не получает само фото и никаких идентификаторов). Кнопка opt-in, текст об этом явный. Бонусом — кнопка «Удалить весь EXIF и скачать чистый JPEG»: байтная хирургия удаляет ВСЕ APP1-сегменты, пиксели не пересохраняются. Для тонкого удаления отдельных полей есть инструмент exif-remover. Обработка идёт в браузере, файл никуда не передаётся.