use geolocation instead of relying on map for single location request