如何避免获得2个城市共享的zipcodes的不同城市的回报值

时间:2013-08-21 18:47:23

标签: google-maps geolocation google-api geocoding zipcode

我们正在尝试使用CRM系统中的Google API来填充/验证案例中的地址。

在不同城市的邮政局邮局的情况下,地址返回错误。对于例如zip 53227由2个城市(West Allis和Milwaukee)共享,但邮政局的邮局位于密尔沃基。

例如 - > 8511 West Arthur Avenue,West Allis,WI是一个有效的地址。然而,当我搜索这个地址时,返回值给了我密尔沃基(邮局所在的邮局)。

感谢您是否可以提供有关如何停止从GOOGLE API获取其他城市的帮助。

提前致谢。

问候。

2 个答案:

答案 0 :(得分:0)

我想我会将我的评论扩展为(部分)答案。我不知道如何使用Google的API返回您想要的城市名称。但也许这仍然会有所帮助。 (我在SmartyStreets工作,美国地址是我们的专长。)

首先,让我们看一下邮政编码:53227。According to a SmartyStreets lookup,它确实有效,其邮局(首选)城市名称是密尔沃基。 West Allis是一个共享区域的郊区,所以你在那里是正确的。

现在转到实际地址。正如我的评论中所提到的,Google不会验证地址,而是将它们标准化,并将它们放在地图上,如果它们是真实存在的话。这有许多有用的应用程序,但如果您正在寻找验证,则需要一个真正的地址验证服务。带有LiveAddress的Looking that address up with the homepage demo会产生以下结果:

Address in West Allis

LiveAddress符合严格的CASS™规范,因此,像您期望的那样返回West Allis:不是密尔沃基。 (所有地址不是这种情况 - 并且有技术原因。但是对于这个地址,它恰好可以正常工作。)

答案 1 :(得分:0)

让我们先看一下 why 。为什么邮政编码53227会有两个城市?

请记住,邮政编码代表的是交付区域,而不是地理政治区域。邮政编码根据美国邮政服务的意愿改变。事实上,USPS 拥有邮政编码(实际上你可以拥有一个号码)。因此,通过每个邮政编码,您可以获得服务邮局(SPO)和多个城市。您也可以为同一个城市设置多个可接受的名称。

输入:53227

输出:密尔沃基,格林菲尔德,新柏林和West Allis

Milwaukee是该邮政编码的首选名称(或SPO)。 Greenfield,New Berlin和West Allis都是边界与53227邮政编码重叠的城市。

这是一张地图,显示背景中的城市边界和ZIP边界(近似,因为USPS没有真正发布邮政编码边界地图)重叠。地图来自maptechnica.com

enter image description here

你可以看到邮政编码主要在West Allis,在密尔沃基的一点点,在Greenfield的北端甚至更少,然后是新柏林边界的最小位。因此,53227邮政编码部分涵盖了所有四个城市。

地址:8511 West Arthur Avenue,West Allis,WI当然位于West Allis的边界内,但也属于53227邮政编码,其SPO位于Milwuakee。因此,确定正确城市的唯一方法是拥有完整的地址,而不仅仅是邮政编码。

正如马特指出的那样,googlemaps并没有这样做。那不是他们的事。就像当地加油站的无家可归者,他可以随时告诉你如何到达该地区的任何地方,但他不能告诉你街道的名称,googlemaps非常适合向你展示地图上的东西但是他们不一定知道有关该特定地点的所有信息。

<顺便说一下,我和SmatStreets的马特一起工作 - 尽管他比我更聪明]

相关问题