有问题的呼叫是:
返回:
{
"available_travel_modes": [
"DRIVING",
"WALKING",
"BICYCLING"
],
"geocoded_waypoints": [
{},
{},
{},
{}
],
"routes" : [],
"status" : "ZERO_RESULTS"
}
我在这个答案中读到,如果您在航点上使用
via:
,则不允许进行某些操作,例如掉头。当您在 Google 地图上显示我的行程时,有一个 U 型转弯,如果我稍微更改航路点以删除该 U 型转弯,那么我会从 API 调用中获得有效结果。我很困惑为什么我的请求由于掉头而失败,即使我没有使用 via:
作为航路点。
我的问题是如何支持可能包括掉头的路线?
注意:数以千计的其他呼叫正在正常工作,没有速率限制,这是一个例外。
同样的请求也无法在Google地图上找到路线。
有问题的位置是 29.92853940,-95.29782860,问题是距离该位置最近的路段 (29.928413,-95.297976) 是单向路段。
“最近”的路段通常不是路线所需的路段,这就是为什么“可靠”地从 Directions API(和 Routes API,甚至使用 Maps URLs 的 Google 地图)获取最佳可用路线的最佳方法是将路径点指定为地点 ID,例如 https://maps.googleapis.com/maps/api/directions/json?origin=35.73455050,-95.31531510&destination=29.67404860,-95.54087240&waypoints=place_id:ChIJrRBC-DqxQIYRG8Pa87ipZ3M|29.616212 00,-95.31759150&模式=驾驶