actually map `/geolocate` to existing search logic
implement proper `not found` response for geolocate API