async reverse geocoding

do reverse geocoding outside of ui thread