1

请注意,在谷歌地图上,您可以以任何您喜欢的方式输入地址。只要它是一个有效的地址......谷歌地图会读取它。

在一些红宝石书中,我看到了类似这样的代码片段,但带有电话号码。

有什么想法可以为地址完成吗?

用您选择的语言。

编辑:

我不在乎一个“有效”的地址。我只想解析一个地址。所以 123 fake street, WA, 34223 将是一个地址,所以 123 fake street WA 34223

4

2 回答 2

0

您可以创建一个匹配您想要接受的每种格式的正则表达式。当其中一个匹配时,您将知道如何解析该特定字符串。如果你仔细想想,人们在 99.9% 的时间里用来输入地址的常用格式可能不超过 10 种。

于 2010-03-03T14:15:23.883 回答
0

这不是微不足道的任务。首先,您必须拥有所有街道、人口稠密的地方和可能的国家(如果您想要国际查找)的基础。然后尝试从每个列表中的输入字符串中查找每个单词并尝试查找所有单词的匹配项。

于 2010-03-03T13:53:38.497 回答