我知道有一种方法可以使用Google Maps API请求流量持续时间,但它仅限Google Maps Business用户使用,并视具体情况而定。
我的问题是,有没有办法使用正常的Google地图路线请求来计算流量?或者,如果没有,我们可以在返回的估算中添加一般时间缓冲区吗?
答案 0 :(得分:0)
简短回答否。
但是,我还必须说DirectionRequest对象规范不再包含参数durationInTraffic
。
截至2015年11月it says:
现已弃用durationInTraffic请求字段。它是 以前推荐的方法适用于Google Maps API Premium Plan 客户指定结果是否应包含持续时间 考虑到当前的交通状况。你现在应该使用 而不是drivingOptions字段。
它还说:
路线服务和距离矩阵服务现在返回 预测的交通时间(在响应字段duration_in_traffic)时 旅行模式正在推动。要获得预测的旅行时间, 在请求中包含 drivingOptions 对象文字,并指定 当前或未来的出发时间。 [...] duration_in_traffic 是 仅适用于Google Maps API Premium Plan客户。
答案 1 :(得分:-1)
检查this。我猜您使用 GOOGLE MAPS API V3 方向请求可能会返回这样的内容。
{
origin: LatLng | String,
destination: LatLng | String,
travelMode: TravelMode,
transitOptions: TransitOptions,
unitSystem: UnitSystem,
durationInTraffic: Boolean,
waypoints[]: DirectionsWaypoint,
optimizeWaypoints: Boolean,
provideRouteAlternatives: Boolean,
avoidHighways: Boolean,
avoidTolls: Boolean
region: String
}
希望这会有所帮助。
答案 2 :(得分:-1)
对于Google API,您必须拥有API for Work才能获取流量信息。 Bing提供基本帐户的流量信息。你可以使用Bing Map,也可以从Bing到Google Map提取交通信息(基本上只是从A到B的交通时间)