Google 地图 API 通过 API 发出的路线请求返回 ZERO_RESULTS,但适用于 Google 地图

问题描述 投票:0回答:1

有问题的呼叫是:

https://maps.googleapis.com/maps/api/directions/json?origin=35.73455050,-95.31531510&destination=29.67404860,-95.54087240&waypoints=29.92853940,-95.29782860|29.6162120 0,-95.31759150&mode=驾驶&key=[API_KEY]

返回:

{
  "available_travel_modes": [
    "DRIVING",
    "WALKING",
    "BICYCLING"
],
"geocoded_waypoints": [
   {},
   {},
   {},
   {}
 ],
  "routes" : [],
  "status" : "ZERO_RESULTS"
}

我在这个答案中读到,如果您在航点上使用

via:
,则不允许进行某些操作,例如掉头。当您在 Google 地图上显示我的行程时,有一个 U 型转弯,如果我稍微更改航路点以删除该 U 型转弯,那么我会从 API 调用中获得有效结果。我很困惑为什么我的请求由于掉头而失败,即使我没有使用
via:
作为航路点。

我的问题是如何支持可能包括掉头的路线?

注意:数以千计的其他呼叫正在正常工作,没有速率限制,这是一个例外。

javascript google-maps google-directions-api
1个回答
0
投票

同样的请求也无法在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&模式=驾驶

© www.soinside.com 2019 - 2024. All rights reserved.