You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何使Google Distance Matrix API返回多条路线结果?

关于获取多条路线的解决方案

嘿,这个问题其实是因为你用错了API的定位——Google Distance Matrix API从设计上就只返回单一路线的距离/时长结果,它的核心用途是批量计算多组起点-终点对的最优(最快/最短)路线数据,而不是提供多条备选路线选项,所以不管你怎么调整请求参数,都没法让它返回多条路线。

如果想要获取像谷歌地图网页端那样的多条路线选择,你需要改用Google Directions API,这才是专门用来获取路线导航信息(包括多条备选路线)的API。下面是具体的操作方法:

关键参数设置

要让Directions API返回多条路线,你只需要在请求中添加alternatives=true这个参数,它会触发API返回除了最优路线之外的其他合理备选路线。

请求示例(适配你的起点终点)

https://maps.googleapis.com/maps/api/directions/json?origin=Gare+de+Montparnasse+2+-+Pasteur,+Place+des+Cinq+Martyrs+du+Lyc%C3%A9e+Buffon,+75015+Paris,+France&destination=85+Quai+d%27Orsay,+75007+Paris,+France&mode=driving&alternatives=true&key=YOUR_API_KEY

(记得把YOUR_API_KEY替换成你自己的有效API密钥)

返回结果说明

请求成功后,你会得到一个包含routes数组的JSON响应,数组里的每个元素就是一条独立的路线,每条路线都包含:

  • 该路线的总距离和预计时长
  • 详细的行驶步骤(转弯、道路名称等)
  • 路线的几何坐标(可以用来在地图上绘制路线)

额外注意事项

  • 确保你的Google Cloud项目已经启用了Directions API(和Distance Matrix是两个不同的API,需要单独启用)
  • 计费方面,每个包含alternatives=true的Directions API请求,无论返回多少条路线,都只会按一次请求计费(具体以Google Cloud的最新计费规则为准)
  • 备选路线的数量不是固定的,API会根据道路情况返回合理数量的可选路线,通常是2-3条

内容的提问来源于stack exchange,提问作者Tojo Irina Razafintseheno

火山引擎 最新活动