Есть класс в андроид приложении который работает с гео данными. У класса есть два метода, getLocation & getCity. Вызываться они должны последовательно, первый метод инициирует данными объект, а второй читает эти данные и возвращает название города в котором находится девайс. Проблема в том, что данные первый метод получает с задержкой и если второй обратится за ними рано, то результат будет не тот что нужен. Собственно вопрос, как написать все это по-умному? Мне пока в голову приходит только вызов getCity с параметром getLocation, который возвращает нужные данные, но пока это как-то не работает. Тег нуб присутствует если что.