【问题标题】:how to read an address in multiple formats like google maps如何读取多种格式的地址,如谷歌地图
【发布时间】:2010-03-03 13:48:48
【问题描述】:

请注意,在谷歌地图上,您可以随意输入地址。只要它是一个有效的地址...谷歌地图就会读取它。

在一些 ruby​​ 书籍中,我看到过类似这样的代码 sn-p,但带有电话号码。

任何想法如何为地址完成此操作?

使用您选择的语言。

编辑:

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

【问题讨论】:

    标签: language-agnostic text-parsing street-address


    【解决方案1】:

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

    【讨论】:

    • 但我们为什么需要它?我不在乎一个“有效”的地址。我只想解析一个地址。所以 123 fake street, WA, 34223 将是一个地址,123 fake street WA 34223 也是一个地址
    • 我会解释的。你提到了谷歌。 google 可以解析这两个地址:224 W 30th St, New York, NY 10001, USA 和 New York 224 W 30th St NY 10001, USA google 知道它们是相同的。你想达到同样的结果吗?
    • 听起来他对正则表达式方面更感兴趣,而不是地址是否正确
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多