用户输入解析 - 城市/州/邮政编码/国家

5 parsing user-input

我正在寻找有关使用City/State/Zip Code/Country的多种组合解析用户输入的建议.

一个常见的例子是Google地图的功能.

一些输入的例子是:

  • "城市,州,国家"
  • "城市,国家"
  • "城市,邮编,国家"
  • "城市,州,邮政编码"
  • "邮政编码"

从用户解析此输入的有效且正确的方法是什么?

如果您了解任何示例实现,请分享:)

Use*_*ser 0

我本人对谷歌的处理方式非常着迷。我不记得在其他地方见过类似的事情。

我相信,您尝试使用各种分隔符(空格、逗号、分号等)用单词分隔输入字符串。然后您就会有几种组合。对于每个组合,您将每个单词与国家、城市、城镇、邮政编码数据库进行匹配。然后,您定义一些关于如何评估每个组合的小组匹配结果的指标。这里还应该有交叉规则,例如,如果邮政编码不太匹配,但国家、城市、城镇匹配良好,并且组合起来引用有效地址,则该指标会产生高分。

这确实很困难,而且不是晚上的代码练习。它还需要强大的计算资源 - 共享主机可能会在 10 个请求下崩溃,但数据中心可以很好地满足它。

不确定是否有示例实现。许多地理服务是有偿提供的。像谷歌地图这样复杂的东西可能要花一大笔钱。

如我错了请纠正我。