我正在寻找有关使用City/State/Zip Code/Country的多种组合解析用户输入的建议.
一个常见的例子是Google地图的功能.
一些输入的例子是:
从用户解析此输入的有效且正确的方法是什么?
如果您了解任何示例实现,请分享:)
我本人对谷歌的处理方式非常着迷。我不记得在其他地方见过类似的事情。
我相信,您尝试使用各种分隔符(空格、逗号、分号等)用单词分隔输入字符串。然后您就会有几种组合。对于每个组合,您将每个单词与国家、城市、城镇、邮政编码数据库进行匹配。然后,您定义一些关于如何评估每个组合的小组匹配结果的指标。这里还应该有交叉规则,例如,如果邮政编码不太匹配,但国家、城市、城镇匹配良好,并且组合起来引用有效地址,则该指标会产生高分。
这确实很困难,而且不是晚上的代码练习。它还需要强大的计算资源 - 共享主机可能会在 10 个请求下崩溃,但数据中心可以很好地满足它。
不确定是否有示例实现。许多地理服务是有偿提供的。像谷歌地图这样复杂的东西可能要花一大笔钱。
如我错了请纠正我。