Определение города, без обработки ошибок и обновления AppState

Решение в лоб. 

Далее:
- брать локацию из AppState, если она там есть
- класть определившуюся локацию в AppState
- при отказе от определения местоположения в браузере - загружать какую-то дефолтную локацию

Дополнительно:
- нужен прелоадер, состояние до отрисовки погоды, когда выполняются запросы или определение местоположение еще не разрешено и данных еще нет.