It was expensive though.
And there's the Google Maps API, of course:https://developers.google.com/maps/documentation/address-val...
I've come to equate MaxMind with "bad data"... would be afraid to trust them with anything, unless their paid services are dramatically better.