freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的智能導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-07-23 13:30 本頁面
 

【文章內(nèi)容簡介】 如圖51所示。為了使源代碼文件的結(jié)構(gòu)更加清晰,guidemap工程設(shè)置了多個(gè)命名空間,分別用來保存用戶界面、數(shù)據(jù)庫、后臺(tái)服務(wù)和工具實(shí)體的源代碼文件,源代碼文件的名稱以及說明如表51所示。圖51 guidemap工程的源代碼文件表51 guidemap工程的文件用途說明包 名 稱文 件 名說 明資源適配器公共工具類遠(yuǎn)程圖片加載類Application景點(diǎn)覆蓋層類定位覆蓋層類url公共類城市信息數(shù)據(jù)庫操作SQLite管理類地圖Item實(shí)體類景點(diǎn)位置實(shí)體類景點(diǎn)信息實(shí)體類用戶信息實(shí)體類后臺(tái)定位service類城市切換選擇導(dǎo)航主框架首頁周邊查詢景點(diǎn)信息查詢Android的資源文件保存在/res的子目錄中。/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來自定義字符串和選項(xiàng)列表的文件;/res/layout目錄中保存的是布局XML文件;/res/raw保存的是城市信息數(shù)據(jù)庫文件;而/res/anim保存的是動(dòng)畫效果文件。、Service類的注冊和相關(guān)權(quán)限的許可設(shè)置。 后臺(tái)定位服務(wù),它綁定在軟件的Application,從軟件運(yùn)行開始,貫穿整個(gè)軟件生命周期的始末。其主要功能是不斷為系統(tǒng)提供實(shí)時(shí)的所在經(jīng)緯度以及所在城市,并存放到公共類Constants的City變量??紤]到本應(yīng)用的用戶對(duì)象主要為國內(nèi)用戶,在地圖方案上采用了由百度公司開發(fā)的免費(fèi)地圖Baidu Maps API。而定位方案采用了Baidu Location API,通過調(diào)用此API來實(shí)時(shí)獲取當(dāng)前位置坐標(biāo)將其存入Binder類中,而當(dāng)前城市信息的獲取通過百度地圖SDK中MKSearch來獲取。此模塊的實(shí)現(xiàn)流程圖如圖52所示。其核心代碼如下。MapApplication app = (MapApplication) ()。if ( == null) { = new BMapManager(getApplication())。 (,new ())。} 開始初始化百度地圖API監(jiān)聽位置變化,并實(shí)時(shí)獲取當(dāng)前坐標(biāo)根據(jù)坐標(biāo)查詢、獲取當(dāng)前地址信息將獲取的信息存入MapApplication 結(jié)束圖52 后臺(tái)定位服務(wù)模塊功能流程圖()。final MKSearch mMKSearch = new MKSearch()。(, new GeoCoderParser())。(service map, started)。mLocationListener = new LocationListener() {@Overridepublic void onLocationChanged(Location location) { //(TAG, location change)。if (location != null) {String strLog = (經(jīng)度:%f\r\n + 緯度:%f, (),())。pt = new GeoPoint((int)(() * 1E6), (int)(() * 1E6))。(pt)。(pt)。 } else { (Service, getLocation error!)。 }}}。public void onGetAddrResult(MKAddrInfo arg0, int arg1) { if (arg1 != 0) { String str = (%d, arg1)。 (TAG, str)。 return。}MKGeocoderAddressComponent address = 。 =。 (TAG, Location info: + + + ++)。} 該類是整個(gè)軟件的基石,它綁定了后臺(tái)定位服務(wù),初始化了百度地圖SDK,諸如:BMapManager、MKSearch、MKSearchListener等公共類,避免了各Activity之間的沖突與提高了系統(tǒng)的流暢性,它還定義了軟件的公共變量。綜上,系統(tǒng)可以通過它來控制著整個(gè)軟件的行為。其核心代碼如下。首先。application android:icon=@drawable/ic_launcher android:label=@string/app_name android:hardwareAccelerated=false android:theme=@style/AppTheme android:name=綁定后臺(tái)服務(wù)以及初始化百度地圖。MapApplication mApp=this。bMap=new BMapManager(mApp)。boolean is=(MAP_KEY, new MyGeneralListener())。if(is){ //設(shè)置定位監(jiān)聽時(shí)間間隔 ().setNotifyInternal(5, 2)。 ().enableProvider()。 ().enableProvider()。}else{ (this, 地圖DSK啟動(dòng)失敗,).show()。}final Intent intent=new Intent()。()。 bindService(intent, scon, )。其中,MyGeneralListener()類的作用在于在初始化百度地圖SDK時(shí)檢測錯(cuò)誤的發(fā)生,并為用戶提供提醒服務(wù)。用于為用戶提供導(dǎo)航、周邊信息搜索的MKSearch關(guān)鍵代碼如下(由于篇幅問題,此處只寫出了代碼框架,具體流程在導(dǎo)航、周邊信息查詢模塊處給出)。MKSearch mKSearch=new MKSearch()。(, new MKSearchListener() { @Overridepublic void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) {}@Overridepublic void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {}@Overridepublic void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) {}@Overridepublic void onGetRGCShareUrlResult(String arg0, int arg1) {}@Overridepublic void onGetPoiResult(MKPoiResult arg0, int arg1, int arg2) {}@Overridepublic void onGetPoiDetailSearchResult(int arg0, int arg1) {}@Overridepublic void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {}@Overridepublic void onGetBusDetailResu
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1