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: