【问题标题】:How can I find the nearest intersection via the Google Maps API?如何通过 Google Maps API 找到最近的十字路口?
【发布时间】:2009-02-16 21:29:49
【问题描述】:

我怎样才能找到我有坐标的街道最近的交叉口?

例如,假设我有一条从南到北的街道 A,其北面是街道 X,南面是街道 Y。

Google Maps API 是否允许查找街道 A 的最近十字路口(X 或 Y)的坐标?我找不到任何地方提到它。

PS:我知道的唯一解决方案是猜测街道 A 上建筑物的最低数量和最高数量,并在它们之间绘制折线。不过我不确定。

【问题讨论】:

  • 我想知道你是否可以破解 GDirections 来做到这一点?
  • 我不确定,我必须深入 GDirections API 才能找到答案,但我已经搜索了答案(谷歌和谷歌地图支持组),但似乎没有人真正知道,如果这个是可能的。
  • 我在想你可以将步行方向指向两个点,这样它就会迫使你转向第一个十字路口。但是,我怀疑这是否可靠。有没有像“最近的路口”之类的谷歌地图搜索运算符?
  • 不,没有。如果有一个函数可以提供最近交叉点的坐标数组,那将会有所帮助。

标签: javascript api google-maps geocoding


【解决方案1】:

[见上面的cmets]

很遗憾,没有。即使使用 gdirections,也无法定位街道的起点和终点(坐标)。我已经通过使用上面提出的 hack 解决了这个问题:looping over building numbers from 1 to XXX。

如果一段时间内准确度为 6(8 = 建筑物编号,7= 交叉口,6 = 仅近似地址),则表示不存在新数字。所以我只取第一点(纬度/经度)、中间点和最后一点(精度均为 8)并在它们之间创建路径。然而,这有时只提供街道的一部分,因为其他部分要么没有任何建筑物,要么谷歌没有进一步的数据:(

【讨论】:

    【解决方案2】:

    您可以考虑使用来自 USGS 的 TIGER 数据。您可以从那里获取这些信息,但它不像 Google 数据那么容易使用。

    【讨论】:

    • 谢谢,亚当,但不幸的是我没有映射美国。这也是为什么准确性受到某种限制(8 是我在某些街道上能达到的最高值)。
    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 2016-06-08
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多