您可以Distance Matrix API
GET請求做 -
https://maps.googleapis.com/maps/api/distancematrix/json?origins=garching&destinations=hamburg&departure_time=now&key=YOUR_KEY
會給你duration
& duration_in_traffic
對於爲route-
{
"destination_addresses": [
"Hamburg, Germany"
],
"origin_addresses": [
"85748 Garching, Germany"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "761 km",
"value": 760831
},
"duration": {
"text": "7 hours 1 min",
"value": 25242
},
"duration_in_traffic": {
"text": "6 hours 42 mins",
"value": 24145
},
"status": "OK"
}
]
}
],
"status": "OK"
}
的departure_time
被列爲可選參數該文件,但它是必需的,如果你想看到duration_in_traffic
估計。
希望這會有所幫助。
感謝您的回答。我知道如何計算持續時間。問題是我想獲得流量的持續時間以及沒有流量的持續時間(請參閱我在開場白中提供的圖片),以便計算可能的延遲時間。希望我能把我的觀點貫穿起來。 – thadeuszlay 2014-10-02 09:04:22
所以你需要用'durationInTraffic:true',然後'durationInTraffic:false'寫回你的回調和選項一次,但我不太確定它是否會給你沒有流量版本的你。 – xmux 2014-10-02 09:09:34
「注意:durationInTraffic字段現已被棄用,之前Google Maps APIs Premium Plan客戶推薦的方式是指定結果是否應包含考慮當前交通狀況的持續時間,您現在應該使用drivingOptions字段。 「 – 2016-05-01 21:37:44