Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geocoding 非地图使用的地理编码提供程序_Geocoding_Street Address - Fatal编程技术网

Geocoding 非地图使用的地理编码提供程序

Geocoding 非地图使用的地理编码提供程序,geocoding,street-address,Geocoding,Street Address,我正在寻找一家地理编码提供商,有两个目的: 地址解析(将长字符串转换为地址组件) 地址验证(确保地址确实存在) 我首先需要支持北美地址,但也要为国际地址敞开大门 我不会在地图或网络应用程序上显示这些信息,这让我有点为难,因为像谷歌地图和雅虎地图这样的服务要求你显示你在他们的服务上查找的任何信息 维基百科包含了一个很好的可用地理编码提供者列表。我的问题是: 是否有可靠/简单的方法将地址解析为组件?我更喜欢将这种逻辑嵌入到我的应用程序中,而不必依赖第三方提供商 最后,我需要添加地址验证(使用地图,但

我正在寻找一家地理编码提供商,有两个目的:

  • 地址解析(将长字符串转换为地址组件)
  • 地址验证(确保地址确实存在)
  • 我首先需要支持北美地址,但也要为国际地址敞开大门

    我不会在地图或网络应用程序上显示这些信息,这让我有点为难,因为像谷歌地图和雅虎地图这样的服务要求你显示你在他们的服务上查找的任何信息

    维基百科包含了一个很好的可用地理编码提供者列表。我的问题是:

  • 是否有可靠/简单的方法将地址解析为组件?我更喜欢将这种逻辑嵌入到我的应用程序中,而不必依赖第三方提供商

  • 最后,我需要添加地址验证(使用地图,但不在webapp中)。在这一点上,你建议我怎么做

  • 是否有可靠/简单的方法将地址解析为组件?我想要 宁愿将此逻辑嵌入到我的应用程序中,而不必 依赖第三方提供商

    不,但它最终会失败。没有统一的地址标准,也不是每个国家都使用英文地址,这增加了任务的复杂性。美国有3.11亿人口,全世界有近70亿人口,现在想想它能代表的不同地址

    最后,我需要添加地址验证(带有映射,但不在 网络应用程序)。在这一点上,你建议我怎么做

    我会使用Google Maps API V3,但因为这违反了您的案例中的规则,所以我会尝试一种可用的付费服务来进行地址解析/验证(甚至有免费的,但可靠性较低)。我想这是你能做的最好的了


    在您的情况下,要100%确定地址是否存在且有效,唯一的方法是手动检查地址,然后实际访问地址;)

    Gili,注意许可证限制和其他重要的“细则”对你有好处

    我知道您更愿意在不使用外部服务的情况下将逻辑/功能嵌入到您的应用程序中,但是如果您能够在不跳过一堆USPS的喧嚣的情况下找到如何做到这一点,那就太好了

    我在做这两件事的地方工作。有一个非常简单的API叫做LiveAddress,它可以满足您的需要。。。它的性能使您看起来不像在使用第三方服务。我还想补充一点,将非核心业务与内部系统分离通常是明智的商业做法,将其他业务的“黑匣子”方面留给这些领域的专家


    关于使用LiveAddress将字符串转换为地址组件。

    我接受您的答案,但值得注意的是,Google Maps API还有一个替代方案。SimpleGeo刚刚免费发布了他们的地图数据: