【问题标题】:Israel streets names storage with API to c#?以色列街道名称存储与 API 到 c#?
【发布时间】:2026-02-09 03:15:02
【问题描述】:

我编写的 C# 代码将以色列地址和其他数据作为输入字符串。 我只想匹配地址。

即 "CompanyA 02-4673889 myStreet 8, myCity"

“最佳 X-store myStreet 877 indestirial area myCity”

我认为我的 c# 可以从我拥有的 70 个城市列表中搜索一个城市,然后匹配一个街道名称。

1)有人知道我在哪里可以找到伊萨利城市的街道列表吗?

2) 有人能想到从字符串中获取数据的更好方法吗?

【问题讨论】:

  • 也许如果您提供了如何拥有这些数据,您可以将其加载到容器中或保存为 xml 或数据库,您可以轻松地通过它进行搜索?
  • “地址加附加数据”。什么是附加数据?电话号码、邮寄地址、宠物名字?我认为很难扣除街道地址,因为这些往往以多种形式出现,有无数字等,但也许你可以翻转逻辑并删除所有不是街道地址的东西?
  • 鉴于您更新中的示例,我认为这会很痛苦。如果您在字段之间有一个与空格不同的分隔符,那将很容易(-ier)。数据从何而来?是否有可能更改每个字符串的输入格式?
  • 我从其他网站收集它。我向他们询问了 API,但没有得到答复。有什么适合我的创意领域吗?
  • @EladBenda 您能否提及您是如何获得该城市列表的。我现在也在做同样的工作,特别是针对以色列。

标签: c# street-address


【解决方案1】:

真正准确地解析地址数据的唯一方法是使用在线地址验证服务。地址,尤其是国际地址的问题在于没有真正的标准。另一个问题是地址不是“自我验证”的,这意味着您无法通过查看地址来判断地址是否良好甚至格式是否正确。有一些服务可以进行地址验证,我相信有一些服务可以处理以色列地址。

在这些提供商中,有两种基本方法可以清理您的地址。您可以使用他们的“批量清理”功能上传文件并在几分钟(或几天)内将其接收回来,具体取决于提供商。或者,您可以在每次收到地址时连接到他们的地址验证 Web 服务 API。正确答案取决于您的业务需求以及您需要的响应速度。

大多数 Web 服务 API 将返回地址的各个组成部分(包括街道名称),从而允许您执行所需的业务功能。

我应该提到我是 SmartyStreets 的创始人。我们为美国的地址提供address verification。我知道您正在尝试使用以色列地址,但我在此分享的有关该主题的领域知识通常具有普遍性。

【讨论】: