我成功地使用我的街道地址输入(起点和终点)创建了谷歌地图但是,当我对谷歌地址 API 使用相同的精确测试时,JSON 响应显示了许多地址,但它们似乎都不是有效的。例如,我正在使用科罗拉多州的地址,它正在返回加利福尼亚州某个城市的同一街道地址的方向。这不一致,因为某些地址可以正常工作......所以,我认为问题在于我的 url 结构,但我找不到包含街道地址的 Google Address API 示例。他们所有的例子都只引用了城市和州。因此,如果不查看特定的街道地址示例,就很难看到参数的外观。有人可以提供对我有帮助的帖子或示例或链接吗?谢谢!
问问题
1251 次
1 回答
1
谷歌地图是一种地址近似服务。举例来说,进入几乎任何位置的街景,左上角应该显示“地址是近似的”。Google 和其他此类服务不会验证地址的存在或可送达性。
根据您的描述,您的 URL 很可能是正确组装的(尽管您还没有发布它,所以除非您这样做,否则我们无法确定),而 Google 只是在做它最擅长的事情:制作给出的最佳猜测。
如果您只寻找有效地址,则需要连接到CASS 认证的服务。
我在SmartyStreets工作;我们提供了一个名为LiveAddress的API ,它只返回有效地址。那里有一些,因此我们鼓励您自己进行研究,但您不会找到任何其他可以免费使用的(具有完整功能,无限期)。
如果您需要正确的方向,我建议您通过 LiveAddress 之类的 API 运行起始地址和目的地地址,然后将这些结果提交给 Google。到那时,您将确定您处于正确的状态。:)
希望这会有所帮助;如果您对地址有任何其他问题,请告诉我。
于 2012-04-26T17:29:06.007 回答