【问题标题】:Split full address into Street, City, State, Country, Zip将完整地址拆分为 Street、City、State、Country、Zip
【发布时间】:2014-02-18 18:11:39
【问题描述】:

我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,其中包括以下条件:

  1. 有些地址有 5 个邮政编码,其中一些有 5 个邮政编码和 4 个分机号(例如:79092 和 93030-7967)
  2. 一些地址的组织名称附加在地址的前面(我需要删除组织名称)(例如:Department of Agriculture 1 New Brunswick, New Jersey 08901-8520)
  3. 其中一些使用州/国家/地区的缩写形式,而另一些则不使用(例如:OH 和 Ohio、USA 和 United States of America)
  4. 来自其他国家的外国地址,地址模式与美国完全不同。

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

我可以使用 SQL SP 或 C# 代码

【问题讨论】:

  • 您的问题很难回答,因为您没有说明您有多少个地址,它们是在数据库中还是在文件中?每个地址都在一个字符串中吗?等等,但是,我认为您永远不会让软件做到 100% 正确,甚至 80%。最好的办法是让软件获取所有“简单”的模式案例,并对困难的案例进行人工干预。
  • 如果您的数据集很大,您最好花时间购买第三方软件包来执行此操作(以及其他功能)。如果它很小,我会“手动”完成(分发它们) - 但请注意,无论如何您可能都需要该包进行错误检查和更正......

标签: c# sql


【解决方案1】:

这是一直出现的问题之一 - 如果可能在您的情况下,我建议使用 Google(或 Bing)地图 API 来规范化地址,然后解析它们的响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 2012-11-17
    • 2016-11-23
    • 2018-07-10
    • 2010-12-12
    • 1970-01-01
    • 2012-09-22
    • 2018-10-23
    相关资源
    最近更新 更多