非地图使用的地理编码提供者

问题描述 投票:0回答:2

我正在寻找一个GeoCoding供应商,有两个目的。

  1. 地址解析(将一个长的字符串转换成地址组件)
  2. 地址验证(确保地址真实存在)

我需要首先支持北美地址,但也要对国际地址保持开放。

我不会将这些信息显示在地图上或webapp中,这让我陷入了一点困境,因为像谷歌地图和雅虎地图这样的服务要求你显示任何你在他们的服务上查找的信息。

维基百科上有一个很好的可用的地理编码提供商的列表。此处. 我的问题是:

  1. 有没有一种可靠而简单的方法可以将地址解析成组件?我更希望将这个逻辑嵌入到我的应用程序中,而不是依赖第三方供应商。

  2. 最终我需要添加地址验证(用地图但不是在webapp中)。在这一点上,你建议我怎么做?

geocoding street-address
2个回答
1
投票

有没有一种可靠的简单的方法可以将地址解析成组件?我更希望将这个逻辑嵌入到我的应用程序中,而不是依赖第三方供应商。

没有。你总是可以尝试这样做但它最终会失败。地址没有通用的全球标准,而且并非每个国家都使用英文地址,这增加了任务的复杂性。美国有3.11亿人,世界上有近70亿人,现在想想它可以代表不同的地址。

最终我需要添加地址验证(用地图,但不是在webapp中)。到那时,你建议我怎么做?

我会使用Google Maps API V3,但由于你的情况是违反规则的,我会尝试外面的一个付费服务来进行地址解析验证(甚至有免费的,但它们不太可靠)。我想这是你能做的最好的了。

在您的情况下,唯一能100%确定地址是否存在和有效的方法是手动检查,然后亲自去那里;)


1
投票

Gili,你能注意到许可证的限制和其他重要的 "细则 "是很好的。

我知道你宁愿将逻辑功能嵌入到你的应用程序中,而不使用外部服务,但如果你能想出如何在不跳过一堆USPS的喧嚣的情况下做到这一点,那就恭喜你。

我的工作是 SmartyStreets 在那里我们做这两件事。有一个非常简单的API,叫做US Street Address,它可以满足你的需求......而且它的执行方式让你看起来不像是在使用第三方服务。我还想补充的是,通常情况下,将非核心操作从内部系统中分离出来是明智的商业行为,将其他东西的 "黑匣子 "方面留给这些领域的专家。

这里有一些更多的信息 关于使用美国街道地址将一个字符串转换为地址组件。

© www.soinside.com 2019 - 2024. All rights reserved.