當(dāng)前位置:
首頁 >
关于Android高德地图路线规划的学习
發(fā)布時(shí)間:2023/12/14
40
豆豆
生活随笔
收集整理的這篇文章主要介紹了
关于Android高德地图路线规划的学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
其實(shí)一開始我是懵逼的
后來看了demo的源碼才磕磕絆絆的做了出來。
線路規(guī)劃屬于Android地圖SDK。
首先是流程,要有一個(gè)MainActivity主類,布局里面有MapView、點(diǎn)擊規(guī)劃路線的按鈕以及顯示規(guī)劃結(jié)果布局。
然后是一個(gè)設(shè)置規(guī)劃樣式的工具類。
首先:
布局的代碼
我們現(xiàn)在有了規(guī)劃路線的點(diǎn)擊按鈕、顯示地圖的MapView和顯示規(guī)劃文字詳情結(jié)果bottom_layout。
下面構(gòu)建MainActivity類。我就不貼完整的代碼了,太麻煩,貼些核心的吧。
首先是聲明一些必要的東西:
眾所周知,要重寫生命周期的一些方法:
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);mContext = this.getApplicationContext();mMapView.onCreate(savedInstanceState);}@Overrideprotected void onDestroy() {super.onDestroy();//在activity執(zhí)行onDestroy時(shí)執(zhí)行mMapView.onDestroy(),銷毀地圖mMapView.onDestroy();}@Overrideprotected void onResume() {super.onResume();//在activity執(zhí)行onResume時(shí)執(zhí)行mMapView.onResume (),重新繪制加載地圖mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();//在activity執(zhí)行onPause時(shí)執(zhí)行mMapView.onPause (),暫停地圖的繪制mMapView.onPause();}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);//在activity執(zhí)行onSaveInstanceState時(shí)執(zhí)行mMapView.onSaveInstanceState (outState),保存地圖當(dāng)前的狀態(tài)mMapView.onSaveInstanceState(outState);}然后是執(zhí)行規(guī)劃,當(dāng)然了,實(shí)現(xiàn)一些監(jiān)聽接口:
if (aMap == null) {aMap = mMapView.getMap(); } // 注冊監(jiān)聽 aMap.setOnMapClickListener(this); aMap.setOnMarkerClickListener(this); mRouteSearch = new RouteSearch(this); mRouteSearch.setRouteSearchListener(this); // 規(guī)劃路線 RouteSearch.FromAndTo fromAndTo = new RouteSearch.FromAndTo(mStartPoint, mEndPoint); // 起點(diǎn)終點(diǎn),駕車模式,途徑點(diǎn),避讓區(qū)域,避讓道路 RouteSearch.DriveRouteQuery query = new RouteSearch.DriveRouteQuery(fromAndTo, RouteSearch.DrivingDefault, null, null, ""); mRouteSearch.calculateDriveRouteAsyn(query);// 異步路線規(guī)劃駕駛模式查詢到這里都不難,或者說不復(fù)雜。下面就是解析返回的規(guī)劃結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的关于Android高德地图路线规划的学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何写会议 Rebuttal
- 下一篇: Android 图片压缩各种方式