Geocoder to convert free-form location strings to structured data