google maps - Geocode返回特定地址的postal_code null



Geocode返回某些地址的postal_code值null,并且我无法进行反向地址查找以检索该级别的zip。一个示例地址是"Peachtree Dunwoody Road, Atlanta, GA, United States"。没有街道号码;邓伍迪也是附近一个城市的名字。不是所有两个单词街道名称都发生这种情况,而是只有其中一个单词(街道名称中的第二个单词)也是城市名称时才会发生这种情况。

它适用于大多数情况,但只有少数几种类型,如"桃树街西北,亚特兰大,GA,美国"搜索的是"address"。geoLocationScript:"https://maps.googleapis.com/maps/api/js?",= false geoLocationSensor:"传感器",

是谷歌的小故障吗?还有别的办法吗?

邮政编码实际上只对应于邮寄路线。"Peachtree Dunwoody Road, Atlanta, GA, United States"并不是一个邮寄地址,因此Google试图给你最好的结果,在准确性和实用性之间取得平衡。很可能"桃树邓伍迪路"穿越了多个邮政编码,谷歌返回了该道路几何中心的一个大头针(试试在地图中搜索),但没有尝试猜测邮政编码。邮政编码可能很复杂,除非整条街都包含在一个邮政编码中,否则最好不要猜测。例如,有时,路的东侧有一个邮政编码,而路的西侧有一个不同的邮政编码。

至于是否有变通的办法,我相信答案是没有。为了说明这一点,您可以查看SmartyStreets演示站点,并尽可能多地填写地址组件。我刚试过"美国乔治亚州亚特兰大市,桃树邓伍迪路"。在我打字的时候,SmartyStreets给出了以下三个结果:

  • 佐治亚州亚特兰大Peachtree Dunwoody Rd
  • 佐治亚州亚特兰大市W Peachtree Dunwoody Rd
  • Peachtree Dunwoody Rd NE, Atlanta GA

全面披露:我曾在SmartyStreets工作,一家地址验证公司。

地理编码器返回的一些位置条目将没有邮政编码。对于"Peachtree Dunwoody Road, Atlanta, GA, United States"的响应类型为"GEOMETRIC_CENTER"。

"路"不一定有邮政编码(它不是邮政地址)。

最新更新