2014-04-01 73 views
1

我有一個由用戶提供的地址數據庫。在某些情況下,用戶只輸入了一段郵政編碼,一段時間以來,我們認爲這對我們的目的是足夠的。現在我們知道一個郵政編碼不會削減它,我們需要一個實際的地址。我想將郵政編碼轉換爲大致位於該郵政編碼中心的地址

所以,我們正在尋找的郵政編碼轉換爲足夠接近該位置的地址,然後讓用戶知道我們所做的事情,使他們能夠進入並改變那些地址如果需要的話。

有沒有人知道任何可以提供我要找的數據?

+1

您正在尋找地址驗證服務。大多數將提供郵政編碼API,提供您正在尋找的功能。 –

回答

2

我在SmartyStreets開發者(我有很多的經驗與街道地址)。

很抱歉,無法將ZIP代碼轉換成地址。

美國地址由11位數字(12校驗碼)來識別(幾乎唯一)稱爲傳送點條形碼。郵政編碼通常是此代碼的前5位數字。其餘6位數字提供了更精細的查詢地址。請注意,根據USPS的地址分配系統,這不會在地理位置上指出地址,而只是邏輯上指出地址。 (他們根據對管理和交付最有意義的內容分配郵政編碼和地址。)如果沒有這些其他數字,準確的插值非常不可能。

試圖解決從郵政編碼地址就像是試圖擴展一個100像素的位圖到100,000px圖像,這取決於郵政編碼。

技術不可行之外,我會建議對找到一個地址,然後要求用戶加以糾正。從UX和DBA的角度來看,爲什麼不簡單地要求用戶填寫正確的地址?如果你試圖猜測地址,用戶會感到困惑,數據庫管理員可能會失去跟蹤哪些地址是假的,哪些地址已被糾正。換句話說,你的數據會騙你。

你可能寧願有不完整的數據,知道它比不正確的數據和不知道知道它。

即使用戶沒有填寫他們的地址,也可以通過多一些合理的確定性,從郵政編碼假設一個城市和州。 SmartyStreets有一個API。至少通過這種方式,您可以獲得大致的座標和城市/州,而不是完全錯誤的地址數據。正確猜測的機率是成千上萬到一個。

+0

這樣做:「從UX和DBA的角度來看,爲什麼不直接詢問用戶(只有郵政編碼)才能填寫正確的地址?」 ......例如在他們下次登錄時。 – JMD