【问题标题】:Google Maps API missing street namesGoogle Maps API 缺少街道名称
【发布时间】:2017-02-18 21:12:22
【问题描述】:

我正在尝试对多个地址进行地理编码。我的问题是,有时地址确实存在,但谷歌地图没有标注那条街道,所以我找不到地理编码。

我想知道是否有某种方法可以使用任何 Google API 或任何具有 API 的软件添加街道名称,让我这样做。

例如,如果 Street 11 不存在,则从末尾添加两个坐标以开始命名街道。这样我下次查找时就可以找到了。

我找到了多个服务,例如SmartyStreets,但它们甚至与 Google 的地理编码精度还差得远。如果我找到了这个软件,我也可以在短时间内做批量地址。

【问题讨论】:

    标签: google-maps geolocation geocoding google-geocoder


    【解决方案1】:

    在 Google 中用于编辑地图数据的工具的名称为 Map Maker。

    https://mapmaker.google.com/mapmaker

    坏消息是此工具已被弃用,并将于 2017 年 3 月关闭。我不知道可能的替代品,还没有看到任何公告。

    您可以在 Map Maker 仍然可用时尝试关注此帮助文章:

    https://support.google.com/mapmaker/?hl=en#topic=1094356

    您也可以使用 maps.google.com 右下角的“报告问题”链接。

    https://support.google.com/maps/answer/3094088

    希望对您有所帮助!

    【讨论】:

      【解决方案2】:

      首先,附注供您参考:

      对部分地址或不真实的地址(根据邮政服务)进行地理编码可能会导致非常奇怪的地理编码信息。我可以想象很多部分或不真实的地址不会返回结果,因为它太难猜了。

      事实上,大多数地理编码服务必须使用街道和邮政编码端点、方向以及街道上有效地址的数量等信息来推断纬度和经度。在很多方面,每个人都需要进行猜测。谷歌通常拥有大量的地理编码信息,因为他们有大量时间驾驶汽车,摄像头和传感器标记街道上建筑物的确切位置(该信息从地址中看不出来)。如果街道名称不正确、新的、旧的或其他一些问题,它会使这个“外推”过程更加困难。通常,您会在地理编码 API 和服务中看到足够相似的质量,并且仍然会有足够多的不常见错误,因此仅应在特殊情况下根据地理编码准确性选择 API。需要精确的地理编码精度并不常见,大多数 API 都可以满足正常的地理编码需求(但是,在你的情况下,也许有必要,我不知道)。根据程序设计需求选择 API。例如,Google 拥有出色的业务和地点搜索功能,但不验证或验证地址,而 SmartyStreets 则可以。

      这里有一些解决问题的可能方法:

      如果您想将地址添加到 Google 地图,我听说的最好方法是向 Google 发送 report an error on the map

      Google 有这个用于制作地图的网站 (https://www.google.com/maps/d),但它可能不太适合您的问题。

      您也可以打开Google Maps,找到位置(搜索经纬度对,如果有的话,在谷歌地图上会很好用),然后右键添加缺失的地方或报错。 (这些将保存在您的贡献中,您可以从搜索栏中的三栏图标菜单打开的菜单中查看。)

      完全披露:我曾在 SmartyStreets 工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        相关资源
        最近更新 更多