我想从google maps api获取带有http请求的导航持续时间: https://maps.googleapis.com/maps/api/directions/json?origin=src&destination=destination
但我得到没有流量的持续时间。 我怎样才能获得流量的持续时间?
答案 0 :(得分:5)
在Google Directions API中,它声明:
duration_in_traffic indicates the total duration of this leg, taking into account current traffic conditions. The duration in traffic will only be returned if all of the following are true:
1.The directions request includes a departure_time parameter set to a value within a few minutes of the current time.
2.The request includes a valid Google Maps API for Work client and signature parameter.
3.Traffic conditions are available for the requested route.
4.The directions request does not include stopover waypoints.
因此,您需要满足上述所有要求才能检索流量持续时间。
有关详细信息,您可以访问Google Directions API文档的the Leg section。
答案 1 :(得分:3)
现在,您可以在没有高级帐户的情况下获得duration_in_traffic
(仅使用the developer console的标准API密钥并启用“Google Maps Directions API”)。使用
https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&departure_time=now&key=YOUR_KEY_HERE
javascript客户端似乎使用了尚未返回duration_in_traffic
的其他端点。
请求必须符合以下条件,已在the docs中更新:
- 请求包含departure_time参数。
- 该请求包含有效的API密钥或有效的Google Maps API Premium Plan客户端ID和签名。
- 所需路线的交通状况可用。
- 请求不包括中途停留点。
- 该请求专门用于驾驶路线 - 模式参数设置为驾驶。