获取街道上的所有地址 - Google 地图地理编码 API

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

我的任务是选择一条特定的街道并找到该街道上的所有房屋。我的输入是一个完整的地址,包括城市、邮政编码等 - 除了没有门牌号。所需的输出是该街道上每个家庭及其各自门牌号的字面列表。 (411街道、413街道)

我在地图/地理编码 API 中找不到提供此功能的任何内容,甚至找不到类似的功能(例如查找多边形内的所有地址)。

唯一真正的解决方案是“猜测”街上的门牌号并验证它是否是真实地址。为了使这一结果更加准确,可以利用 TIGER 数据库。它确实包括街道的“地址范围”,例如“400 - 432”。

我的问题是:有人知道替代 API 或其他提供完整结果的组合(99% 的时间每个地址)?

提出这么多请求并且不得不将其中大部分扔进垃圾桶真是太麻烦了!

PS。 Places API 在这里不起作用,因为需要的是住宅。

google-maps google-geocoding-api tiger-lines
2个回答
0
投票

Google 地图 API 不提供您似乎正在寻找的地图数据批量下载功能。您可以使用 API 让用户查找地点,但它们不适合您获取详尽的地图数据集。

也许您可以使用 Google 地图 API 来构建您的应用程序,这样您就不需要真正拥有每条街道上的所有房屋,从而使每个用户都能找到他/她需要的一个地方。


0
投票
  1. 有一些API可用于获取特定区域的邮寄路线,其中会布置整条街道。然而,这些都是要花钱的,而且并不是所有的街道都有线性迭代。这可能是最简单也可能是最准确的方法。

  2. 我也可以编写一个程序,获取街道名称,迭代(可能是一个非常大的)可能的数字列表,并将这些可能的门牌号插入谷歌地图以查看这些房屋是否存在。当然,您可以通过多种方式过滤该过程,例如计算地址名称中的数字数量等;然而正如我所说,并非所有街道编号都是线性的。另外我刚刚注意到您引用了一个包含地址号码范围的“Tiger”数据库。这将是使用该策略的有效方法。

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