2011-09-30 59 views
1

我編寫的c#代碼將輸入字符串作爲以色列地址加上附加數據。 我只想匹配地址。以色列街道名稱存儲API與C#?

即 「公司A 02-4673889 myStreet 8,myCity」

「最佳X-店myStreet 877 indestirial區myCity」

我以爲我的C#可以搜索從一個城市我有一個70個城市的名單,然後匹配一個街道名稱。

1)是否有人知道我在哪裏可以找到isaeli城市的街道名單?

2)有人可以想到一個更好的方式從字符串中獲取數據嗎?

+0

也許如果你提供了你如何獲得這些數據,你可以將它加載到一個容器中,或者保存爲xml或在數據庫上,你可以輕鬆地通過它進行搜索? – Prix

+0

「地址加上附加數據」。什麼是額外的數據?電話號碼,發帖地址,寵物名稱?我認爲這將很難扣除街道地址,因爲這些地址往往會以多種形式出現,無論是否有數字等,但是也許您可以翻轉邏輯並刪除所有不是*街道地址的東西? –

+0

在你的更新中給出了例子,我認爲這將是痛苦的。如果你在字段之間有一個與空間不同的分隔符,它會很容易(-ier)。數據來自哪裏?任何可能改變每個字符串的輸入格式? –

回答

1

真正準確解析地址數據的唯一方法是使用在線地址驗證服務。地址問題,特別是國際地址問題是沒有真正的標準。另一個問題是,地址不是「自我驗證」,這意味着您不能通過查看地址來判斷地址是否正確或格式正確。有幾個服務器可以解決驗證問題,我相信有幾個服務器可以處理以色列的地址。

在這些提供者中,有兩種基本方法可以清理地址。您可以在上傳文件並在幾分鐘(或幾天)內收回文件的情況下使用其「批量清理」功能,具體取決於提供商。或者,您每次收到地址時都可以掛接到他們的地址驗證Web服務API。正確的答案取決於您的業務需求以及您是否立即需要回復。

大多數Web服務API將返回地址的各個組成部分 - 包括街道名稱 - 它允許您執行所需的業務功能。

我應該提到我是SmartyStreets的創始人。我們在美國爲地址做address verification。我意識到你正在嘗試做以色列地址,但我在這裏分享的關於該主題的領域知識通常是普遍性的。