Language agnostic 如何读取谷歌地图等多种格式的地址

Language agnostic 如何读取谷歌地图等多种格式的地址,language-agnostic,text-parsing,street-address,Language Agnostic,Text Parsing,Street Address,请注意,在谷歌地图上,您可以按自己喜欢的方式输入地址。只要它是一个有效的地址…谷歌地图将读取它 在一些ruby书籍中,我看到了类似这样的代码片段,但带有电话号码 你知道如何为地址做这些吗 用你选择的语言 编辑: 我不在乎“有效”的地址。我只想解析一个地址。所以123号假街,WA,34223将是一个地址,123号假街,WA 34223也将是一个地址,这不是一个微不足道的任务。首先,你们必须有所有的街道,人口密集的地方和梅梅国家的基地(若你们想国际查找)。然后尝试从每个列表的输入字符串中查找每个单词

请注意,在谷歌地图上,您可以按自己喜欢的方式输入地址。只要它是一个有效的地址…谷歌地图将读取它

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

你知道如何为地址做这些吗

用你选择的语言

编辑:


我不在乎“有效”的地址。我只想解析一个地址。所以123号假街,WA,34223将是一个地址,123号假街,WA 34223也将是一个地址,这不是一个微不足道的任务。首先,你们必须有所有的街道,人口密集的地方和梅梅国家的基地(若你们想国际查找)。然后尝试从每个列表的输入字符串中查找每个单词,并尝试查找所有单词的匹配项。

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

但我们为什么需要这种格式呢?我不在乎“有效”的地址。我只想解析一个地址。所以123号假街WA,34223将是一个地址,123号假街WA 34223也将是一个地址,我会解释。你提到谷歌。谷歌可以解析这两个地址:美国纽约州纽约市第30街224号和美国纽约州纽约市第30街224号。谷歌知道这两个地址是相同的。你想得到同样的结果吗?听起来他对正则表达式方面更感兴趣,而不是地址是否正确