用于驾车和步行路线的 Google Maps HTTP API

Posted

技术标签:

【中文标题】用于驾车和步行路线的 Google Maps HTTP API【英文标题】:Google Maps HTTP API for driving and walking directions 【发布时间】:2010-01-11 11:52:50 【问题描述】:

您知道我如何通过提供两个特定坐标从 Google 获取步行路线吗? 如何发送简单的 HTTP GET 请求并将结果保存在 KML 文件中?

我不想进行地理编码,而是将行车路线作为此方法返回的 KML 文件:

http://www.gringod.com/2008/02/26/save-google-maps-driving-directions/

【问题讨论】:

【参考方案1】:

目前没有记录和批准的方法可以通过 HTTP 请求访问 Google Maps Directions API(更新:Google 在 2010 年 5 月添加了步行和驾驶directions via web services)。

然而,返回 JSON 输出的未记录方法如下:

http://maps.google.com/maps/nav?q=from:London%20to:Dover

q 参数的格式应为from:xxx%20to:yyy。将 xxx 和 yyy 分别替换为起点和终点。您可以使用纬度和经度来代替完整地址。

默认情况下,此请求会返回行车路线。要获取步行路线,您可以将可选参数 dirflg=w 添加到查询字符串中。 (Source)

请注意,这不仅是无证的,而且还可能违反Google Maps API Terms and Conditions 的限制 10.1 和 10.5。

您可能还会对以下文章感兴趣:

Getting distance using GDirections via URL Calculate driving directions using php? Retrieve driving directions from google maps with server-side HTTP calls and show results with static maps for WAP Google Maps and Directions, REST Interface?

【讨论】:

【参考方案2】:

Google 在 2010 年 5 月通过网络服务添加了路线:

http://code.google.com/apis/maps/documentation/directions/

方向以 XML 或 JSON 格式返回。

他们还提供地理编码、海拔和地点。

【讨论】:

以上是关于用于驾车和步行路线的 Google Maps HTTP API的主要内容,如果未能解决你的问题,请参考以下文章

Google maps android:如何通过单击按钮将驾驶或步行路线添加到特定地理点?

步行、自行车和公共交通路线以及每种模式所需的时间,iPhone

移动应用程序上的 Google 路线,两点之间的步行距离 - 最小化响应

如何在 iPhone 中使用 Google Maps API?

Google Maps API V3 - 边界内最近的路线

高德地图驾车路线规划怎么自己绘制线路