2010-03-03 24 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种。