[英]Google maps android: How do I add driving or walking directions to a specific geopoint with a button onclick?
我正在為我的校園制作地圖並需要幫助。 誰能告訴我如何將駕駛路線添加到特定的地理位置? 我希望用戶點擊地圖上的地圖圖標,將它們帶到該地點的描述頁面,然后選擇“路線指示”看似簡單,但我對Java和Android來說很新。
最簡單的選擇是鏈接到Google地圖應用程序。 下面的URL將處理該問題。
Uri uri= Uri.parse( "http://maps.google.com/maps?saddr=" + startLocation.getLatitude() + "," + startLocation.getLongitude() + "&daddr="+mapItem.lat + "," + mapItem.lon );
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
mActivity.startActivity(intent);
另請查看此頁面以獲取地圖網址中的所有選項:
http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
對不起,Android SDK中沒有支持行車路線的支持。
我在工作中為這個應用做了這個。
我認為你最好的選擇是使用MapView並使用Canvas在其上繪制路線。
為了獲得路線,正如已經指出的那樣,Android SDK中沒有本地方式。 所以我會去為你做一個公共網絡服務。 就我而言,我使用了Google Directions API: https : //developers.google.com/maps/documentation/directions/
它將為您提供從您給出的坐標的逐步導航。 步驟包括每個點和描述的坐標(即繼續在Foo Street 100米,然后向右轉向Bar Street)。 您可以使用它來繪制MapView上的路徑(用點線連接點......)並顯示書面(甚至是說出的)方向。 查看文檔。
它在轉彎和曲線上為您提供了很多分數。 所以即使在環形交叉路口也會看起來很好。
如果你需要在你的應用程序中這樣做,那就可以了。 這對我很有用。
當然,正如atreat所示,您可以使用三分之一的應用程序(Google Maps Navigation ...)啟用此功能的公共意圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.