2014-02-18 78 views
0

我知道类似的问题已被问到,但我现在的情况是相当不同的。我有包括满足下列条件的地址的集合:拆分完整地址到街道,城市,州,国家,邮政编码

  1. 一些地址有5号邮政编码,它们中的一些具有4延伸(例如:79092和93030-7967)5号邮政编码
  2. 一些(例如:农业部1新泽西州新不伦瑞克省08901-8520)
  3. 其中一些地址使用国家简称/国家,其中一些不是(例如:OH和俄亥俄州,美国和美国)
  4. 其他地址的国外地址地址模式与美国完全不同。

有什么(好)的方法我可以将这些地址分成街道,城市,州,国家,邮编(如适用)?

允许我使用SQL SP或C#代码

+2

你的问题很难回答,因为你没有说明你有多少地址,他们在数据库或文件?每个地址在一个字符串中?等等。但是,我认为你永远不会得到软件来做到100%正确,甚至80%。最好的办法是让软件获得所有“简单”模式的案例,并对困难的案例进行一些人为干预。 –

+0

如果你的数据集很大,你花时间购买第三方软件包就可以做到这一点(以及其他功能)。如果它很小,我只需“手动”(将它们发出) - 但请注意,无论如何,您可能需要包来进行错误检查和纠正...... –

回答

1

这是自带了所有的时间的问题之一 - 如果它在你的情况是可能的,我建议使用谷歌(或Bing)映射API以对地址进行规范化,然后解析其响应。

相关问题