Decoupling the Geolocation stuff to make it work better outside of the CampusViewModel.