首页 文章

在将模式指定为传输时,Google Maps Directions API会返回INVALID_REQUEST

提问于
浏览
2

我已经测试了API调用,我的模式设置为驱动,它可以工作 .

我搜索过,有人说这个电话需要departure_time或arrival_time . 我也试过了,但无济于事 .

这是电话:

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,这些是我放的参数:

  • 起源

  • 目的地

  • 航路点

  • 地区

  • mode

  • arrival_time

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

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

有什么想法吗?

1 回答

  • 1

    根据文件显示,Google方向显然不允许使用航点 . 允许驾车,步行和骑自行车 .

    因此,我现在的解决方法是通过首先通过驱动模式调用API来获得航点订单,然后使用该航点订单调用具有一个源和一个目的地的API几次以获得所有路由 .

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

相关问题