已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)論文題目基于ANDROID手機導航系統(tǒng)的研究與設(shè)計摘要本文對ANDROID系統(tǒng)的特征,系統(tǒng)架構(gòu)及應(yīng)用程序構(gòu)建、開發(fā)都做了比較詳細的分析。同時結(jié)合GOOGLEMAPS、GPS定位技術(shù),對在ANDROID上定位和導航進行了深入的研究,并設(shè)計了基于ANDROID系統(tǒng)的導航系統(tǒng)。系統(tǒng)使用JAVA語言和ECLIPSE開發(fā)工具進行編寫。同時給出了詳細的系統(tǒng)設(shè)計過程、部分界面圖及主要功能運行流程圖,本文還對開發(fā)過程遇到的問題和解決方法進行了討論。本系統(tǒng)的主要功能包括手機實時定位,指定地點的尋址,規(guī)劃導航路徑,個人位置跟蹤、監(jiān)視、展示的應(yīng)用程序。系統(tǒng)中還涉及了數(shù)據(jù)庫和服務(wù)器等方面的技術(shù)。本系統(tǒng)只限于應(yīng)用層的探討,對地圖偏移等算法不做深入研究。系統(tǒng)在導航路徑方面做了改進,將路徑作為文件記錄存儲,同時上傳服務(wù)器。區(qū)別于其他同類產(chǎn)品,同時在定位時采用了多種定位方式相互參考,分析研究了ANDROID的GPS定位和網(wǎng)路定位。關(guān)鍵詞ANDROID導航GPSGOOGLEMAPSABSTRACTINTHISPAPER,THECHARACTERISTICSOFANDROIDSYSTEM,SYSTEMARCHITECTUREANDAPPLICATIONBUILDING,THEDEVELOPMENTHASDONEAMOREDETAILEDANALYSISCOMBINEDWITHGOOGLEMAPS,GPSPOSITIONINGTECHNOLOGY,POSITIONINGANDNAVIGATIONONTHEANDROIDCONDUCTEDINDEPTHSTUDYANDANDROIDSYSTEMISDESIGNEDBASEDONTHENAVIGATIONSYSTEMITUSEJAVALANGUAGEANDECLIPSESYSTEMDEVELOPMENTTOOLSTOWRITEATTHESAMETIMEGIVESADETAILEDSYSTEMDESIGNPROCESS,SOMEINTERFACEFLOWCHARTDIAGRAMANDRUNTHEMAINFUNCTION,THISDEVELOPMENTPROCESSALSOENCOUNTEREDPROBLEMSANDSOLUTIONSAREDISCUSSEDTHEMAINFUNCTIONOFTHISSYSTEMINCLUDEREALTIMEPOSITIONINGMOBILEPHONES,ADDRESSINGTHEDESIGNATEDPLACE,PLANNINGTHENAVIGATIONPATH,PERSONALLOCATIONTRACKING,MONITORING,DISPLAYAPPLICATIONSSYSTEMISALSOINVOLVEDINOTHERASPECTSOFTHEDATABASEANDSERVERTECHNOLOGIESTHESYSTEMOFTHEAPPLICATIONLAYERONLYONMAPSDONOTDOINDEPTHSTUDYMIGRATIONANDOTHERALGORITHMSTHESYSTEMHASDONETOIMPROVETHENAVIGATIONPATH,THEPATHTOTHERECORDSTOREASAFILE,ANDUPLOADSERVERDIFFERENTFROMOTHERSIMILARPRODUCTS,WHILEPOSITIONINGMETHODUSINGAVARIETYOFCROSSREFERENCE,ANALYSISOFTHEANDROIDSGPSPOSITIONINGANDNETWORKPOSITIONINGKEYWORDANDROID,NAVIGATION,GPS,GOOGLEMAPS目錄摘要IABSTRACTII第一章緒論111課題來源112研究背景和存在問題1121手機導航背景1122手機導航面臨的問題213研究目標和方法2131研究的目標2132研究的方法314本文的內(nèi)容安排4第二章手機導航軟件現(xiàn)狀和各種技術(shù)選擇依據(jù)621手機導航的發(fā)展和未來622GOOGLEMAPS的選擇723ANDROID技術(shù)選擇9231開發(fā)背景9232ANDROID平臺和其他平臺比較10233選擇依據(jù)1324本章小結(jié)14第三章需求分析1531功能性需求分析15311地圖管理15312軌跡管理16313規(guī)劃導航路徑17314遠程跟蹤監(jiān)視1832界面需求分析1833數(shù)據(jù)存儲需求1934環(huán)境需求2035本章小結(jié)20第四章ANDROID手機導航的總體設(shè)計2141系統(tǒng)功能模塊劃分2142系統(tǒng)架構(gòu)設(shè)計2243用戶界面設(shè)計2344本章小結(jié)25第五章數(shù)據(jù)存儲設(shè)計2751數(shù)據(jù)存儲設(shè)計原理2752數(shù)據(jù)庫存儲實現(xiàn)27521數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建和打開27522對數(shù)據(jù)表的操作3153使用SHAREPREFERENCE存儲3353本章小結(jié)34第六章系統(tǒng)子模塊的設(shè)計和實現(xiàn)3561地圖管理模塊的實現(xiàn)35611在線地圖35622任意界面的縮放36623隨時定位個人位置37624調(diào)整地圖偏移38625保持跟蹤3962軌跡管理模塊的實現(xiàn)39621新建跟蹤記錄39622地圖展示40623查詢以往軌跡42624顯示軌跡信息4363規(guī)劃導航路徑模塊實現(xiàn)43631已知經(jīng)緯度查詢43632地址反查44633規(guī)劃導航路徑4564本章小結(jié)45第七章系統(tǒng)測試4671地圖管理模塊測試46711在線地圖46712地圖的縮放47713定位個人位置47714保持跟蹤48715調(diào)整地圖偏移4872軌跡管理模塊測試49721新建跟蹤界面49722顯示過往所有軌跡49723地圖展示軌跡50724路徑信息5073規(guī)劃導航模塊測試51731經(jīng)緯度查詢51732地址查詢51733選擇地圖模式52734調(diào)用手機內(nèi)置地圖規(guī)劃導航路徑5274本章小結(jié)53結(jié)論54總結(jié)54展望54參考文獻56致謝58第一章緒論11課題來源ANDROID操作系統(tǒng)平臺很容易跟GOOGLE其他應(yīng)用如GOOGLE地圖的整合。在ANDROID應(yīng)用中,如果能在其中加入GOOGLE地圖,則會為你的應(yīng)用增添強大的功能,目前不少LBS應(yīng)用基于地理位置的應(yīng)用就是充分將移動跟地圖結(jié)合起來。位置服務(wù)(LOCATIONBASEDSERVICES,LBS),又稱定位服務(wù)或基于位置的服務(wù),融合了GPS定位、移動通信、導航等多種技術(shù),提供了與空間位置相關(guān)的綜合應(yīng)用服務(wù)。位置服務(wù)首先在日本得到商業(yè)化的應(yīng)用。2001年7月,DOCOMO發(fā)布了第一款具有三角定位功能的手持設(shè)備。2001年12月,KDDI發(fā)布第一款具有GPS功能的手機?;谖恢玫姆?wù)發(fā)展迅速,已涉及到商務(wù)、醫(yī)療、工作和生活的各個方面,為用戶提供定位、追蹤和敏感區(qū)域警告等一系列服務(wù)。12研究背景和存在問題121手機導航背景手機導航(英文名稱MOBILENAVIGATION)就是通過導航手機的導航功能,把你從目前所在的地方帶到另一個你想要到達的地方。手機導航就是衛(wèi)星手機導航1,它與手機電子地圖的區(qū)別就在于,它能夠告訴你在地圖中所在的位置,以及你要去的那個地方在地圖中的位置,并且能夠在你所在位置和目的地之間選擇最佳路線,并在行進過程中的為你提示左轉(zhuǎn)還是右轉(zhuǎn),這就是所謂的導航?,F(xiàn)在市面上的手機導航還分為兩類,一類是真正的通過太空中的衛(wèi)星進行GPS導航1,精度在35米,如天將軍T60手機的導航2;另一類是通過基站和網(wǎng)絡(luò)進行粗略的導航的,稱為AGPS,這種導航?jīng)]有真正的通過衛(wèi)星GPS導航的精確,一般定位誤差為100米,如諾基亞5233手機的導航今年以來,具有定位和導航功能的手機正日益受到消費者的追捧,市場前景看好。根據(jù)市場研究機構(gòu)ISUPPLI的最新預(yù)測,2006年至2011年,在全球范圍內(nèi)具備GPS定位功能的手機出貨量將翻兩番,由2006年的1096億部增長到2011年的444億部。他們還預(yù)測,到2011年,具備定位導航功能的手機在全部出貨手機中所占比例將由2006年的111增加到296。目前GPS導航手機市場占有率約為23,隨著3G的發(fā)展,預(yù)計到2011年GPS手機的市場占有率將達到20。隨著GPS功能向智能手機的滲透,國內(nèi)將成為一個最大的GPS手機市場。我國市場上也已經(jīng)有許多設(shè)計獨特的產(chǎn)品推出,如天將軍T60導航手機等。有分析人士認為,2010年是我國GPS手機的元年3,GPS手機已經(jīng)不僅適應(yīng)車載導航用戶,也能適應(yīng)步行者以及人們?nèi)粘9坏膿Q乘用戶使用,未來的GPS手機功能將涵蓋普通百姓更多的需求。在技術(shù)上,隨著3G網(wǎng)絡(luò)的發(fā)展,特別是TDSCDMA網(wǎng)絡(luò)的發(fā)展,將為運營商提供基于位置的服務(wù)創(chuàng)造更為有利的條件,應(yīng)用的范圍也將更為廣泛。業(yè)內(nèi)人士認為,目前雖然人們已經(jīng)感受到了GPS手機的魅力,但是絕大多數(shù)用戶對此的認識仍然只是停留在導航、定位、搜索等功能上,實際上在一些諸如監(jiān)控、緊急救援等突發(fā)事件中的應(yīng)用潛力更大,如老人小孩監(jiān)控手機、外勤業(yè)務(wù)人員管理手機4、免安裝GSP車載防盜報警跟蹤手機等。未來,GPS手機應(yīng)用發(fā)展將是多元化的,人們將迎來一個GPS手機的新時代4。122手機導航面臨的問題目前,人們雖然已感受到了導航手機的魅力,但是絕大多數(shù)用戶對此的認識卻只停留在定位、搜索等功能上,一些諸如監(jiān)控、緊急救援等突發(fā)事件中的應(yīng)用實際上潛力更大。未來,具有專業(yè)導航功能的手機終端產(chǎn)品要想迎來高速發(fā)展,進入一個導航手機的新時代,必須破解諸多瓶頸。很明顯,無論GPS或是導航手機,消費者在使用時最為看重的是地圖專業(yè)性和準確性,而現(xiàn)行的多數(shù)手機還無法實現(xiàn)免費升級地圖5,新型ANDROID手機尚不足以支持GPS功能5。此外,國內(nèi)的地圖服務(wù)商服務(wù)能力仍不強。值得一提的是,用戶對導航手機的價格仍有懼怕性,目前市場熱門的導航手機來價格集中在30004500元之間,偏高于一般的智能手機。這些都是阻礙導航手機市場強勁增長的因素。移動互聯(lián)網(wǎng)技術(shù)正逐漸走向成熟。只有想不到的,沒有做不到的,這便是如今科技發(fā)展的狀況??梢灶A(yù)期的是,既擁有專業(yè)導航功能又有更強價格優(yōu)勢將會成為廠商搶占導航手機市場的關(guān)鍵。智能手機有了GPS將達到如虎添翼的效果,目前智能導航手機6也正在風風火火的打進市場,不久的將來會成為更多消費者購買的對象。13研究目標和方法131研究的目標本系統(tǒng)的主要功能包括手機實時定位,指定地點的尋址,規(guī)劃導航路徑,個人位置跟蹤、監(jiān)視、展示的應(yīng)用程序。一、地圖管理1在線地圖2離線地圖SQLITE數(shù)據(jù)庫存儲3任意界面的地圖縮放4隨時定位個人位置5調(diào)整地圖偏移6保持跟蹤,隨時顯示二、軌跡管理1記錄跟蹤軌跡,存儲數(shù)據(jù)2導入導出數(shù)據(jù)文件3讀取軌跡記錄,并顯示在地圖上4顯示各個軌跡的時間、距離、平均速度等信息5查看以往所有軌跡三、規(guī)劃導航路徑1已知經(jīng)緯度查詢2輸入地址的反查3調(diào)用手機內(nèi)置地圖規(guī)劃導航路徑四、遠程跟蹤監(jiān)視1連接服務(wù)器2傳遞位置信息到服務(wù)器132研究的方法本文的目標結(jié)合GOOGLEMAPS位置服務(wù)針對手機實時定位7,指定地點的尋址,規(guī)劃導航路徑,個人位置跟蹤、監(jiān)視、展示等方面來設(shè)計基于ANDROID平臺的GPS導航系統(tǒng)。系統(tǒng)設(shè)計主要研究方法1已知經(jīng)緯度的查詢用戶只需輸入目的地的坐標,通過GEOPOINT的定位,就可以在MAPVIEW上顯示目的地的正確位置。2指定地點的尋址通過EDITTEXT接受USER輸入欲尋找的地址,再利用GOOGLE提供的GEOCODER無誤來取得該地址的GEOPOINT,接著取出GEOPOINT對象之后,便可通過方才開發(fā)好的自定義函數(shù),更新GOOGLEMAP的內(nèi)容。3規(guī)劃導航路徑在正式版的ANDROIDSDK中,刪除了原有M5版本的DRIVINGDIRECTIONPACKAGE,所以無法通過程序來規(guī)劃導航路徑,但可以調(diào)用手機內(nèi)置的地圖程序來傳遞導航坐標規(guī)劃路徑。4個人的位置跟蹤、記錄、展示創(chuàng)建一個新的跟蹤,然后后臺啟動SERVICE,定時讀取GPS數(shù)據(jù)獲得用戶目前所在的位置信息,將其存入數(shù)據(jù)庫中;用戶可以選擇以往的跟蹤記錄,將其軌跡顯示在MAP上,由此可以記錄用戶去過的位置。5遠程跟蹤連接遠程服務(wù)器,后臺啟動SERVICE,定時上傳用戶的位置,將其存入服務(wù)器端數(shù)據(jù)庫;服務(wù)器端可隨時查看用戶手機位置,和以往用戶的跟蹤記錄。14本文的內(nèi)容安排本文共分7章第一章闡述了課題的來源,選題的背景、存在的問題和研究的目標、方法。第二章剖析了手機導航軟件的現(xiàn)狀和本系統(tǒng)各種技術(shù)選擇的依據(jù)。第三章提出了系統(tǒng)的需求分析,包括功能分析,界面需求分析,數(shù)據(jù)存儲需求,還有環(huán)境需求。第四章介紹了手機導航的總體設(shè)計思路,系統(tǒng)功能模塊,系統(tǒng)總體架構(gòu)設(shè)計,系統(tǒng)的界面設(shè)計等。第五章詳細的研究了數(shù)據(jù)存儲的設(shè)計,包括數(shù)據(jù)存儲設(shè)計的原理、數(shù)據(jù)存儲的實現(xiàn)和文件存儲。第六章分塊實現(xiàn)了系統(tǒng)的各項功能,以及詳細的設(shè)計過程。第七章展示了系統(tǒng)的測試結(jié)果,及對結(jié)果的分析。第二章手機導航軟件現(xiàn)狀和各種技術(shù)選擇依據(jù)21手機導航的發(fā)展和未來導航手機市場取得新進展“各家的智能手機的基礎(chǔ)功能都基本趨同,未來引起消費者產(chǎn)生購買的更多的會是智能手機的高端應(yīng)用,華碩手機希望通專業(yè)導航功能來贏得市場?!比A碩有關(guān)負責人近日表示。其實,不止是華碩,據(jù)悉,諾基亞、摩托羅拉、索尼愛立信等企業(yè)目前已經(jīng)陸續(xù)推出了帶有GPS導航功能的手機。其實,GPS導航手機8與手機電子地圖的區(qū)別在于,它能夠告訴你在地圖中所在的位置及要去的那個地方在地圖中的位置,且能在所在位置和目的地之間選擇最佳路線,并在行進過程中提示左轉(zhuǎn)或右轉(zhuǎn),這就是所謂的導航。據(jù)了解,市面上的導航手機可以分為兩類,一類是真正的通過太空中的衛(wèi)星進行GPS導航,誤差35米,如天將軍T60導航手機等;另一類是通過基站和網(wǎng)絡(luò)進行粗略的導航的,稱為AGPS,這種導航?jīng)]有真正的通過衛(wèi)星GPS導航的精確,一般定位誤差為100米,如諾基亞5233手機等。之前,華碩和導航系統(tǒng)領(lǐng)頭羊GARMIN合作推出的M20和“睿立方”M10,就是瞄準導航市場的產(chǎn)品。相比M20,“睿立方”M10具有屏幕更大、更智能、導航更快的特點,各方面性能均有大幅提升9。此次,華碩A10的推出,無疑成為了導航手機市場的最新進展。據(jù)了解,華碩A10內(nèi)建的GPS芯片經(jīng)過優(yōu)化整合,可以在32秒中準確搜索定位,還具備實景導航、復(fù)雜車道提示、測速照相提示、超速提醒、自動記錄停車地點等專業(yè)導航功能。導航手機市場潛力日現(xiàn)從手機誕生到現(xiàn)在,它不僅解決了通訊的需求,還成為我們的行事簿、小秘書,當多媒體、商務(wù)、手機電視等在手機上實現(xiàn)之后,基于手機的位置服務(wù)緊接著成為了手機新的發(fā)展方向。盡管在市場上有不少機型支持導航功能,但關(guān)于3D實景地圖、人性化行車導航10及位置信息查找,與手機功能無縫鏈接的導航手機則還不夠完善,至少在市場上為數(shù)不多的導航手機并沒有實現(xiàn)全線熱銷的局面。值得關(guān)注的是,具有定位和導航功能的手機正日益受到消費者的追捧,并已經(jīng)表現(xiàn)出良好的發(fā)展勢頭。眼下,春節(jié)前夕市場上導航儀的銷量可以說是非常地火熱,但與智能手機的通訊、上網(wǎng)、攝像等功能,導航儀的單一功能顯然略遜一籌。而對于人們來說,擁有一部可移動的、功能強大的智能手機,遠比使用導航儀來得方便。對于廠商來說,滿足消費市場是其最大的愿望,消費市場的風吹草動牽動著廠商的舉措。可以預(yù)期,在未來不久,導航手機將會迸發(fā)其潛力,實現(xiàn)快速增長。這樣看來,導航手機市場面臨著巨大的發(fā)展?jié)摿?。一方面,消費群體的流動性需要有一個能夠提供位置服務(wù)的產(chǎn)品,尤其是機動車輛的激增,出行的人們更加希望得到這樣的一款產(chǎn)品既能夠滿足機動車導航需求,又可以在徒步等出行時攜帶。另一方面,在智能手機當?shù)赖臅r代,傳統(tǒng)GPS導航儀所需的要素如大屏幕、數(shù)據(jù)流、無線互聯(lián)及智能化等在智能手機上都能找到,終端廠商也看到導航手機的巨大商機并表現(xiàn)出濃厚的興趣,有些品牌廠商已經(jīng)付諸實施,相繼推出專業(yè)導航手機。根據(jù)調(diào)研機構(gòu)ZDC發(fā)布的中國GPS市場分析報告,2009年12月中國GPS手機用戶的關(guān)注比例比去年1月份增長了162個百分點11,2009年中國GPS手機市場獲得前所未有的發(fā)展速度。也有報告指出,2009年中國GPS手機全年出貨量達到了739萬部,環(huán)比增長一倍以上。22GOOGLEMAPS的選擇在今年的SXSW大會上,GOOGLE的服務(wù)經(jīng)理MARISSAMAYER對手機版的GOOGLEMAPS的優(yōu)勢做了全面的介紹7。別開生面的演講,吸引力大批的觀眾。其中更是重點介紹了GOOGLEMAPS的定位系統(tǒng)功能,并暗示GOOGLEMAPS將要對GPS發(fā)起挑戰(zhàn)。目前為止,GOOGLEMAPS已經(jīng)擁有15億的用戶,而其中40的是手機用戶,這一數(shù)字還在繼續(xù)增加,GOOGLEMAPS的定位系統(tǒng)具有很多獨特的功能,如使用者可以從圖中選定最近的路線去行駛。最近的還將對這個功能做出更新,屆時可以使用到自動尋找路線避免堵車的功能。GOOGLEMAPS對GPS最大的優(yōu)勢在于它是全免費使用12。曾經(jīng)有人統(tǒng)計過,使用GOOGLEMAPS來定位行車,至少每年會節(jié)省12萬公里的路程。于GPS相比,GOOGLEMAPS還提供許多特別的功能,GOOGLEMAPS利用與手機強大的結(jié)合功能,在進行搜索時可以列出一系列與你有關(guān)的信息,如附近朋友的電話、住址等。GOOGLEMAPS還利用STARRYNIGHT的7百萬超高像素設(shè)計了GOOGLEARTPROJECT的功能。它可以帶你瀏覽世界各地的博物館,以高清的像素和高超的攝像技巧帶你去觀賞人類文明的結(jié)晶13。GOOGLE最重要的產(chǎn)品不僅僅是網(wǎng)頁搜索和GMAIL,GOOGLE其實有一個重要的寶貝產(chǎn)品,就是GOOGLEEARTH/MAPS,即衛(wèi)星地圖(或常規(guī)地圖)。這個產(chǎn)品如果開發(fā)的好的話,可以使得GOOGLE在地圖領(lǐng)域中建立新的權(quán)威優(yōu)勢。即使在市場并不占優(yōu)的中國,GOOGLE在這方面也擁有無限的優(yōu)勢國內(nèi)根本沒有商業(yè)衛(wèi)星地圖服務(wù)商,網(wǎng)絡(luò)公司的交通地圖服務(wù)都是購買專業(yè)地圖公司的數(shù)據(jù),這些地圖服務(wù)都沒有什么開放性可言,沒有一個具有提供API的能力。GOOGLE地圖14另外一個重要的優(yōu)勢,就是網(wǎng)民的支持,即使純英文界面的GOOGLEEARTH在中國也有了大量的支持者和愛好者,大量的網(wǎng)民熱衷于發(fā)布制作自己的新奇地標,在BLOGGER的口碑宣傳下,這個純英文的產(chǎn)品在中國得到不可思議的支持,甚至有熱心網(wǎng)友為之開發(fā)了中文補丁包。GOOGLE也應(yīng)該知道,GOOGLEEARTH的中國用戶會有多么大,那么多不會英文的中國人,都很期望使用這個對中文十分不友好的軟件,并瀏覽全是英文信息的EARTH網(wǎng)站。我自己的親身經(jīng)歷是,一個不懂英文的中學生發(fā)郵件問我,怎么下載和使用GOOGLEEARTH,人們對這個產(chǎn)品的關(guān)注可見一斑15。我認為,GOOGLE地圖最重要的核心法寶就是GOOGLEMAPSAPI,做過網(wǎng)站的人大概都聽說過這個API,他可以讓第三方網(wǎng)站通過API編程的方式調(diào)用GOOGLE地圖數(shù)據(jù)庫中的信息,使得地圖數(shù)據(jù)可以在不同類型的應(yīng)用中使用,我之所以說GOOGLEMAPSAPI是無價之寶,是因為,只要GOOGLE面對中國拋出GOOGLEMAPSAPI,那么立刻就會有無數(shù)的網(wǎng)站免費為GOOGLE打工,免費使用GOOGLE地圖數(shù)據(jù),免費為GOOGLE做宣傳,中國有的是程序員,GOOGLEMAPSAPI就可以讓中國成千上萬程序員幫著GOOGLE寫應(yīng)用程序,這是一個何等具有誘惑力的產(chǎn)品開發(fā)模式。我能夠想到的應(yīng)用就夠多了,比如旅游信息網(wǎng),在經(jīng)典的介紹旁增加交通地圖或衛(wèi)星地圖信息,餐館點評網(wǎng),在餐館介紹中增加參觀交通地圖,購物導游網(wǎng),增加商家的地圖等等,需要地圖信息的網(wǎng)站實在太多了,而且目前似乎還沒有一個標準的數(shù)據(jù)庫供大眾使用,而GOOGLEMAPSAPI在國外的一些應(yīng)用表明其足以完成上面所說的全部功能16。EOE最新消息,在周三的TECHCRUNCHDISRUPT大會上,谷歌副總裁MARISSAMAYER透露,移動版谷歌地圖的安裝量已經(jīng)超過2億,占到谷歌地圖使用總量的40,今年6月有望超過桌面版。MAYER還指出,谷歌搜索目前大約有20是針對本地化信息的。具體到移動平臺,這一比例有可能超過40。谷歌地理業(yè)務(wù)包含地圖和本地化兩個領(lǐng)域,作為該部門的主管,MAYER對這些數(shù)字十分驕傲。她表示,目前面臨的一大挑戰(zhàn)是精簡她所在部門的大量產(chǎn)品。作為該計劃的一部分,谷歌將把HOTPOT整合到PLACES中。LATITUDE最終也將成為谷歌地圖的一部分,該功能目前已經(jīng)登陸ANDROID設(shè)備17。23ANDROID技術(shù)選擇231開發(fā)背景1ANDROID的未來發(fā)展雖然沒有看到GPHONE的真正模樣,但GOOGLE的ANDROID平臺手機已在2008年下半年正式揭開面紗對于消費者來說,GOOGLE手機將是一款通用的、功能強大的、設(shè)備完整的手機產(chǎn)品。美國咨詢研究集團STRATEGYANALYTICS的最新報告指出,GOOGLE最近公布的ANDROID手機軟件平臺,很可能在2008年時獲得全球智能手機軟件平臺2的份額。而老牌智能手機軟件平臺制造商SYMBIAN發(fā)言人則表示GOOGLE的ANDROID只不過是另一個LINUX,SYMBIAN對其它軟件與其形成的競爭并不感到擔心。除了北美之外,SYMBIAN在其它地區(qū)智能手機市場都占有大部分市場份額。與IPHONE相似,ANDROID采用WEBKIT瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網(wǎng)功能,用戶能夠在手機上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,比IPHONE等其他手機更強調(diào)搜索功能,界面更強大,可以說是一種融入全部WEB應(yīng)用的單一平臺18。但其最震撼人心之處在于ANDROID手機系統(tǒng)的開放性和服務(wù)免費9。ANDROID是一個對第三方軟件完全開放的平臺,開發(fā)者在為其開發(fā)程序時擁有更大的自由度,突破了IPHONE等只能添加為數(shù)不多的固定軟件的枷鎖;同時與WINDOWSMOBILE、SYMBIAN等廠商不同,ANDROID操作系統(tǒng)免費向開發(fā)人員提供,這樣可節(jié)省近三成成本19。ANDROID項目目前正在從手機運營商、手機廠商、開發(fā)者和消費者那里獲得大力支持。谷歌移動平臺主管安迪魯賓ANDYRUBIN表示,與軟件開發(fā)合作伙伴的密切接觸正在進行中。從去年11月開始,谷歌開始向服務(wù)提供商、芯片廠商和手機銷售商提供ANDROID平臺,并組建“開放手機聯(lián)盟”,其成員超過30家。2ANDROID的市場前景GOOGLE手機于08年10月22日正式上市,與運營商捆綁的合約價為179美元約合人民幣1200元,現(xiàn)有的TMOBILE用戶可以通過網(wǎng)絡(luò)訂購。在10月22日發(fā)布當天,將有22個國家和地區(qū)可以買到谷歌手機。在11月,將增至27個國家和地區(qū)。ANDROID作為一個開放的平臺,三星、摩托羅拉、索尼愛立信、LG等廠商都有意生產(chǎn)ANDROID系統(tǒng)的手機。此次谷歌手機發(fā)布,盡管宏達電拔得頭籌,其他一些終端廠商如華為也已證實正在研發(fā)基于ANDROID平臺的手機,目前已經(jīng)制成樣機。來自GOOGLE官方的報道,GOOGLEANDROIDG1手機預(yù)售量已達150萬部。從ANDROID的普通擁躉者來看,盡管上市的ANDROID手機產(chǎn)品還相對寥寥,但中國國內(nèi)的ANDROID論壇卻異常紅火,如風暴數(shù)碼、安卓網(wǎng)、應(yīng)用發(fā)布專區(qū)等,這些論壇為ANDROID在中國的發(fā)展以及為ANDROID開發(fā)者上傳發(fā)布自己的應(yīng)用軟件做了很好的推廣作用20。232ANDROID平臺和其他平臺比較1各個手機平臺對GOOGLEMAPS的支持如圖23圖23平臺對比分析2、手機操作系統(tǒng)一般只應(yīng)用在高端智能化手機上。目前應(yīng)用在手機上的操作系統(tǒng)主要有SYMBIAN,WINDOWSMOBILE,LINUX和PALMOS四種10。而GOOGLE推出的ANDROID,作為一款全新的智能手機軟件平臺,前景看好。一、SYMBIANOS中文譯音“塞班系統(tǒng)”是一個實時性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙及SYNCML等技術(shù)。SYMBIAN作為一款比較成熟的操作系統(tǒng),具有以下優(yōu)點提供無線通信服務(wù),將計算機技術(shù)與電話技術(shù)相結(jié)合操作系統(tǒng)固化相對固定的硬件組成較低的研發(fā)成本強大的開放性低功耗,高處理性能系統(tǒng)運行的安全、穩(wěn)定性采用多線程運行模式擁有多種用戶界面,靈活,簡單,易操作。但是,SYMBIAN機型所采用的硬件配置較低,且各類機型采用的處理器主頻都不高,在多媒體等方面的表現(xiàn)依然不盡如人意,對主流的媒體格式支持性較差。SYMBIANOS分為60,61,70,80,90等多個版本,而各版本之I,EJ的兼容性較差,每當新版本的SYMBIANOS發(fā)布并有產(chǎn)品面世時,系統(tǒng)的兼容性便成了其發(fā)展的障礙,相當一部分軟件需要開發(fā)商改進后才能在新平臺上使用。SYMBIAN只提供給廠商一個內(nèi)核及UI,很多細節(jié)功能需要廠商去添加,這常會導致一些基本功能被忽略,一些機型甚至連工作日、鬧鐘這類功能都需要第三方軟件才能實現(xiàn),這無疑給不熟悉SYMBIAN的用戶的帶來了極大的不便21。二、WINDOWSMOBILEWINDOWSMOBILE將用戶熟悉的WINDOWS桌面擴展到個人設(shè)備中,它包括POCKETPC,SMARTPHONE以及MEDIACENTERSOWINDOWSMOBILE主要面向個人移動電子消費市場。WINDOWSMOBILE提供的功能較多,POCKETPC,SMARTPHONE和MEDIACENTERS三者實現(xiàn)的功能互有重疊也各有側(cè)重,它們都支持和臺式機的數(shù)據(jù)同步。SMARTPHONE提供的功能側(cè)重點在通信方面,它主要支持電話、電子郵件、聯(lián)系人、即時消息等功能。POCKETPC的功能側(cè)重于個人事務(wù)處理和簡單的娛樂,主要支持日程安排、移動版OFFICE,簡單多媒體播放等功能。與其它手機操作系統(tǒng)比較WINDOWSMOBILE具有如下優(yōu)點界面類似于臺式機的WINDOWS,便于熟悉電腦的人操作預(yù)裝軟件豐富,內(nèi)置OFFICEWORD,EXCEL,POWERPOINT,內(nèi)置INTERNETEXPLORER,MEDIAPLAYER電腦同步非常便捷,完全兼容OUTLOOK,OFFICEWORD,EXCEL等多媒體功能強大,借助第三方軟件可播放幾乎任何主流格式的音視頻文件觸摸式操作,可與IPHONE相媲美極為豐富的第三方軟件,特別是詞典,衛(wèi)星導航軟件均可運行。它的缺點是對不熟悉電腦的人來說操作較為復(fù)雜對硬件要求較高體積略大,許多操作需借助觸摸筆。三、LINUX它是一個源代碼開放的操作系統(tǒng),目前己經(jīng)有很多版本流行,但尚未得到較廣泛的支持。LINUX自從進軍移動終端操作系統(tǒng),就以其源代碼開放的優(yōu)勢吸引了越來越多的終端廠商和運營商,包括摩托羅拉和LYTTDOCOMO等知名的廠商。已經(jīng)開發(fā)出的基于LINUX的手機有摩托羅拉的A760,A768,CEC的E2800、三星的I519等。2004年6月在日本東京BIGSIGHT展覽館舉辦的“LINUXWORLDEXPOITOKYO2004”博覽會上,日本手機大廠商NEC則展示了其采用LINUX作為操作系統(tǒng)的手機。我國的大唐電信也于7月宣布將LINUX作為其TDSCDMA3G手機操作系統(tǒng)22。LINUX與其它操作系統(tǒng)相比是個后來者,但LINUX具有兩個其它操作系統(tǒng)無法比擬的優(yōu)勢。其一,LINUX具有開放的源代碼,能夠大大降低成本。其二,既滿足了手機制造商根據(jù)實際情況有針對性地開發(fā)自己的LINUX手機操作系統(tǒng)的要求,又吸引了眾多軟件開發(fā)商對內(nèi)容應(yīng)用軟件的開發(fā),豐富了第三方應(yīng)用。然而,LINUX操作系統(tǒng)有其先天的不足入門難度高、熟悉其開發(fā)環(huán)境的工程師少、集成開發(fā)環(huán)境較差由于微軟PC操作系統(tǒng)源代碼的不公開,基于LINUX的產(chǎn)品與PC的連接性較差盡管目前從事LINUX操作系統(tǒng)開發(fā)的公司數(shù)量較多,但真正具有很強開發(fā)實力的公司卻很少,而且這些公司之間是相互獨立的開發(fā),很難實現(xiàn)更大的技術(shù)突破。四、PALMOS是一種32位的嵌入式操作系統(tǒng),主要運用于移動終端上。此系統(tǒng)最初由3COM公司的PALMCOMPUTING部開發(fā),目前PALMCOMPUTING己經(jīng)獨立成一家公司。PALMOS與同步軟件HOTSYNC結(jié)合可以使移動終端與電腦上的信息實現(xiàn)同步,把臺式機的功能擴展到了移動設(shè)備上。PALMOS操作系統(tǒng)由PALM公司自行開發(fā),并授權(quán)給HANDSPRING、索尼和高通等設(shè)備廠家,這種操作系統(tǒng)更傾向于對PDA的支持11。雖然PALM操作系統(tǒng)己經(jīng)發(fā)展很久,但其許多功能都需要通過第三方軟件協(xié)調(diào)實現(xiàn),這種操作方式與SYMBIAN和LINUX相比,顯然差了很多。PALMOS操作系統(tǒng)以簡單著稱,PALMOS以簡單的圖形界面來完成對信息的處理操作。而且PALMOS系統(tǒng)運行占用資源少,處理速度快。由于系統(tǒng)內(nèi)部結(jié)構(gòu)簡單,在軟件存儲和運行方面都只需要非常少的空間。但是因為PALMOS的設(shè)計過分地追求了低功耗和低硬件要求的理念,所以在如今智能手機飛速發(fā)展的市場看來已經(jīng)顯得格格不入。而且就目前來看,其支持中文的操作平臺開發(fā)十分緩慢,也在一定程度上減緩了其在國內(nèi)市場的發(fā)展。233選擇依據(jù)GOOGLE于2007年11月5日宣布推出一款全新的智能手機操作系統(tǒng)ANDROID。它是首個真正開放和完整的移動軟件平臺23。ANDORID平臺基于LINUX內(nèi)核,其源碼完全開放,具有很好的可移植性和完善的網(wǎng)絡(luò)支持,并能根據(jù)需要自由裁剪和定制,靈活度高。基于ANDROID的應(yīng)用程序開發(fā)擁有很大的自由度,其程序也具有很好的擴展性。與WINDOWSMOBILE,SYMBIAN等廠商不同,ANDROID操作系統(tǒng)免費向開發(fā)人員提供,這樣可節(jié)省近三成成本。ANDROID平臺的五大優(yōu)勢總結(jié)如下1很好的開放性,允許任何廠商的加入,這個優(yōu)勢可以使其擁有更多的開發(fā)者,隨著用戶的增加和應(yīng)用的日益豐富,ANDROID平臺也將很快走向成熟。2擺脫了運營商的束縛,讓手機更加貼近互聯(lián)網(wǎng)。3可移植性和軟件兼容性俱佳,拓寬了軟硬件的選擇范圍。4給第三方開發(fā)商提供了一個十分寬泛、自由的開發(fā)環(huán)境,有利于應(yīng)用的拓展。5與GOOGLE應(yīng)用無縫結(jié)合,充分利用網(wǎng)絡(luò)資源。作為一款新型的移動平臺,ANDROID還有待進一步發(fā)展和完善,目前它正在從手機運營商、手機廠商、開發(fā)者和消費者那里獲得大力支持。GPS領(lǐng)域大廠SIRF公司宣布,他們己經(jīng)收到了GOOGLEANDROID手機平臺的SDK軟件開發(fā)包12,會立即開始ANDROID手機GPS功能模塊的開發(fā)。2008年9月22日,美國運營商TMOBILEUSA在紐約正式發(fā)布第一款GOOGLE手機TMOBILEG1。該款手機為宏達制造,是世界上第一部使用ANDROID操作系統(tǒng)的手機,它支持WCDMA/HSPA網(wǎng)絡(luò),理論下載速率為72MBPS,并支持WIFI24。ANDROID平臺具有很大的市場潛力,應(yīng)用開發(fā)前景廣闊。24本章小結(jié)本章主要分析了手機導航發(fā)展的現(xiàn)狀,并對導航手機的未來有了個總體的描述。同時針對現(xiàn)有技術(shù)進行分析。對GOOGLEMAPS技術(shù)進行分析和研究,與現(xiàn)有其他技術(shù)進行比較,為什么要使用這門技術(shù),以及這門技術(shù)的優(yōu)勢。對ANDROID平臺系統(tǒng)進行了初步的了解,與現(xiàn)有同類手機操作系統(tǒng)之間進行了對比,得出了ANDROID優(yōu)越性在哪里。同時把GOOGLEMAPS和ANDROID結(jié)合的優(yōu)勢進行分析和總結(jié),以及闡述了巨大的商業(yè)價值。第三章需求分析31功能性需求分析本文的目標結(jié)合GOOGLEMAPS位置服務(wù)針對手機實時定位,指定地點的尋址,規(guī)劃導航路徑,個人位置跟蹤、監(jiān)視、展示等方面來設(shè)計基于ANDROID平臺的GPS導航系統(tǒng)。系統(tǒng)設(shè)計主要圍繞下列幾項用戶需求展開311地圖管理1在線地圖2離線地圖SQLITE數(shù)據(jù)庫存儲3任意界面的地圖縮放4隨時定位個人位置5調(diào)整地圖偏移6保持跟蹤,隨時顯示地圖管理是本系統(tǒng)的基本功能。相似與所有傳統(tǒng)導航系統(tǒng),其中包括在線地圖的應(yīng)用。單純定位不需要網(wǎng)絡(luò)支持,但是如果將個人位置清晰的顯示在地圖上,一定需要網(wǎng)絡(luò)支持。GOOGLE地圖提供了這方面的幫助13。離線地圖相對于在線地圖,有其自身的優(yōu)點,離線地圖不需要網(wǎng)絡(luò)支持,指示把地圖存儲在SQLITE數(shù)據(jù)庫中,對于手機的流量是很大的節(jié)省。不過隨著3G時代的到來,手機網(wǎng)絡(luò)已不再是問題,速度和效率方面都可以很好的保障。缺點就是占用了大量的存儲空間。針對這方面,用戶可以根據(jù)當?shù)氐某鲂械挠媱?,實時更新自己需要的地圖存入數(shù)據(jù)庫。保持跟蹤,是導航系統(tǒng)的基本功能,我們可以根據(jù)手機提供的位置信息,以用戶當前所在位置為中心,實時顯示在地圖上。隨時定位,是指打開系統(tǒng)以后,任何時候都可以直接點擊定位,顯示用戶當前所在的位置。地圖縮放方便用戶使用,便于查找的方便。如圖31A圖31A地圖管理312軌跡管理1記錄跟蹤軌跡,存儲數(shù)據(jù)2導入導出數(shù)據(jù)文件3讀取軌跡記錄,并顯示在地圖上4顯示各個軌跡的時間、距離、平均速度等信息5查看以往所有軌跡軌跡管理提供了一個區(qū)別于其他導航的特俗模塊。主要是針對記錄旅途過程,便于回憶旅途心情的很人性化的功能,也可以防止我們迷失自己的方向,在一個圈圈上打轉(zhuǎn)。系地圖管理在線地圖離線地圖保持跟蹤地圖縮放調(diào)整地圖便宜隨時定位統(tǒng)提供了SQLITE數(shù)據(jù)存儲25,方便用戶查看,導出數(shù)據(jù)。同時系統(tǒng)還提供了地圖展示的功能,就是將我們所有的軌跡顯示在地圖上,清晰一目了然。而且數(shù)據(jù)中記錄了時間、距離、平均速度等字段。方便用戶清晰的了解自己的個人信息。同時系統(tǒng)為數(shù)據(jù)提供了導入導出文件的功能,因為數(shù)據(jù)不可能長期存儲在手機上,所以可以以GPS文件方式存儲在電腦或其他地方。如圖31B。圖31B軌跡管理313規(guī)劃導航路徑1已知經(jīng)緯度查詢2輸入地址的反查3調(diào)用手機內(nèi)置地圖規(guī)劃導航路徑在正式版本的ANDROIDSDK中26,刪除了原有M5版本里的DRIVINGDIRECTIONPACKAGE,所以無法通過程序來規(guī)劃導航路線,雖然無法自行設(shè)計導航路線,但卻可以調(diào)用手機內(nèi)置的地圖程序來傳遞導航坐標規(guī)劃路徑。如圖31D。軌跡管理導入導出數(shù)據(jù)文件查看以往所有軌跡記錄跟蹤軌跡讀取軌跡記錄顯示地圖上顯示各個軌跡的時間、距離、平均速度規(guī)劃導航路徑圖31D規(guī)劃導航路徑314遠程跟蹤監(jiān)視1連接服務(wù)器2傳遞位置信息到服務(wù)器3關(guān)閉連接這個功能總體上是擴展整個系統(tǒng)的功能,現(xiàn)在的版本是用SOCKET實現(xiàn)連接,傳遞信息至服務(wù)器,然后存如MYSQL數(shù)據(jù)庫中。服務(wù)器是使用JAVA語言編寫27。如圖31E。圖31E遠程跟蹤監(jiān)視32界面需求分析主操作界面主操作界面是系統(tǒng)開啟后的第一個用戶界面。該界面展示了一個地圖,下面有兩個按鈕負責地圖等級的縮放。界面對應(yīng)的系統(tǒng)菜單MENU內(nèi)包括搜索、路徑規(guī)劃、新建跟蹤、查詢軌跡、地圖模式、設(shè)置六個菜單選項,用戶可以選擇不通的菜單執(zhí)行相應(yīng)的系統(tǒng)功能。已知經(jīng)緯度查詢界面該界面設(shè)計了EDITTEXT,分別用來輸入要查詢的經(jīng)度和緯度。此外,界面還包括“查詢”、“放大”、“縮小”三個按鈕,點擊查詢按鈕地圖將顯示出那個坐標的位置,已知經(jīng)緯度查詢輸入地址的反查調(diào)用手機內(nèi)置地圖規(guī)劃導航遠程跟蹤監(jiān)視連接服務(wù)器傳遞位置信息至服務(wù)器并且標記為紅色“IMHERE”。輸入地址查詢界面該界面有一個EDITTEXT,用來輸入用戶要查詢的位置信息。此外此界面還包含三個按鈕“查詢”、“放大”、“縮小”,點擊查詢,地圖顯示以此地址為中心,并且要查位置名字顯示在地圖相應(yīng)位置。路徑規(guī)劃界面該界面有一個EDITTEXT,用來輸入用戶要到達的位置名稱。此外此界面還有三個按鈕“規(guī)劃”“放大”“縮小”。點擊規(guī)劃,地圖上就會顯示相應(yīng)的規(guī)劃路徑。新建跟蹤界面此界面設(shè)計了連個EDITTEXT,一個用來輸入跟蹤名,一個用來輸入跟蹤描述。還用一個確定按鈕,點擊按鈕進入地圖展示界面。同時數(shù)據(jù)庫寫入一條記錄。歸結(jié)列表界面此界面使用一個列表用來顯示所有跟蹤記錄。對應(yīng)系統(tǒng)菜單中有繼續(xù)跟蹤、編輯描述、返回。點擊列表中的一條記錄,進入地圖展示界面。地圖展示界面此界面描述了整個跟蹤過程,軌跡被標注在地圖上。此界面有八個按鈕,分別負責地圖的縮放和移動。還用地圖模式的切換。GPS跟新頻率和地圖等級設(shè)置界面此界面使用兩個SPINNER,用來選擇GPS的更新和地圖等級設(shè)置。點擊保存,數(shù)據(jù)被保存在SHAREDPREFERENCES中。用來設(shè)置跟蹤時地圖的設(shè)置。33數(shù)據(jù)存儲需求數(shù)據(jù)存儲方式有幾種,分別是可以數(shù)據(jù)存儲在文件系統(tǒng)中,或者數(shù)據(jù)庫中。為了以后擴展方便,這里選擇數(shù)據(jù)庫存儲方式。在ANDROID上,可以非常方便的使用SQLITE數(shù)據(jù)存儲28。這個程序需要保存3類數(shù)據(jù),一類是跟蹤名稱,另外一類是每次跟蹤過程中讀取的位置信息,還有一類是應(yīng)用配置信息。配置信息指的是一些可以配置的選項,如多久跟新一次GPS信息,地圖默認級別等。前面兩種數(shù)據(jù)會隨著使用時間越來越多,這里設(shè)計將其存在數(shù)據(jù)庫中;而配置信息比較少,且不是經(jīng)常改變的,設(shè)計將其存儲在SHAREPREFERENCE中。34環(huán)境需求開發(fā)ANDROID應(yīng)用所需的開發(fā)環(huán)境操作系統(tǒng)WINDOWSXP或VISTAMACOSX1048LINUXUBUNTUDRAPPER軟件開發(fā)包ANDROIDSDKGOOGLEMAPS開發(fā)包IDEECLIPSEIDEADT本系統(tǒng)使用的是WINDOWSXP操作系統(tǒng)。軟件開發(fā)包,考慮以前用戶的需求,可以使用16版本的。另外因為是JAVA語言編寫,所以要有JDK。ADT是ANDROID為ECLIPSE定制的一個插件,目的是為用戶提供一個強大的綜合環(huán)境用于開發(fā)ANDROID應(yīng)用程序。ANDROID開發(fā)最強大的是提供了AVD,俗稱“手機模擬器”。這個平臺有自己的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū),還可以有自己的SD卡和用戶數(shù)據(jù)及外觀顯示等29。35本章小結(jié)本章主要主要是系統(tǒng)的需求分析。著重介紹了系統(tǒng)的功能分析,把系統(tǒng)分割成四個主要大的模塊進行分析,包括地圖管理、軌跡管理、規(guī)劃導航路徑和遠程跟蹤四個大的模塊。系統(tǒng)的主要界面需求,羅列了主操作界面、查詢地址界面、路徑規(guī)劃界面、新建跟蹤界面、歸結(jié)列表界面、地圖展示界面和GPS跟新頻率設(shè)置界面。并根據(jù)ANDROID操作系統(tǒng)的特點,設(shè)計了兩種數(shù)據(jù)存儲模式文件存儲和SQLITE數(shù)據(jù)庫存儲。最后簡單介紹了系統(tǒng)開發(fā)所學的環(huán)境需求第四章ANDROID手機導航的總體設(shè)計41系統(tǒng)功能模塊劃分整個系統(tǒng)功能通過數(shù)據(jù)存儲模塊、系統(tǒng)主模塊、查詢地址模塊、路徑規(guī)劃模塊、跟蹤路徑展示模塊、新建跟蹤模塊模塊以及遠程跟蹤模塊來實現(xiàn)。如圖41所示。系統(tǒng)主模塊(MAINACTIVITY)查詢地址模塊FINDPLACEACTIVITY路徑規(guī)劃模塊DIRECTIONROUTEACTIVITY數(shù)據(jù)存儲模塊(LOCATIONDATA)路徑跟蹤展示模塊(SHOWTRACKACTIVITY)新建跟蹤模塊(NEWTRACKACTIVITY)遠程跟蹤模塊(CONNECTSERVICE)圖41系統(tǒng)功能模塊系統(tǒng)設(shè)計了數(shù)據(jù)存儲模塊來管理跟蹤數(shù)據(jù),它負責創(chuàng)建和打開路徑數(shù)據(jù)的存儲系統(tǒng),并向其它模塊提供數(shù)據(jù)訪問接口。該模塊基于類LOCATIONDATA來實現(xiàn)。系統(tǒng)模塊是整個系統(tǒng)的入口。它實現(xiàn)的功能包括顯示主界面、打開其它功能模塊。該模塊基于類MAINACTIVITY來實現(xiàn)。查詢地址模塊負責輸入指定的經(jīng)緯度,在地圖上顯示次位置,輸入指定的名稱,在地圖上查找,并顯示給用戶。該模塊基于類FINDPLACEACTIVITY來實現(xiàn)。路徑規(guī)劃模塊主要負責獲取用戶當前位置,用戶手動輸入要到達位置,有了這兩個GEOPOINT對象,在通過INTENT的方式調(diào)用內(nèi)置地圖程序,顯示規(guī)劃路徑在地圖上。該模塊基于DIRECTIONROUTEACTIVITY來實現(xiàn)30。新建跟蹤模塊主要負責,用戶輸入此次跟蹤的TITLE,一段描述性的文字,來生成一個TRACK。該模塊基于類NEWTRACKACTIVITY來實現(xiàn)。路徑跟蹤展示模塊,主要負責啟動SERVICE,通過運行SERVICE,時刻監(jiān)聽位置的變化,并將軌跡在地圖上顯示出來。這個模塊主要由類SHOWTRACKACTIVITY來實現(xiàn)。遠程跟蹤模塊,主要負責用戶的遠程跟蹤,監(jiān)視,手機端傳遞位置信息給服務(wù)器。這個模塊主要由類CONNECTSERVICE來實現(xiàn)。42系統(tǒng)架構(gòu)設(shè)計系統(tǒng)類似C/S架構(gòu)模式,應(yīng)用主要完成開發(fā)的是系統(tǒng)客戶端的操作。手機客戶基本可以實現(xiàn)已知經(jīng)緯度的查詢、指定地點的查詢、跟蹤軌跡的存儲、規(guī)劃導航路徑、GPS更新頻率設(shè)和地圖等級設(shè)置、跟蹤軌跡的展示和遠程跟蹤。結(jié)構(gòu)如圖42。圖42系統(tǒng)功能框圖系統(tǒng)功能已知經(jīng)緯度的查詢指定地點的尋址規(guī)劃導航路徑跟蹤軌跡的展示遠程跟蹤跟蹤軌跡的存儲GPS更新頻率和地圖等級設(shè)置已知經(jīng)緯度的查詢此功能是針對第一需求設(shè)計,根據(jù)已知坐標(LATITUDE,LONGITUDE),在地圖上顯示次位置指定地點的尋址此功能針對第二需求設(shè)計,根據(jù)用戶輸入的地址名稱,在地圖上顯示此位置規(guī)劃導航路徑此功能針對第三需求設(shè)計,調(diào)用GETLOCATIONPROVIDER取得現(xiàn)有的LOCATION,以此取得目前所在位置的地理坐標(FROMGEOPOINT),而在版型配居中提供一個EDITTEXTWIDGET來讓用戶輸入要前往的地址,通過地址反查取得目的地的地理坐標(TOGEOPOINT),有了這兩個GEOPOINT的對象,再通過INTENT的方式調(diào)用內(nèi)置地圖程序。GPS更新頻率和地圖等級設(shè)置此功能針對第四需求設(shè)計,目的是設(shè)置整個跟蹤過程的GPS更新頻率和地圖等級設(shè)置跟蹤軌跡的展示此功能是針對第四需求設(shè)計,地圖展示,記錄經(jīng)過每個緯度的信息,并在地圖上劃出所經(jīng)過的位置,記錄用戶整個跟蹤過程所經(jīng)過的地方。跟蹤軌跡的存儲此功能是針對第四需求設(shè)計,使用ANDROID內(nèi)嵌的SQLITE數(shù)據(jù)庫,存儲跟蹤軌跡,方便用戶查詢以前的旅行記錄。遠程跟蹤此功能針對第五需求設(shè)計,實現(xiàn)遠程監(jiān)控,實時查看用戶手機位置。43用戶界面設(shè)計ANDROID系統(tǒng)設(shè)計主要來源與界面的設(shè)計。一個ANDROID的應(yīng)用是由一個或多個ACTIVITY組成的31。ACTIVITY是一個UI的容器,其本身并不在用戶界面上顯示出來。本文主要設(shè)計了7個操作界面來實現(xiàn)用戶與系統(tǒng)的交流(如圖43)。已知經(jīng)緯度搜索界面輸入地址查詢界面路徑規(guī)劃界面新建跟蹤界面軌跡展示界面軌跡列表界面GPS更新頻率和地圖等級設(shè)置界面圖43系統(tǒng)界面主操作界面是系統(tǒng)開啟后的第一個用戶界面。該界面展示了一個地圖,下面有兩個按鈕負責地圖等級的縮放。界面對應(yīng)的系統(tǒng)菜單MENU內(nèi)包括搜索、路徑規(guī)劃、新建跟蹤、查詢軌跡、地圖模式、設(shè)置六個菜單選項,用戶可以選擇不通的菜單執(zhí)行相應(yīng)的系統(tǒng)功能。已知經(jīng)緯度查詢界面該界面設(shè)計了EDITTEXT,分別用來輸入要查詢的經(jīng)度和緯度。此外,界面還包括“查詢”、“放大”、“縮小”三個按鈕,點擊查詢按鈕地圖將顯示出那個坐標的位置,并且標記為紅色“IMHERE”。輸入地址查詢界面,該界面有一個EDITTEXT,用來輸入用戶要查詢的位置信息。此主操作界面搜索路徑規(guī)劃新建跟蹤查詢軌跡設(shè)置外此界面還包含三個按鈕“查詢”、“放大”、“縮小”,點擊查詢,地圖顯示以此地址為中心,并且要查位置名字顯示在地圖相應(yīng)位置。路徑規(guī)劃界面,該界面有一個EDITTEXT,用來輸入用戶要到達的位置名稱。此外此界面還有三個按鈕“規(guī)劃”“放大”“縮小”。點擊規(guī)劃,地圖上就會顯示相應(yīng)的規(guī)劃路徑。新建跟蹤界面此界面設(shè)計了連個EDITTEXT,一個用來輸入跟蹤名,一個用來輸入跟蹤描述。還用一個確定按鈕,點擊按鈕進入地圖展示界面。同時數(shù)據(jù)庫寫入一條記錄。歸結(jié)列表界面此界面使用一個列表用來顯示所有跟蹤記錄。對應(yīng)系統(tǒng)菜單中有繼續(xù)跟蹤、編輯描述、返回。點擊列表中的一條記錄,進入地圖展示界面。地圖展示界面,此界面描述了整個跟蹤過程,軌跡被標
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年程序設(shè)計語言與算法考試模擬題
- 2026年英語口語交際國際商務(wù)溝通實操試題集
- 2026年財務(wù)管理實踐與理論進階題庫
- 2026年危險源辨識與控制考試題庫及答案
- 2026年職業(yè)技能鑒定電工實操技能考核試題
- 2026年營養(yǎng)學基礎(chǔ)及健康飲食知識考試題
- 2026年網(wǎng)絡(luò)安全專業(yè)考試密碼學與網(wǎng)絡(luò)安全防護題集
- 小學五年級上冊數(shù)學期末練習題及答案北師大版
- 漁船隱患風險排查制度
- 涉海企業(yè)調(diào)查統(tǒng)計報表制度
- (2026年春新版本)人教版二年級數(shù)學下冊全冊教案
- DB15-T 4265-2026 零碳產(chǎn)業(yè)園配套新能源規(guī)劃編制規(guī)范
- 2025年度康復(fù)科護理質(zhì)控工作總結(jié)與2026年規(guī)劃
- 2026年保育員初級考試試題及答案
- 2025至2030電阻式隨機存取存儲器行業(yè)調(diào)研及市場前景預(yù)測評估報告
- 新人培訓主播課件
- 2026年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院單招職業(yè)技能考試備考試題附答案詳解
- 鋁合金門窗安裝打膠方案
- 貴州省貴陽市2024-2025學年高一上學期期末監(jiān)測物理試卷(含解析)
- 管路開挖施工方案(3篇)
- 獸藥行業(yè)獸藥研發(fā)工程師崗位招聘考試試卷及答案
評論
0/150
提交評論