Never, ever, use google maps for this, and definitely don't use it "per query, as needed". The overwhelming majority of infrastructure doesn't change on even a yearly basis: use someone else's precompiled dataset, and update whenever they push an update.