Это на самом деле не главное для StackOverflow, вы должны публиковать, когда застряли, а не просто запрашивать учебники, написанные специально для вас.
Вы также запросили два отдельных учебника, а второйодно неясно определено.
Я постараюсь помочь, хотя.
Чтобы получить широту и долготу, вам необходимо прочитать данные EXIF изображения. Существуют библиотеки, и есть руководства, которые показывают, как их использовать для расчета информации по широте / долготе:
Для загрузки файла илиТогда вы можете найти этот урок полезным для изучения основ:
Но это всего лишь простой пример, и вы быстро поймете, что вам нужны более сложныекод для его защиты и несколько серверов для его развертывания, а также возникают проблемы с масштабированием, cdn и многое другое. Это когда люди обычно обращаются к чему-то вроде хранилища Firebase, которое позволит вам помещать файлы в облако и дает вам всю структуру без необходимости ее записи. Начните здесь с учебника, который объясняет эти понятия: