1. Создаешь свою базу данных городов (названия, расположения)
2. Находишь API, которое по положению отдает погоду в нем
3. Делаешь окно выбора города
4. Когда пользователь выбрал город делаешь запрос на API (шаг 2) и показываешь результат
На твое усмотрение:
- Как будет выглядеть морда (UI)
- Где хранится БД городов будет (загружаться во время старта, в txt/json файле, отдельная БД (sqlite, postgres))
- Какой API погоды использовать