Address geocoding: free, outsourced or with software?

Address geocoding: free, outsourced or with software?