zip_code使位置不准确

时间:2018-04-18 07:48:11

标签: google-geocoding-api

我正在使用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也欢迎。

1 个答案:

答案 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

    • 23 COMMONWEALTH AVE,CHESTNUT HILL,MA 02467-1099(02467-1099 polygon)信心得分:1

没有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

两个屋顶结果。