我正在为一些项目工作收集几个地点的ETA。我在不同的时间点获得不同的持续时间,但有一种情况会返回相同的结果
原产地:Acres Club,411-B,Hemu Kalani Marg,Sindhi Society,Chembur,Mumbai,Maharashtra
目的地:Chhatrapati Shivaji Terminus,Chhatrapati Shivaji Terminus Area,Mumbai,Maharashtra
这总是返回1702
秒。
如果我遗失任何内容,请告诉我。谢谢Aadvance。
答案 0 :(得分:4)
如果我理解正确,您有兴趣在考虑当前交通状况的情况下获得持续时间。请注意,交通状况的持续时间需要在您的请求中指定出发时间。
查看文档:
departure_time - 所需的出发时间。您可以将时间指定为自UTC时间1970年1月1日午夜起的整数(以秒为单位)。或者,您可以指定now的值,该值将出发时间设置为当前时间(更正为最接近的秒数)。
对于旅行模式驾驶的请求:您可以指定departure_time以接收考虑交通状况的路线和行程持续时间(响应字段:duration_in_traffic)。仅当请求包含有效的API密钥或有效的Google Maps API Premium Plan客户端ID和签名时,此选项才可用。 departure_time必须设置为当前时间或将来某个时间。它不可能在过去。
https://developers.google.com/maps/documentation/distance-matrix/intro#DistanceMatrixRequests
我建议将您的请求更改为
https://maps.googleapis.com/maps/api/distancematrix/json?origins=Acres%20Club%2C%20411-B%2C%20Hemu%20Kalani%20Marg%2C%20Sindhi%20Society%2C%20Chembur%2C%20Mumbai%2C%20Maharashtra&destinations=Chhatrapati%20Shivaji%20Terminus%2C%20Chhatrapati%20Shivaji%20Terminus%20Area%2C%20Mumbai&departure_time=now&traffic_model=best_guess&key=YOUR_API_KEY
在这种情况下,您会看到与
类似的内容"rows":[
{
"elements":[
{
"distance":{
"text":"16.2 km",
"value":16206
},
"duration":{
"text":"28 mins",
"value":1702
},
"duration_in_traffic":{
"text":"45 mins",
"value":2715
},
"status":"OK"
}
]
}
],
在你的回复中。 duration_in_traffic
显示考虑当前流量状况的持续时间,duration
是典型的平均持续时间。
希望这有帮助!