For a large amount of address fields in a file(json, can be changed to handle csv),

Lookup the google maps geocode api in multiple threads with rate limiting to fetch geo data for large amount of rows.