gpt4 book ai didi

javascript - Google Directions Api 返回 0 条路线

转载 作者:数据小太阳 更新时间:2023-10-29 05:09:19 31 4
gpt4 key购买 nike

我们正在调用 google directions api 来计算往返行程值。一般来说,它工作得很好。然而,我遇到了一个用例,它无法提出任何路线。但是,当我们使用具有相同起点、目的地、航路点和旅行模式的 js google.maps.DirectionsService 版本时,它会起作用。

失败的调用是: https://maps.googleapis.com/maps/api/directions/json?origin=-33.92873,18.458879&destination=-33.92873,18.458879&waypoints=via:-33.9403,18.666731&mode=driving&key=

响应是

{
"geocoded_waypoints" : [ {}, {}, {} ],
"routes" : [],
"status" : "ZERO_RESULTS"
}

最佳答案

当您使用 via: 前缀(无中途停留)时,它会增加一些额外的限制。特别是不允许掉头机动,航线必须直行通过航路点。如果这是不可能的,路线服务将返回 ZERO_RESULTS。

为了验证这个假设,我创建了完全相同的请求,但带有中途停留(没有 via: 前缀)。您可以在路线计算器中看到结果:

https://directionsdebug.firebaseapp.com/?origin=-33.92873%2C18.458879&destination=-33.92873%2C18.458879&waypoints=-33.9403%2C18.666731

实际上,您应该在 -33.9403,18.666731(标记 B)处掉头,这就是当您尝试创建没有中途停留的路线时出现零结果的原因。

enter image description here

官方文档中也证实了这一点:

Caution: Using the via: prefix to avoid stopovers results in directions that are very strict in their interpretation of the waypoint. This may result in severe detours on the route or ZERO_RESULTS in the response status code if the Google Maps Directions API is unable to create directions through that point.

https://developers.google.com/maps/documentation/directions/intro#Waypoints

我希望这能解释你的疑问!

关于javascript - Google Directions Api 返回 0 条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46053144/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com