我正在使用this库(只是一个包装器)来处理 google geocode api
我发现在某些情况下,几乎相同的地址返回结果 - 唯一的区别是包括/省略zipcode - 是不同的。
示例:
import googlemaps
gmaps = googlemaps.Client(key="secret")
addr_w_zip = "23 Commonwealth Avenue, Chestnut Hill, MA 02467, US"
addr_no_zip = "23 Commonwealth Avenue, Chestnut Hill, MA, US"
res_w_zip = gmaps.geocode(addr_w_zip)
res_no_zip = gmaps.geocode(addr_no_zip)
# these are the results I get:
# with zip: 42.340062300, -71.167352500
# no zip: 42.340072600, -71.167537600
# coordinates where zip is used are incorrect (building next to the correct one)
我是否遗漏了某些内容或者应该省略邮政编码以获得更准确的结果?或者只有在缺少搜索查询地址的大部分时才会使用它(如城市和州)?
编辑: 任何提示,最佳做法和gottchas也欢迎。
答案 0 :(得分:0)
使用邮政编码:
https://geocoder.ca/23%20Commonwealth%20Avenue%2C%20Chestnut%20Hill%2C%20MA%2002467%2C%20US
CHESTNUT HILL,MA»23 COMMONWEALTH,CHESTNUT HILL,MA»02467-1099»42.340075,-71.167546
没有zip:
https://geocoder.ca/23%20Commonwealth%20Avenue%2C%20Chestnut%20Hill%2C%20MA
CHESTNUT HILL,MA»23 CHONNUT HILL,MA»,02467-1099»42.340075,-71.167546
23 COMMONWEALTH AVE,CHESTNUT HILL,MA 02467-1099(02467-1099 polygon)信心分数:1
两个屋顶结果。