Regis provides an API to perform geocoding. It wraps providers such as Google behind a consistent interface.