![畢業(yè)論文-基于Android的電子地圖應(yīng)用程序設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/17f6e15fca3e8929fe11a480c3c3d769/17f6e15fca3e8929fe11a480c3c3d7691.gif)
![畢業(yè)論文-基于Android的電子地圖應(yīng)用程序設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/17f6e15fca3e8929fe11a480c3c3d769/17f6e15fca3e8929fe11a480c3c3d7692.gif)
![畢業(yè)論文-基于Android的電子地圖應(yīng)用程序設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/17f6e15fca3e8929fe11a480c3c3d769/17f6e15fca3e8929fe11a480c3c3d7693.gif)
![畢業(yè)論文-基于Android的電子地圖應(yīng)用程序設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/17f6e15fca3e8929fe11a480c3c3d769/17f6e15fca3e8929fe11a480c3c3d7694.gif)
![畢業(yè)論文-基于Android的電子地圖應(yīng)用程序設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/17f6e15fca3e8929fe11a480c3c3d769/17f6e15fca3e8929fe11a480c3c3d7695.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要畢業(yè)設(shè)計(jì)(論文)為用戶提供邊走邊指導(dǎo)如何走下一步的功能。地圖搜索:用戶可以查看自己想要了解的目標(biāo)地點(diǎn)。詳情查詢:用戶能查看某一個(gè)地點(diǎn)的詳細(xì)信息。線路規(guī)劃:當(dāng)用戶在出行的時(shí)候不知道如何選擇交通公交的時(shí)候?yàn)槠涮峁┮环N比較合理的交通工具。地理編碼:這個(gè)功能是為現(xiàn)實(shí)地理位置中的某一個(gè)點(diǎn)設(shè)置一個(gè)地址信息編碼用來在地圖中表示。位置標(biāo)注:該功能可以對(duì)地圖上的某一個(gè)點(diǎn)添加一個(gè)標(biāo)記,這個(gè)標(biāo)記也可以用自己喜歡的圖片設(shè)置。實(shí)時(shí)路況:讓用戶不出門就可以對(duì)外界的交通狀況有一個(gè)大概的了解。離線地圖:將基本地圖的文件信息保存在一個(gè)文件夾里面,當(dāng)用戶無法訪問網(wǎng)絡(luò)的時(shí)候可以通過離線地圖查看地圖。定位:該功能可以通過網(wǎng)絡(luò)訪問獲取到用戶當(dāng)前的位置,并在地圖中進(jìn)行相關(guān)的操作。2.4BaiduMap開發(fā)環(huán)境集成由于使用Eclipse進(jìn)行應(yīng)用程序開發(fā),在Eclipse中創(chuàng)建好工程后,需要在工程中導(dǎo)入BaiduMapAPI,導(dǎo)入后的工程目錄如下圖所示:圖1-4工程目錄圖添加完成后就可以方便地使用百度地圖SDK為開發(fā)人員所提供的全數(shù)基本功能了,接下來因?yàn)檫€需要訪問數(shù)據(jù)和使用BaiduMapAPI控件因此還需要在工程中的mainfest文件中添加使用權(quán)限以及對(duì)Android版本的支持,具體代碼如下:<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><uses-permissionandroid:name="android.permission.INTERNET"></uses-permission><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"></uses-permission><supports-screensandroid:anyDensity="true"android:largeScreens="true"android:normalScreens="true"android:resizeable="true"android:smallScreens="true"/>在使用百度地圖SDK中還有一點(diǎn)需要引起注意,在使用地圖引擎管理類—BMapManager的時(shí)候需要一個(gè)密鑰,這個(gè)密鑰需要可以在百度地圖官網(wǎng)上進(jìn)行申請(qǐng)獲得。在每次使用的時(shí)候都需要調(diào)用以下代碼對(duì)這個(gè)類進(jìn)行初始化mBMapMan.init("我的Key",null),其中“我的Key”就是在百度官網(wǎng)上申請(qǐng)的密鑰。進(jìn)行到這里百度地圖SDK的開發(fā)環(huán)境搭建可以說是基本上完成了。2.5系統(tǒng)運(yùn)行環(huán)境超過2.1的Android操作系統(tǒng);內(nèi)存RAM至少512MB;存儲(chǔ)空間至少512MB;第3章REF_Ref168484495\h錯(cuò)誤!未找到引用源。洛陽理工學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGE15第3章系統(tǒng)分析3.1研究目標(biāo)純熟了解并掌握Android應(yīng)用程序的設(shè)計(jì)方法和開發(fā)過程;熟悉了解并掌握BaiduAPI中的類的方法并靈活運(yùn)用其去開發(fā)應(yīng)用程序。開發(fā)出的應(yīng)用程序要求以人們?nèi)粘3鲂袨槌霭l(fā)點(diǎn),必須滿足使用簡(jiǎn)單、界面簡(jiǎn)潔、功能實(shí)用的要求。3.2需求分析隨著社會(huì)的進(jìn)步和發(fā)展,人們進(jìn)入了信息化時(shí)代,人與人之間的關(guān)系也變得越來越密切,人們也不停的需要出行來進(jìn)行溝通。而如何能保證出行過程順利的進(jìn)行,盡可能的讓人們以花費(fèi)最少的時(shí)間和金錢來到達(dá)目的地呢?與此同時(shí),android智能手機(jī)系統(tǒng)的快速發(fā)展,也使得對(duì)于現(xiàn)在的人么來說手機(jī)已經(jīng)不僅僅只是為了打電話和發(fā)短信,其強(qiáng)大的可擴(kuò)展性可以使手機(jī)上安裝各種不同的應(yīng)用程序以便于滿足人們?nèi)粘蕵贰⒐ぷ鞯确矫娴男枨?。在智能手機(jī)已經(jīng)普遍成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠值那闆r下,我們?nèi)绻荛_發(fā)出一款方便人們?nèi)粘3鲂械碾娮拥貓D軟件也極有可能會(huì)受到廣大人群的歡迎。從上面一段話的描述中我們可以分析出該軟件需要實(shí)現(xiàn)如下功能:查看地圖:用戶可以通過平移、放大、縮小等操作來控制地圖去查看自己想要查看的信息。實(shí)時(shí)交通狀況查詢:用戶可以通過該應(yīng)用程序查看到外界的交通狀況,以便于選擇合適的時(shí)間段和出行途徑,從而防止交通擁堵造成的時(shí)間浪費(fèi)。衛(wèi)星云圖:用戶可以查看比較真實(shí)的地圖畫面公交線路查詢:用戶可以查看某一路公交途經(jīng)的地點(diǎn)線路規(guī)劃功能:可以為用戶提供比較合理的從出發(fā)點(diǎn)到目的地的出行路線城市定位功能:用戶可以查詢自己想要查看的城市的基本地圖3.3性能分析本應(yīng)用程序主要是面向廣大普通人群因此在性能方面應(yīng)滿足如下需求:(1)界面簡(jiǎn)單,盡可能美觀,操作簡(jiǎn)答(2)程序反應(yīng)速度要快,信息處理要迅速(3)地圖信息要詳細(xì)、準(zhǔn)確,支持離線地圖第4章系統(tǒng)設(shè)計(jì)4.1用戶界面設(shè)計(jì)由于本應(yīng)用程序主要是面向普通人群,所以需要界面簡(jiǎn)單適合操作。因此可以選擇使用ListView控件對(duì)主界面進(jìn)行布局,應(yīng)用程序需要實(shí)現(xiàn)的每一個(gè)功能在ListView控件中都會(huì)有一個(gè)按鈕與之進(jìn)行對(duì)應(yīng),單擊相應(yīng)的按鈕就會(huì)實(shí)現(xiàn)相應(yīng)的功能。這樣不僅可以使用戶界面比較簡(jiǎn)潔而且可以使用戶快速了解該應(yīng)用程序所擁有的功能,用戶在熟悉了程序所擁有的功能后使用起來也會(huì)更加得心應(yīng)手。在點(diǎn)擊主界面中各個(gè)功能按鈕進(jìn)入相對(duì)應(yīng)的功能界面后,可以通過在界面上按照需求添加簡(jiǎn)單的文本框和按鈕然后簡(jiǎn)單、方便的實(shí)現(xiàn)所需要的功能。用戶界面的大體設(shè)計(jì)思路就是簡(jiǎn)潔易懂方便用戶操作。4.2數(shù)據(jù)源設(shè)計(jì)本應(yīng)用程序的數(shù)據(jù)來源主要有兩個(gè),分別是離線的地圖文件和百度服務(wù)器文件。之所以要分兩個(gè)數(shù)據(jù)來源是從用戶的現(xiàn)實(shí)使用角度來考慮的,雖然從系統(tǒng)本身來看,如果不適用離線地圖文件的話也是能完成應(yīng)用程序的所有功能的,因?yàn)橛脩艨梢灾苯油ㄟ^網(wǎng)絡(luò)直接訪問百度服務(wù)器從服務(wù)其中讀取數(shù)據(jù)。但是按照上面方法的話流量的消耗就成為了一個(gè)新的問題,如果恰好某一個(gè)用戶手機(jī)欠費(fèi)了無法上網(wǎng)或者信號(hào)不好又或者未開通流量功能等各種原因?qū)е聼o法通過網(wǎng)絡(luò)訪問百度服務(wù)器,那么這個(gè)應(yīng)用程序?qū)τ谶@樣的用戶來說完全沒有什么作用。即便是用戶有手機(jī)流量,但是全國的地圖數(shù)據(jù)合起來也是不小的,這對(duì)于手機(jī)流量來說壓力很大。因此可以采用地圖上面的基本數(shù)據(jù)用離線地圖文件加載,而動(dòng)態(tài)的數(shù)據(jù)從百度服務(wù)器獲取的方法,離線地圖的文件會(huì)保存在sdcard上的/BaiduMapSDK/vmp/h/路徑下,如下圖3-2所示:圖3-2離線地圖文件夾圖上圖中目錄下的.dat文件就是離線地圖文件,圖中DVUserdat.cfg文件就是離線地圖文件的索引文件,應(yīng)用程序就是通過這個(gè)索引文件來快速方便的找離線地圖文件的。4.3系統(tǒng)流程設(shè)計(jì)該應(yīng)用程序的整個(gè)系統(tǒng)流程也比較簡(jiǎn)單明了,用戶在進(jìn)入系統(tǒng)后根據(jù)自己的需求選擇相應(yīng)的功能,頁面就會(huì)跳轉(zhuǎn)到該功能所對(duì)應(yīng)的activity界面,當(dāng)用戶在使用完該功能想要使用別的功能的時(shí)候可以點(diǎn)擊返回就會(huì)回到應(yīng)用程序主界面,然后再點(diǎn)擊對(duì)應(yīng)的功能按鈕后就可以進(jìn)入相應(yīng)的功能界面了。系統(tǒng)的整個(gè)流程圖如下圖4-3所示:圖4-3系統(tǒng)流程圖上圖就是將要開發(fā)的應(yīng)用程序的整個(gè)流程,通過上圖我們可以看出該應(yīng)用程序操作簡(jiǎn)單、使用方便、結(jié)構(gòu)明了,對(duì)于用戶來說使用起來也能得心應(yīng)手。REF_Ref168484640\r\h錯(cuò)誤!未找到引用源。REF_Ref168484646\h錯(cuò)誤!未找到引用源。PAGE32第5章系統(tǒng)實(shí)現(xiàn)5.1主功能界面開發(fā)本應(yīng)用程序主功能界面選用的是一個(gè)ListView控件,該界面的設(shè)計(jì)原理就是為該ListView通過設(shè)置適配器從而為其中的每一個(gè)Item設(shè)置一個(gè)對(duì)應(yīng)的activity,當(dāng)用戶點(diǎn)擊某一個(gè)Item的時(shí)候應(yīng)用程序就會(huì)新建一個(gè)Intent對(duì)象,然后通過調(diào)用startActivity方法跳轉(zhuǎn)到相應(yīng)的功能界面,從而實(shí)現(xiàn)用戶想要用到的功能。主界面的布局文件時(shí)通過我們項(xiàng)目的layout目錄下的man.xml文件實(shí)現(xiàn)的,其代碼如下:<ListViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/listView"http://創(chuàng)建一個(gè)id為listView的ListView控件/>主界面跳轉(zhuǎn)功能的實(shí)現(xiàn)是在com.main.mymap目錄下的MainActivity中實(shí)現(xiàn)的,實(shí)現(xiàn)代碼為:StringmStrDemos[]={"定位&位置查詢","百度基本地圖","實(shí)時(shí)交通信息圖","衛(wèi)星圖","駕車、步行、公交換乘導(dǎo)航","公交路線查詢"}; Class<?>mActivities[]={LocationOverlay.class,MapViewBase.class,MapViewTraffic.class,MapViewSatellite.class,RoutePlan.class,BusLineSearch.class};mListView.setAdapter((ListAdapter)newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));//為L(zhǎng)istView控件設(shè)置一個(gè)適配器intent=newIntent(MainActivity.this,mActivities[index]); this.startActivity(intent);//跳轉(zhuǎn)向目標(biāo)界面以上就是主功能界面功能實(shí)現(xiàn)主要代碼,通過上面的代碼可以實(shí)現(xiàn)點(diǎn)擊相應(yīng)的功能就跳轉(zhuǎn)到相應(yīng)功能的界面,比較方便快捷。就是設(shè)計(jì)好的主功能界面圖如下下圖5-1所示:圖5-1主功能界面圖5.2基本地圖加載功能開發(fā)5.2.1地圖加載界面開發(fā)當(dāng)我們想要查看百度基本地圖的時(shí)候我們可以點(diǎn)擊主功能界面的百度基本地圖,在這個(gè)界面我們可以查看到百度地圖的基本信息,界面坐下角是地圖縮放按鈕,點(diǎn)擊“-”地圖比例會(huì)縮小,點(diǎn)擊“+”我們可以看到更詳細(xì)的地圖界面。百度基本地圖界面如下圖5-2-1所示:圖5-2-1基本地圖界面5.2.2地圖加載功能開發(fā)百度基本地圖功能在實(shí)現(xiàn)的時(shí)候首先需要?jiǎng)?chuàng)建一個(gè)地圖管理類,這個(gè)管理類初始化的時(shí)候需要用到我們?cè)诎俣壬厦嫔暾?qǐng)的key。然后啟動(dòng)加載就可以進(jìn)入到百度地圖基本界面了需要注意的是在加載的時(shí)候需要調(diào)用mapView啟用內(nèi)置縮放按鈕的方法,并將百度地圖設(shè)置為可點(diǎn)擊。具體實(shí)現(xiàn)代碼是在com.main.mymap目錄下的MapViewBase.java文件中實(shí)現(xiàn)的,代碼如下:app.mBMapMan.init(app.mStrKey,newMainApplication.MyGeneralListener()app.mBMapMan.start();mapView.setBuiltInZoomControls(true);//啟用內(nèi)置縮放控件mapView.setSatellite(false);//不以衛(wèi)星云圖的視角呈現(xiàn)mapView.setTraffic(false)//不顯示交通信息以上代碼為地圖加載功能實(shí)現(xiàn)時(shí)候的主要代碼。5.3定位功能開發(fā)5.3.1定位功能界面開發(fā)定位功能是為方便用戶搜索自己想要查看的某一地點(diǎn)而設(shè)計(jì)的,這個(gè)界面設(shè)計(jì)成兩個(gè)文本框,用戶可以在兩個(gè)文本框中輸入自己想要查詢的位置,界面中還有一個(gè)搜索按鈕用來滿足用戶在輸入想要搜索的目標(biāo)后進(jìn)行搜索的功能。用戶在點(diǎn)擊主界面的定位位置查詢后,會(huì)跳轉(zhuǎn)到下圖4-3-1所示的界面:圖5-3-1位置查詢界面定位功能界面的布局代碼是在布局文件mylocation.xml實(shí)現(xiàn)的。5.3.2定位功能開發(fā)該功能要求在輸入城市和想要搜索的目標(biāo)后,點(diǎn)擊開始搜索按鈕地圖視角會(huì)平移到以目標(biāo)地址為中心的界面,當(dāng)查找不到結(jié)果的時(shí)候會(huì)提示搜索不到結(jié)果。該功能的業(yè)務(wù)邏輯實(shí)現(xiàn)是在com.main.maymap目錄下的locationOverlay.java文件中實(shí)現(xiàn)的,具體代碼如下:mMapView.setBuiltInZoomControls(true);mMapView.setDrawOverlayWhenZooming(true); //添加定位圖層mLocationOverlay=newMyLocationOverlay(this,mMapView);mLocationOverlay.enableMyLocation();mLocationOverlay.enableCompass();//打開指南針 mMapView.getOverlays().add(mLocationOverlay); app.mBMapMan.start();//注冊(cè)定位事件mLocationListener=newLocationListener(){ @Override publicvoidonLocationChanged(Locationlocation){ if(location!=null){ mMapView.getController().animateTo(pt); } }};以上代碼就是地圖定位功能實(shí)現(xiàn)所用到的代碼。5.4衛(wèi)星云圖功能開發(fā)衛(wèi)星云圖設(shè)計(jì)與百度基本地圖加載比較相似,其中不同的地方只是顯示方式不同,頁面布局與百度基本地圖保持一致,只需要在功能實(shí)現(xiàn)代碼中將衛(wèi)星云圖顯示方式設(shè)置為True就可以了。當(dāng)用戶點(diǎn)擊衛(wèi)星云圖時(shí)可以以一種比較逼真的形式瀏覽地圖,衛(wèi)星云圖的顯示界面如下圖5-4所示:圖5-4衛(wèi)星云圖衛(wèi)星云圖的業(yè)務(wù)邏輯實(shí)現(xiàn)是在com.main.mymap目錄下的mapviewsatellite.java文件中實(shí)現(xiàn)的,一下是主要代碼:MapViewmapView=(MapView)findViewById(R.id.bmapView);mapView.setSatellite(true);//設(shè)置以衛(wèi)星云圖的視角顯示mapView.setBuiltInZoomControls(true);以上代碼即為衛(wèi)星云圖顯示功能的主要代碼。5.5實(shí)時(shí)交通狀況功能開發(fā)實(shí)時(shí)交通狀況功能的界面設(shè)計(jì)與百度基本地圖也比較相似,其中不同的只是需要在顯示的時(shí)候?qū)⒔煌ㄐ畔⒌臓顟B(tài)也顯示在地圖中。因此,實(shí)時(shí)交通狀況功能的頁面布局也基本上與百度基本地圖保持一致,只是需要在代碼實(shí)現(xiàn)的過程中將交通狀態(tài)是否顯示設(shè)置為True。該功能的主要用處是當(dāng)用戶出行的時(shí)候可以方便的查看外界交通是否堵塞從而選擇合適的路線和合適的時(shí)間出行以免減少不必要的時(shí)間浪費(fèi)。實(shí)時(shí)交通狀況的顯示界面如下圖5-5所示:圖5-5實(shí)時(shí)交通狀況圖實(shí)時(shí)交通狀況圖的業(yè)務(wù)邏輯實(shí)現(xiàn)是在com.main.mymap目錄下的mapViewTraffic.java文件中實(shí)現(xiàn)的,具體代碼如下:MapViewmapView=(MapView)findViewById(R.id.bmapView);mapView.setTraffic(true);mapView.setBuiltInZoomControls(true);以上代碼就是實(shí)時(shí)交通狀況的主要功能代碼。5.6公交線路查詢功能開發(fā)5.6.1公交線路查詢功能界面開發(fā)公交線路查詢功能主要是為了方便用戶了解自己想要查詢的某一路公交車的運(yùn)行路線,而同一路數(shù)的公交車在不同城市中的路線是不一致的因此我們?cè)谠O(shè)計(jì)該界面的時(shí)候應(yīng)當(dāng)設(shè)計(jì)兩個(gè)文本框,一個(gè)用來輸入想要查詢的公交車所在的城市,一個(gè)用來輸入該城市內(nèi)想要查詢的公交車的路數(shù),同時(shí)還需要設(shè)置一個(gè)按鈕以便于用戶在輸入查詢條件完畢后進(jìn)行查詢操作。因此該公交線路查詢功能界面設(shè)計(jì)如下圖5-6-1所示:圖5-6-1公交線路查詢圖公交路線查詢界面的布局是在layout目錄下的buslineserach.xml文件中實(shí)現(xiàn)的。通過修改界面中兩個(gè)文本框中的內(nèi)容然后點(diǎn)擊公交車按鈕即可查詢到自己想要了解的公交車線路。5.6.2公交線路查詢功能開發(fā)公交線路查詢功能需要在公交線路查詢界面上顯示出一條公交線路,因此在代碼中也需要添加圖層。該功能的也無邏輯實(shí)現(xiàn)是在com.main.mymap目錄下的BusLineSerach.java文件中實(shí)現(xiàn)的,其中的主要代碼如下圖所示:RouteOverlayrouteOverlay=newRouteOverlay(BusLineSearch.this,mMapView);routeOverlay.setData(result.getBusRoute());mMapView.getOverlays().clear();mMapView.getOverlays().add(routeOverlay);mMapView.invalidate();apView.getController().animateTo(result.getBusRoute().getStart());通過這段代碼即可實(shí)現(xiàn)公交線路查詢功能。5.7路線規(guī)劃功能開發(fā)5.7.1路線規(guī)劃功能界面開發(fā)路線規(guī)劃功能是為了在用戶出行而不知道該如何到達(dá)自己想要到達(dá)的目的地是為其提供的一種或者多種解決辦法的功能。我們首先需要在該界面上添加兩個(gè)文本框分別用來輸入自己的起點(diǎn)和終點(diǎn)。其次,由于人們出行一般就是有三種方式分別是駕車、公交和步行,因此我們需要在該界面添加三個(gè)按鈕分別適用于以不同的交通公交進(jìn)行線路規(guī)劃,用戶也可以根據(jù)自己的實(shí)際情況去選擇適合自己的線路。點(diǎn)擊相應(yīng)的按鈕即代表采用相應(yīng)的交通方式進(jìn)行線路規(guī)劃,因此線路規(guī)劃功能界面可設(shè)計(jì)成如下圖5-7-1所示:圖5-7-1線路規(guī)劃界面圖上圖所示的線路規(guī)劃代碼是在layout目錄下的routeplan.xml文件中實(shí)現(xiàn)。點(diǎn)擊界面中不同的按鈕就可看到不同的選擇方式下不同的線路。5.7.2線路規(guī)劃功能開發(fā)線路規(guī)劃功能由于涉及到交通工具選擇問題,因此應(yīng)當(dāng)分別在三個(gè)按鈕上都設(shè)置監(jiān)聽事件,點(diǎn)擊相應(yīng)的按鈕即代表觸發(fā)其相對(duì)應(yīng)的監(jiān)聽方式。該功能的業(yè)務(wù)邏輯是在com.main.mymap目錄下的RoutePlan.java文件中實(shí)現(xiàn)的,其主要功能代碼如下所示:onGetWalkingRouteResult(MKWalkingRouteResultres,interror){RouteOverlayrouteOverlay=newRouteOverlay(RoutePlan.this,mMapView);routeOverlay.setData(res.getPlan(0).getRoute(0));mMapView.getOverlays().clear();mMapView.getOverlays().add(routeOverlay);mMapView.invalidate();mMapView.getController().animateTo(res.getStart().pt);publicvoidonGetAddrResult(MKAddrInfores,interror){ } publicvoidonGetPoiResult(MKPoiResultres,intarg1,intarg2){ } publicvoidonGetBusDetailResult(MKBusLineResultresult,intiError){ }});//設(shè)定搜索按鈕的響應(yīng)mBtnDrive=(Button)findViewById(R.id.drive);mBtnTransit=(Button)findViewById(R.id.transit);mBtnWalk=(Button)findViewById(R.id.walk);OnClickListenerclickListener=newOnClickListener(){ publicvoidonClick(Viewv){ SearchButtonProcess(v); }};mBtnDrive.setOnClickListener(clickListener);mBtnTransit.setOnClickListener(clickListener);mBtnWalk.setOnClickListener(clickListener); } 以上代碼即為路線規(guī)劃功能的主要代碼。第6章系統(tǒng)測(cè)試至此本次畢業(yè)設(shè)計(jì)所要求做的電子丟應(yīng)用程序代碼編寫工作已經(jīng)基本完成,接下來我們需要在android虛擬機(jī)中對(duì)本次所做的應(yīng)用程序進(jìn)行測(cè),測(cè)試的步驟和結(jié)果如下:首先啟動(dòng)Android虛擬機(jī)然后在工程名MyMap上點(diǎn)右鍵,之后選擇“RunAs”,再選擇“AndroidApplication”。Android虛擬機(jī)啟動(dòng)的時(shí)候一般比較緩慢。啟動(dòng)過程如下圖6-1所示:圖6-1android虛擬機(jī)啟動(dòng)界面進(jìn)入android虛擬機(jī)操作系統(tǒng)后,點(diǎn)擊小型地圖查詢系統(tǒng)文件并打開如下圖6-2所示:圖6-2主功能界面測(cè)試圖點(diǎn)擊公交線路查詢,并在查詢界面中在洛陽查找14路公交車,運(yùn)行結(jié)果如下圖6-3所示:圖6-3公交線路查詢測(cè)試圖返回主功能界面并點(diǎn)擊駕車、步行、公交換乘導(dǎo)航,并搜索洛陽到北京的駕車路線,運(yùn)行結(jié)果如下圖6-4所示:圖6-4線路規(guī)劃測(cè)試圖返回主功能界面并點(diǎn)擊定位位置查詢,并分別在兩個(gè)文本框中輸入河南、洛陽,運(yùn)行結(jié)果如下圖6-5所示:圖6-5線路規(guī)劃測(cè)試圖進(jìn)行到這一步我們基本上完成了對(duì)該應(yīng)用程序的測(cè)試且運(yùn)行結(jié)果良好。結(jié)論結(jié)論經(jīng)過近幾個(gè)月的努力,電子地圖應(yīng)用程序軟件終于完成,在此期間我基本掌握了Android的開發(fā)模式,深入地學(xué)習(xí)了java語言。我也對(duì)自己的開發(fā)水平有了進(jìn)一步的認(rèn)識(shí),不論語言理解方面還是在設(shè)計(jì)方面我都存在著諸多不足,這將是我以后不斷努力的方向。在這個(gè)過程中,我也理解了很多新知識(shí),比如android應(yīng)用程序不同界面之間是如何跳轉(zhuǎn)的,如何對(duì)界面進(jìn)行一個(gè)比較合理地布局和設(shè)計(jì)。同時(shí)我也了解了百度地圖SDK的一些使用方法,這其中包括地圖管理類的加載,視圖狀態(tài)的設(shè)置還有如何添加圖層等等。遇到問題我們不能急可以通過在網(wǎng)上瀏覽相關(guān)參考資料或者請(qǐng)教老師
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年標(biāo)準(zhǔn)圖形點(diǎn)陣模塊項(xiàng)目可行性研究報(bào)告
- 2025年新型無鈷超硬高速鋼項(xiàng)目可行性研究報(bào)告
- 德宏云南德宏職業(yè)學(xué)院2025年春季學(xué)期銀齡教師招募14人筆試歷年參考題庫附帶答案詳解
- 2025年喇叭開關(guān)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國串極電機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中性護(hù)色洗衣液項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國香熏爐數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年金剛石開槽項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年色織麻棉混紡布項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年狹型扭總成項(xiàng)目投資價(jià)值分析報(bào)告
- 輔導(dǎo)員素質(zhì)能力大賽基礎(chǔ)知識(shí)試題題庫
- 濰坊環(huán)境工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(含答案)
- 《初三畢業(yè)班開學(xué)第一課:收心及中考沖刺》班會(huì)課件
- 2024年山東司法警官職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 新生兒轉(zhuǎn)運(yùn)護(hù)理安全管理課件
- 華為公司煤礦智能化遠(yuǎn)景培訓(xùn)課件2024
- 制造業(yè)面臨的挑戰(zhàn)與發(fā)展對(duì)策
- 醫(yī)院智慧病房信息化建設(shè)
- 中考語文一輪專題復(fù)習(xí):《現(xiàn)代文閱讀的命題特點(diǎn)及教學(xué)策略》課件
- 《抗生素培訓(xùn)》課件
- 十個(gè)數(shù)字故事圖文
評(píng)論
0/150
提交評(píng)論