我們的應用程序的郵政地址輸入UI是這樣一個兩行Address1/Address2字段(從Amazon.com借用截圖)。地理編碼多行街道地址(地址1 /地址2)
但真正的用戶的數據條目始終凌亂。有些用戶會忽略我們的指示,有時會將街道地址放在地址1中,有時放在地址2中。其他用戶將從外部來源(如現有的郵件列表)導入地址列表,這也可能會導致地址1或地址2中的街道地址不可預知的情況。
當需要對地址進行地理編碼時,如果我們不確定街道地址是否位於地址1或地址2中,最大化成功地理編碼的可能性的算法是什麼?一個天真的方法可能是嘗試Address1,如果失敗,則嘗試Address2。但我相信我不是第一個嘗試對真實世界混亂的數據輸入進行地理編碼的人......這個問題通常如何解決?
我們正在使用Google Maps Geocoding API,如果它很重要。