使用Python检索街道地址的美国邮政编码的最有效方法是什么?这有可能吗?
优选地,包括本地数据库的东西与某种远程API调用相反。
预先感谢您可能提供的任何帮助。
可能是一个开始:\n邮政编码数据库项目
\n\ngooglemaps \xe2\x80\x93 Python 中的 Google 地图和本地搜索 API
\n\nGoogleMaps.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
归档时间: |
|
查看次数: |
5202 次 |
最近记录: |