Add geocoding logic