@Override public void startLocationRefresh() {
disposable.add(rxLocation.settings()
.checkAndHandleResolution(locationRequest)
.flatMapObservable(this::getAddressObservable)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(getView()::onAddressUpdate,
throwable -> Timber.e("Error fetching location/address updates",
throwable.getMessage())));
}