用于驾车和步行路线的 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 路线,两点之间的步行距离 - 最小化响应