2010-03-03 48 views
1

請注意,在谷歌地圖上,您可以任何喜歡的方式輸入地址。只要它是一個有效的地址...谷歌地圖將讀取它。如何閱讀多種格式的地址,如谷歌地圖

在一些ruby書籍中,我看過類似這樣的代碼片段,但帶有電話號碼。

任何想法如何做到這一點的地址?

用您選擇的語言。

編輯:

我不約一個 「有效」 的轉交地址。我只想解析一個地址。這樣123假街,WA 34223將是一個地址,所以將123假街WA 34223

回答

0

這是不平凡的任務。首先,你必須擁有所有街道,人口稠密的地方和我的國家(如果你想要國際的話)。然後嘗試從每個列表中的輸入字符串中找到每個單詞,並嘗試爲所有單詞查找匹配項。

+0

但爲什麼我們需要這個?我不在乎「有效」的地址。我只想解析一個地址。所以123假的街道,華盛頓,34223將是一個地址,所以將123假街WA 34223 – ratan 2010-03-03 13:58:08

+0

我會解釋。你提到谷歌。谷歌可以解析這兩個地址: 224 W 30th St,紐約,NY 10001,美國 和 紐約224 W 30th St NY 10001,美國 谷歌知道它們是相同的。你想達到相同的結果嗎? – Andrey 2010-03-03 14:21:18

+0

聽起來像他對正則表達式更感興趣,而不是如果地址是正確的 – drake 2010-03-03 18:55:57

0

您可以創建一個正則表達式來匹配您想要接受的每種格式。當其中一個匹配時,您將知道如何解析該特定的字符串。如果你仔細想想,99.9%的時間裏人們用來輸出地址的格式可能不會超過10種。