{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","hash":"05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

PicOnMap - приложение для просмотра местоположения изображений

Это приложение для Android, которое показывает, где был сделан снимок с помощью камеры или смартфона.

Привет, друзья, я мобильный разработчик и хочу рассказать о своем приложении. PicOnMap анализирует данные EXIF, встроенные в изображение, чтобы найти координаты и местоположение GPS. Результатом будет карта вашей фотографии с подробным адресом и дополнительной информацией EXIF, если таковая имеется.

Идея

У меня на смартфоне много разных фотографий, но я не мог вспомнить, где я их снимал. После некоторого поисков я нашел несколько веб-сайтов, которые могут помочь найти местоположение изображения. Также я нашел несколько приложений, которые работают только с данными EXIF, но не отображают информацию на «человеческом языке». Тут в голову пришла безумная идея разработать специальное приложение, которое решит эту проблему с локациями изображений.

На Figma - вебсайт, который поможет вам создать красивый UI-дизайн, я нарисовал дизайн будущего приложения. Для разработки мобильного приложения я выбрал фреймворк Flutter, который идеально подходит для создания MVP приложения. При разработке приложения я столкнулся с тем, что данные EXIF содержат только информацию GPS, и вам нужно использовать специальную формулу для преобразования GPS в координаты широты / долготы.

Например:

Источник данных:

GPS GPSLatitudeRef (ASCII): N

GPS Широта GPS (соотношение): [28, 0, 77/50]

GPS GPSLongitudeRef (ASCII): W

GPS Долгота GPS (соотношение): [82, 26, 235/4]

Применяем формулу и получаются выходные данные:

Широта: 28 + 0/60 + 77/50/3600 = 28 + 0 + 0,000427 = 28,00042

Долгота: 82 + 26/60 + 235/4/3600 = 82 + 0,4333 + 0,01631 = 82,44961

Из поиска Google:

Положительная широта выше экватора (N), а отрицательная широта ниже экватора (S). Положительная долгота находится к востоку от нулевого меридиана, а отрицательная долгота - к западу от нулевого меридиана (линия север-юг, которая проходит через точку в Англии).

В итоге результат выходит:

Широта = 28,00042 (положительное значение, потому что это север)

Долгота = -82,44961 (отрицательное значение, потому что это запад)

Общее время разработки заняло около 3-4 дней.

Резюме

Что было сделано хорошо? Я разработал простое приложение с удобным дизайном, которое отображает подробную информацию об изображении. Добавил еще одно приложение в мое портфолио разработчика, написал статью и рассказал о своем приложении людям.

Что я мог сделать лучше? Не знаю, но вы можете написать об этом в комментариях.

Надеюсь, это приложение будет полезно для кого-то кто также не помнит все местоположения изображений.

Ссылка на PicOnMap в Google Play:

0
Комментарии
-3 комментариев
Раскрывать всегда