我目前的應用程序需要存儲用戶的地址信息。我目前正在辯論是否使用習慣的街道地址/城市/州/郵編文本框和下拉菜單,或者採用Google的方法來簡單地將所有內容放在一行上。以這兩種方式存儲地址信息的優點/缺點有什麼想法?你把地址分成街道/城市/州/郵編嗎?
回答
你應該把它分開。這將使報道更容易。如果你想拉起所有州或郵政編碼或城市的居民,會發生什麼?如果你使用所有的領域,你會被卡住,並希望你分裂它。
此外,如果您不提示他們,用戶將忘記輸入所需的所有信息。
通過對您帖子的用戶輸入的標籤來看,我想你指的是用戶是如何進入的數據,現在你如何存儲在後端數據庫數據。
如果您希望能夠對信息進行分類和分析(例如,爲了報告和統計目的),假定您的數據庫仍然需要將此信息存儲爲單獨的字段。
在這種情況下,我認爲這取決於你對自己有多確信,可以將尋址信息正確地解析到其各個字段中。
一個混合選項將允許用戶輸入地址作爲一行,然後盡最大努力解析信息到單獨的字段。這與Outlook管理聯繫人地址的方式類似 - 您將所有信息輸入單個備忘錄字段,然後將其分開供您使用。然後,您可以更正它是否解釋了任何錯誤的字段。
在我看來,混合方法是最好的選擇。除非我有東西要發貨,並且需要確保地址得到正確解析,否則當設計不當的網站迫使我自己拆分我的地址時,我會付之東流。 – albertb 2008-10-30 04:08:13
我傾向於將其拆分,允許對地址的特定部分進行搜索,並且可以通過了解格式設置來限制要處理的地址,即僅發送到東海岸地址。
同意這與您如何處理輸入有關,因爲它與稍後的搜索有關。 – Riri 2008-10-30 07:03:14
我會非常反對只有一個文本字段,用戶輸入他們的地址。如果您沒有特定的字段,您會驚訝地發現有多少人會忽略他們的郵政編碼或其他重要信息。另外,正如其他人所提到的那樣,如果所有數據都被預解析,它會使報告更容易在稍後報告此信息。正如其他用戶所提到的那樣,像Outlook這樣的程序將解析這些信息,但僅僅是因爲數據的來源往往是電子郵件的簽名,這是永遠不會一致的格式。
我同意Kibbee。我甚至很驚訝地發現,人們甚至沒有閱讀該領域的標籤,反轉姓名,郵政編碼和城市等。
不,您不能確定郵政編碼是否有效,在Web應用程序目標中國際客戶...
一些國家的郵政編碼,各種長度,沒有狀態信息等字母字符。
絕對拆分輸入。如果您可以提供幫助 - 並根據您的業務需求 - 在入境點進行地址驗證可能是明智之舉。這可以讓你知道你的地址正在進入你的數據庫清理和允許你做一些其他的事情,如欺詐預防。通過確保在AVS驗證期間提交正確的郵政編碼,擁有經過驗證的地址可幫助您降低運輸成本,並有助於降低信用卡商家費用。
爲了充分披露,我是SmartyStreets的創始人。我們提供CASS-certified address verification服務。用戶可以上傳list for scrubbing(CSV/Excel/etc)到我們的網站或使用我們的名爲LiveAddress的address verification web service API。
- 1. GNU桑達格式美國地址,街道,城市,州,郵編
- 2. 如何從街道地址獲取城市,州和郵編?
- 3. 轉換地址(街道地址,城市,州,郵政編碼),以FIPS代碼
- 4. 拆分完整地址到街道,城市,州,國家,郵政編碼
- 5. 從谷歌街道地址提取城市和州信息
- 6. Google Maps API v3街道地址與城市,郵編
- 7. 區分地址,城市,州,郵編在UISearchBar
- 8. 返回Facebook活動地點數據(城市,州,街道,郵編等)
- 9. 地理編碼JSON得到街道地址,城市,國家,郵編
- 10. 使用jquery提取地址到城市,州,國家,郵編
- 11. 正則表達式地址/郵編/城市和州
- 12. excel中分割地址,城市,州和郵編,缺少分隔符
- 13. 解析數據框中字符串列到街道,城市,州和郵編
- 14. 谷歌的地方自動完成服務(街道城市州郵政編碼)具體到國家
- 15. 如何獲得街道名稱,城市,州和JavaScript中
- 16. Android Geocoder *突然*不返回街道地址,只有城市
- 17. Alexa技能:允許地址(街道+城市)或機場輸入?
- 18. 如何從GMSPlace地址組件中提取街道,城市等
- 19. dsmod或其他命令編輯AD用戶屬性(街道,郵政信箱,城市,州,郵政編碼)
- 20. 爲城市/州
- 21. 谷歌地圖搜索城市/州或郵編
- 22. 如何獲得給定郵政編碼的州(城市和地址不需要)?
- 23. 來自地址SQL的獨立城市,州和郵政編碼SQL
- 24. 使用google python的街道城市反向地理編碼
- 25. 郵政編碼/郵政編碼只屬於一個街道+城市
- 26. 我該怎麼讓一個預先的接觸填充郵寄地址屏幕,街道,城市,郵編android上
- 27. 正則表達式的街道,城市,郵政編碼以逗號分隔
- 28. 創建簡單的城市街道
- 29. 來自街道+城市+國家的GPS
- 30. 如何隱藏Bing地圖中的標籤(街道,道路,城市)名稱和城市地圖V8
請注意,只有在正確解析不重要的情況下,Google纔會使用一個盒子模型(例如地圖)。在結帳的情況下,您仍然需要填寫不同的字段。 – albertb 2008-10-30 04:10:24
@albertb不一定需要拆分輸入字段進行結帳。參見[UX.SE上的這篇文章](http://ux.stackexchange.com/questions/22196/combining-all-the-address-fields-into-one)和[這個關於解析自由格式地址的文章]( http://stackoverflow.com/questions/11160192/how-to-parse-freeform-street-postal-address-into-components) - 它*可以*完成,並且可以可靠地完成。 – Matt 2012-07-06 19:42:26