2

我正在开发网络地图应用程序,我正面临问题,情况就是这样。

用户可以发布地址,地址可以是任何格式,例如

街道、城市、州、国家或乡村街道 州城市

我只提到了两种格式,但它可以是任何格式。

我的任务是从地址中提取城市名称、街道、国家,问题是可能存在多个城市名称、街道,所以我该怎么做。

我有关于数据库中位置的所有信息,如城市、国家、街道、区号。

4

1 回答 1

1

我不相信有一种简单的方法可以在这里做你想做的事。似乎用户可以以基本上自由形式的方式提供数据,并且无法从输入数据中区分什么是街道名称与什么是城市名称等。除非您强制执行某种格式,否则每次都无法正常工作。

一种不同的方法可能是将输入删除诸如“St”和“Street”等内容,然后针对城市、街道和县等在数据库中搜索每个给定名称。从结果中,您可能能够确定最有可能的地址并让用户确认。

很多政府网站在注册东西时似乎使用了我刚才给你的方法。(即投票)然而它并不完美。

于 2013-07-26T01:38:48.483 回答