【问题标题】:Google Maps Directions API returning INVALID_REQUEST when specifying mode as transit将模式指定为公交时,Google Maps Directions API 返回 INVALID_REQUEST
【发布时间】:2016-02-28 16:40:23
【问题描述】:

我已经在模式设置为驾驶的情况下测试了 API 调用,它可以正常工作。

我四处搜索,有人说呼叫需要离开时间或到达时间。我也试过了,但是没用。

来电:

https://maps.googleapis.com/maps/api/directions/json?origin=place_id:ChIJLfEUakca2jERraIvPP1CUVE&destination=place_id:ChIJLfEUakca2jERraIvPP1CUVE&waypoints=place_id:ChIJK7xLl1gZ2jERP_GdUY9XNLo|place_id:ChIJ18C-mwoZ2jERlpSawcucgk0|place_id:ChIJB5c91rsZ2jERPX9_QUwrSsc&region=sg&arrival_time=1456676295&mode=transit&key=YOUR_OWN_KEY

为了剖析 URL,我输入了以下参数:

  • 起源
  • 目的地
  • 航点
  • 地区
  • 模式
  • 到达时间

请注意,我使用 place_id 作为地点。但这应该不会影响任何事情,因为地理编码的航点实际上会返回正确的位置。

奇怪的是返回的状态不是NOT_FOUND,而是INVALID_REQUEST。

有什么想法吗?

【问题讨论】:

    标签: google-maps google-maps-api-3 directions google-directions-api


    【解决方案1】:

    根据文件,显然 Google 路线不允许使用航路点。允许开车、步行和骑自行车。

    因此,我现在的解决方法是先通过驾驶模式调用API获取航点订单,然后使用该航点订单多次调用具有一个起点和一个目的地的API以获取所有路线。

    这确实给每日配额带来了压力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      • 2018-05-26
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      相关资源
      最近更新 更多