当我试图让悲观的旅行时间到达目的地的特定时间时,我收到一个错误: { " ERROR_MESSAGE" :"无效的请求。错过了出发时间'参数。&#34 ;, "路线" :[], "状态" :" INVALID_REQUEST" } 我的请求是:https://maps.googleapis.com/maps/api/directions/json?units=metric&origin=Split&destination=Solin&mode=driving&language=hr&arrival_time=1518969600&traffic_model=pessimistic&key=*KEY*
如果我使用的是departure_time而不是arrival_time,或者当我没有使用traffic_model(那时它默认为" best_guess")选项,那么我会得到很好的结果
答案 0 :(得分:1)
这是因为arrival time
只能为travel mode = transit
指定。
正如documentation所说:
出发时间可以在两种情况下指定:
对于旅行模式过境的请求:您可以选择 指定departure_time或arrival_time之一。如果两个时间都没有 如果指定,则departure_time默认为now(即出发时间) 时间默认为当前时间。)
对于旅行模式驾驶的请求:您可以指定 departure_time接收路线和行程持续时间(响应字段: duration_in_traffic)考虑了交通状况。这个 option仅在请求包含有效API密钥或a时才可用 有效的Google Maps API Premium Plan客户ID和签名。该 departure_time必须设置为当前时间或某个时间 未来。它不可能在过去。
如果给出其他请求,将被忽略到达时间。