使用Python检索街道地址的美国邮政编码

Bel*_*dez 5 python gis

使用Python检索街道地址的美国邮政编码的最有效方法是什么?这有可能吗?

优选地,包括本地数据库的东西与某种远程API调用相反。

预先感谢您可能提供的任何帮助。

Len*_*rri 4

可能是一个开始:\n邮政编码数据库项目

\n\n

googlemaps \xe2\x80\x93 Python 中的 Google 地图和本地搜索 API

\n\n
GoogleMaps.geocode(query, sensor=\'false\', oe=\'utf8\', ll=\'\', spn=\'\', gl=\'\')\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

给定字符串地址查询,返回有关该位置的信息字典,包括其纬度和经度。有趣的位:

\n
\n\n
>>> gmaps = GoogleMaps(api_key)\n>>> address = \'350 Fifth Avenue New York, NY\'\n>>> result = gmaps.geocode(address)\n>>> placemark = result[\'Placemark\'][0]\n>>> lng, lat = placemark[\'Point\'][\'coordinates\'][0:2]\n# Note these are backwards from usual\n>>> print lat, lng\n40.6721118 -73.9838823\n>>> details = placemark[\'AddressDetails\'][\'Country\'][\'AdministrativeArea\']\n>>> street = details[\'Locality\'][\'Thoroughfare\'][\'ThoroughfareName\']\n>>> city = details[\'Locality\'][\'LocalityName\']\n>>> state = details[\'AdministrativeAreaName\']\n>>> zipcode = details[\'Locality\'][\'PostalCode\'][\'PostalCodeNumber\']\n>>> print \', \'.join((street, city, state, zipcode))\n350 5th Ave, Brooklyn, NY, 11215\n
Run Code Online (Sandbox Code Playgroud)\n