You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用Google Directions API返回ZERO_RESULTS无法获取路线折线问题

问题原因

  • 途经点顺序逻辑错误:第一个请求的途经点顺序为「Kwekwe→Gweru→哈拉雷境内的Shangani Rd→Chivhu」,而你的起点是哈拉雷、终点是布拉瓦约,正常行驶路线是从北向南依次经过Chivhu、Kwekwe、Gweru最终到布拉瓦约,你设置的途经点需要多次长距离折返,超出了驾车路线的合理规划范围,API判定无可行路线返回ZERO_RESULTS。你第二个请求的途经点「Gweru→Zvishavane」符合从起点到终点的顺向逻辑,所以可以正常返回结果。
  • 冗余参数干扰:你第一个请求设置了mode=driving,同时又加了仅公共交通模式(transit)生效的transit_routing_preference=less_driving参数,会干扰API的路由计算逻辑。
  • 部分途经点识别存在隐性问题:请求中的Shangani Rd, Harare, Zimbabwe是长路段,部分路段无通行条件,XVJX+62J, Chivhu, Zimbabwe这类Plus Code如果对应位置不在公路接入范围内,也会导致路线计算失败。

修复方案

  • 调整途经点顺序,按照实际行驶的先后逻辑排列,删掉不需要的折返点(比如哈拉雷境内的Shangani Rd),修正后的waypoints参数示例:
    waypoints=via:XVJX+62J, Chivhu, Zimbabwe|via:No. 1 Railway Ave, R Mugabe Hwy, Kwekwe, Zimbabwe|via:55 Fifth St, Gweru, Zimbabwe
    
  • 移除冗余的transit_routing_preference参数,该参数在驾车模式下无效。
  • 优先使用POI名称、精确门牌号作为途经点,少用模糊的长路段名称;如果使用Plus Code,先验证其对应的坐标是否在可通行的道路附近。
  • 如果你不确定途经点的最优顺序,可以在waypoints参数开头加上optimize:true让API自动调整途经点顺序,示例:
    waypoints=optimize:true|via:XVJX+62J, Chivhu, Zimbabwe|via:No. 1 Railway Ave, R Mugabe Hwy, Kwekwe, Zimbabwe|via:55 Fifth St, Gweru, Zimbabwe
    
    注意开启自动优化会消耗更多的API配额。

内容的提问来源于stack exchange,提问作者Kudakwashe Mundangepfupfu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:18:02