2013-10-02 36 views
3

Google Maps API似乎沒有提供創建避免或傾向於避免某些點的路線的方法。有沒有人有過這樣的工作?我想在路由上創建異常規則。Google API(路線) - 創建避開特定點的路線

例如:顯示沒有交通信號的路線。

+0

檢查了這一點:http://stackoverflow.com/questions/2440967/blacklisting特異性 - 道路 - 從 - 谷歌 - 地圖,Mapquest服務 –

回答

1

我有同樣的問題,這是迄今爲止我找到的最好的解決方案。

「正如另一個答案中提到的,這個功能並不是直接在Google Maps API中可用,但是我一直在考慮這個功能,並且在」一起入侵「類別中有一些解決方法的想法。這兩個都依賴於Google Maps API的版本3

當請求路線時,將provideRouteAlternatives設置爲true循環遍歷備選項檢查路線是否通過其中一個路障,如果是,則放棄路線並嘗試下一個路線

對於每個路障,預先設置一個或多個交替點路由通過,例如,如果您想避開某個橋,使用一個或多個備用橋。現在,如果某條路線經過了您的某個路障,請將該路障的備用點作爲路點添加(將中途停留設置爲false)。現在再次運行路線,他們應該避開路障並使用替代路線。

這些方法都不是最優的,而是根據自己的情況,他們可能會爲你工作「

來源Blacklisting specific roads from Google Maps/Mapquest?