Since we can now have custom code on address forms and custom address fields it's pretty simple to use whatever API driven method you like. I've set this up for customers using the UPS tools and the
addy.co.nz api. Could easily be one using smartystreets.