能否仅通过起点与途经点调用Google Direction API获取最短路径?
很遗憾,这没法直接实现哦
Google Directions API的规则里,origin(起点)和destination(终点)是必填参数,waypoints(途经点)只是可选的附加项。你要是只传起点和途经点,API会直接返回参数错误——它必须明确知道路径的终点,才能算出从起点出发、经过指定途经点、抵达终点的最短/最优路线。
不过如果你的需求是遍历所有途经点后没有额外终点,比如想绕完所有点回到起点,那有个变通方法:把destination设置成和origin完全一样的地址或坐标。这样API就会生成一条从起点出发,走完所有途经点,最后回到起点的闭环路径,这完全符合你的需求。
给你举个简单的请求参数示例(伪代码形式):
origin: "北京天安门" destination: "北京天安门" // 和起点一致,形成闭环路线 waypoints: ["故宫", "颐和园", "圆明园"] mode: "driving"
另外提个小细节:途经点的数量是有上限的,不同的API版本或者付费套餐限制不一样,免费版的限制会更严格,使用的时候要注意这点~
内容的提问来源于stack exchange,提问作者want_to_be_calm
相关产品推荐
相关产品推荐

