使用traffic_model和arrival_time

时间:2018-02-16 12:25:37

标签: google-maps google-maps-direction-api

当我试图让悲观的旅行时间到达目的地的特定时间时,我收到一个错误: {    " 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")选项,那么我会得到很好的结果

1 个答案:

答案 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必须设置为当前时间或某个时间   未来。它不可能在过去。

如果给出其他请求,将被忽略到达时间。

您可以尝试自己提出过境模式和到达时间: https://maps.googleapis.com/maps/api/directions/json?units=metric&origin=Split&destination=Solin&mode=transit&language=hr&arrival_time=1518969600&traffic_model=pessimistic&key=YOURKEY