-1

對於某些地址,地理編碼返回郵政編碼值null,我無法通過反向地址查找來檢索該級別的zip。 一個示例地址是「Peachtree Dunwoody Road,Atlanta,GA,United States」 沒有街道號碼; Dunwoody也是附近的一個城市名稱。這不是所有的兩個字的街道名稱,但只有當一個字(街道名稱中的第二個)也是城市名稱時纔會發生。地理編碼返回某個地址的郵政編碼爲空

它適用於大多數情況下,但只有幾個特定類型,即「桃樹街西北,亞特蘭大,喬治亞州,美國」 搜索是「地址」。 geoLocationScript: 「https://maps.googleapis.com/maps/api/js」, geoLocationSensor: 「傳感器=假」,

它是一個谷歌的故障?有什麼解決辦法嗎?

+0

你是如何從地址獲取郵政編碼的?請提供證明問題的[mcve]。請注意,由地理編碼器返回的某些位置條目將不會有postal_codes(如您所發現的那樣),「美國佐治亞州亞特蘭大Peachtree Dunwoody Road的響應」類型爲「GEOMETRIC_CENTER」。一條「路」沒有郵政編碼。 – geocodezip

回答

0

由地理編碼器返回的一些位置條目不會有postal_codes。對「美國喬治亞州亞特蘭大Peachtree Dunwoody Road」的迴應是「GEOMETRIC_CENTER」類型。

「道路」不一定有郵政編碼(它不是郵政地址)。

+0

如果我與「Lawrenceville Suwanee Rd,Suwanee,GA,United States」稱爲相同的地理編碼功能,這仍然是道路,那麼郵政編碼會返回。事實上,它有城市名稱在裏面。 – amitola

+0

也許這條道路完全包含在郵政編碼中,具有郵政編碼的道路的例子並不意味着所有道路都擁有它們。 – geocodezip

2

郵政編碼實際上只對應郵寄路線。 「美國佐治亞州亞特蘭大Peachtree Dunwoody Road」不是郵寄地址,因此Google正試圖給您最好的結果,以平衡精確性和實用性。 「Peachtree Dunwoody Road」很可能會穿越多個郵政編碼,Google會在幾何中心返回一個針(嘗試在地圖中搜索),但不會嘗試猜測郵政編碼。郵政編碼可能很複雜,除非整個街道都包含在一個郵政編碼中,否則最好不要猜測。例如,有時候,一條路的東側有一個郵政編碼,但西側有不同的郵政編碼。

至於是否有解決方法,我相信答案是否定的。爲了說明,你可以看看SmartyStreets demo site並儘可能地填寫地址組件。我剛剛嘗試過「美國佐治亞州亞特蘭大Peachtree Dunwoody路」。我一邊打字,SmartyStreets建議採取以下三種結果:

  • 桃樹鄧伍迪路,亞特蘭大
  • W¯¯桃樹鄧伍迪路,亞特蘭大
  • 桃樹鄧伍迪路NE,亞特蘭大

完全披露:我曾供職於SmartyStreets,一家地址驗證公司。

相關問題