это нормальная ошибка в начале изучения, когда ты думаешь зачем мне много мелких когда я могу написать сразу всё в одном, но когда у тебя становится кода больше это всё превращается в нечитаемую массу
Я и не пишу всё в одном методе, просто я не знаю как это иначе писать т.к репозиторий должен вернуть данные либо из базы либо из интернета, а для интернета ему нужно место положение... при это местоположение тоже надо как то вернуть
При этом там нет обработки на случай если в базе тоже пусто ... и наверно ещё что не учтено