【问题标题】:Extract house address city and zip from an address in Python从Python中的地址中提取房屋地址城市并压缩
【发布时间】:2014-08-28 14:27:09
【问题描述】:

我有这样的可变地址字符串:

1234 Maple Ave. Queens, NY 11011

这种格式因字符串而异,因此我可以使用简单的字符串解析/拆分。 有什么方法可以连接到谷歌地图或其他一些 api 来查找地址并分别给我所有的地址单元?

理想情况下,我应该能够执行以下操作:

>> address = "1234 Maple Ave. Queens, NY 11011"
>> data = maps_api.extract_data(address)
>> print data.house_number
>> 1234 Maple Ave. 
>> print data.city
>> Queens
>> print data.state
>> NY
>> print data.zip
>> 11011

【问题讨论】:

    标签: python api google-maps maps


    【解决方案1】:

    这对于googlemaps api 来说似乎是完美的。

    from googlemaps import GoogleMaps
    gmaps = GoogleMaps(api_key)
    address = "1234 Maple Ave. Queens, NY 11011"
    
    result = gmaps.geocode(address)
    placemark = result['Placemark'][0]
    details = placemark['AddressDetails']['Country']['AdministrativeArea']
    
    city  = details['Locality']['LocalityName']
    state = details['AdministrativeAreaName']
    zip   = details['Locality']['PostalCode']['PostalCodeNumber']
    

    不过你需要一个 api 密钥。

    另一种似乎是pygeocoder

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2017-10-22
      • 2013-06-28
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多