Вы можете попробовать pygeocoder .Это оболочка Python для Google Geocoding V3 API.Это может удовлетворить некоторые из ваших потребностей проверки.
from pygeocoder import Geocoder
g = Geocoder()
g.geocode("1 wellington, ottawa").valid_address
>>> True
g.geocode("1 wellington, chicago").valid_address
>>> False
Также может потребоваться незначительная ошибка
result = g.geocode("1600 amphiteather, mountain view")
result.valid_address
>>> True
print result
>>> 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA
g.geocode("16000000 amphitheater, mountain view").valid_address
>>> False
Но Google не всегда имеет правильный почтовый индекс.У USPS есть публичный API для США.
Disclamer: я сделал pygeocoder