我是新來的android和開發一個基於導航的android.My應用程序的問題是我想在谷歌地圖和我之間顯示源和目標節點之間的多個方式點的路線不知道該怎麼做。我有搜索這個,但大多數的結果是兩點。顯示兩個點之間有多個航點的路線
請幫我解決我的問題
e.g: - 當應用程序用戶提交的目的地與一些中間點的地圖應顯示從源路由到目的地用在手機上的中間點。
謝謝!
我是新來的android和開發一個基於導航的android.My應用程序的問題是我想在谷歌地圖和我之間顯示源和目標節點之間的多個方式點的路線不知道該怎麼做。我有搜索這個,但大多數的結果是兩點。顯示兩個點之間有多個航點的路線
請幫我解決我的問題
e.g: - 當應用程序用戶提交的目的地與一些中間點的地圖應顯示從源路由到目的地用在手機上的中間點。
謝謝!
我不知道不認爲地圖意圖提供這些功能,但你有其他選擇
更好,但更多的工作 1)創建你自己的地圖活動,顯示多地點路線(使用mapview和覆蓋)。如何將KML文件轉換爲路徑
更快,更容易 2)創建一個簡單的網頁流量(或者你可以只打算一個新的給定的URL)以及動態地構建一個谷歌地圖API請求的URL Here is an example與航點。請參閱Google's website瞭解通過航點獲取具有路線的地圖的文檔。
「我有搜索這個,但大多數的結果是兩點。」你已經找到了你需要做的一切。
對於這一點,你不「通過沿途的航點繪畫,」你實際上將不得不得出2點之間的路線,你必須每個航點:
IE。你想從A點到D點,途中有B點和C點。解決的辦法是從A點到B點,B點到C點,最後是C點到D點。
: - 可以請你告訴我該怎麼做....我的意思是代碼.. –
看看這個源代碼;它包含你在找什麼:http://stackoverflow.com/a/2339975/1426565 – Guardanis
謝謝你的努力Cruceo ..但它顯示了從一個點到另一個直線...我想要什麼做的是顯示兩點之間的路線(道路)......這是我如何顯示兩點之間的路線。 Uri uri = Uri.parse(「http://maps.google.com/maps?&saddr=latitude,longtitude&daddr=latitude,longtitude」); Intent ShowMapWithDirect = new Intent(Intent.ACTION_VIEW,uri); startActivity(ShowMapWithDirect);使用這個我只能顯示兩點。我不能給任何路標在地圖上顯示.. –
您可以使用地圖原意是這樣的:
String address = "http://maps.google.com/maps?daddr=" + "Latitude" + "," + "Longitude" + "+to:" +"Latitude" + "," + "Longitude";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(address));
startActivity(intent);
在這種情況下,起點將是您當前的位置,你可以添加儘可能多的中間點,只要你想使用「+到:」
Thankz MikeIsrael ....最後我畫了路線。我使用了方向API,在響應中他們給出了overview_polyline標記下的點值,我解碼並繪製了路線。就像我用多個路標繪製了從源到目的地的路線。 –
@ user1457039很高興聽到,我想我也注意到,在某些情況下,您可能需要從您的src點添加一行到路線中的第一個點,並且從路線的最後一個點到您的dest。這是比功能更多的風格,但很高興你得到它的工作。 – MikeIsrael
@ user1457039嗨,如果你有解決方案,請提供我我也堅持在同樣的問題 – siva