1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
根據(jù) Google Maps Directions API 服務(wù)的官方文檔,只有滿足以下所有條件時(shí)才會(huì)考慮交通信息:
出行方式參數(shù)為driving,或未指定(driving為默認(rèn)出行方式)。
該請(qǐng)求包含一個(gè)有效
departure_time
參數(shù)。departure_time
可以設(shè)置為當(dāng)前時(shí)間或?qū)淼哪硞€(gè)時(shí)間。它不可能在過去。該請(qǐng)求不包括中途停留航點(diǎn)。如果請(qǐng)求包含路標(biāo),請(qǐng)?jiān)诿總€(gè)路標(biāo)前加上 via: 以影響路線但避免中途停留。例如,&waypoints=via:舊金山|via:山景城|...
來源:https ://developers.google.com/maps/documentation/directions/overview#DirectionsAdvanced
查看您的代碼,我可以看到您使用了中途停留點(diǎn)
waypts.push({
location: companies[i].Address,
stopover: true
});
如果您想考慮實(shí)時(shí)交通狀況,您應(yīng)該將航路點(diǎn)的中途停留屬性設(shè)置為 false。但是,請(qǐng)注意,在這種情況下,您不能使用航點(diǎn)優(yōu)化,因?yàn)楦鶕?jù)官方文檔,航點(diǎn)優(yōu)化僅適用于中途停留:
默認(rèn)情況下,Directions 服務(wù)會(huì)按給定順序計(jì)算通過提供的路標(biāo)的路線?;蛘撸梢詫?optimize:true 作為路點(diǎn)參數(shù)中的第一個(gè)參數(shù)傳遞,以允許路線服務(wù)通過以更有效的順序重新排列路點(diǎn)來優(yōu)化提供的路線。(此優(yōu)化是旅行商問題的應(yīng)用。)旅行時(shí)間是優(yōu)化的主要因素,但在決定哪條路線最有效時(shí),可能會(huì)考慮其他因素,例如距離、轉(zhuǎn)彎次數(shù)等。所有航路點(diǎn)都必須是路線服務(wù)的中途停留點(diǎn),以優(yōu)化其路線。
來源:https ://developers.google.com/maps/documentation/directions/overview#OptimizeWaypoints
因此,您必須在交通狀況和航路點(diǎn)優(yōu)化之間做出選擇。這兩件事不可能同時(shí)發(fā)生。
添加回答
舉報(bào)