我正在研究使用CASS - 認證地址驗證服務,以在輸入時更正用戶提供的街道地址。 (具體來說,我正在研究SmartyStreets的LiveAddress。)但是,USPS規定一個正確的地址必須全部大寫,所以CASS服務幾乎統一地返回地址。然而,在向該地址的客戶郵寄時,最好使用更人性化的傳統套管。地址大寫
問題當然是如何做到這一點。我知道沒有這樣一個完美的解決方案,它不涉及完整的全國範圍的正確資本化的街道和城市名稱數據庫。但是,一套可以通過的啓發式方法可能已經足夠好了,因爲我們可能會將更正後的地址踢回給用戶,最終將其留給他們。
的問題的短名單,我能想出的思想幾分鐘後:
SW FIRST ST
應該是SW First St
,不Sw First St
。MCDOUGLE ST
應該是McDougle St
而不是Mcdougle St
。MACDOUGLE ST
應該可能是Macdougle St
而不是MacDougle St
,因爲Macoroni Rd
通常不應該是MacOroni Rd
。1ST ST
應該是1st St
而不是1St St
。- 不知道街道名稱是否以姓氏爲基礎,我們可能不能安全地將
VAN
轉換爲van
,但VON
可能會變成von
。
是否有任何現有的庫可以至少讓我開始?地址是複雜而反覆無常的事情,如果我不需要,我寧願不在家釀造整個東西。我正在使用C#,但我願意從另一種語言移植代碼。
除此之外,有沒有人有像樣的街道和/或城市名稱的共同大寫例外?
這肯定會對很多複雜的情況有所幫助。謝謝! – WCWedin
@JonathanOliver,你碰巧有這個圖書館的更新鏈接? – Nelu