畢業(yè)設(shè)計(jì)(論文)-城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)-城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)-城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)-城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)-城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

XXXXX畢業(yè)設(shè)計(jì)(論文)題目城市導(dǎo)游系統(tǒng)專業(yè)計(jì)算科學(xué)與技術(shù)年級(jí)XXXXX級(jí)學(xué)號(hào)XXXXX姓名XXX指導(dǎo)老師XXX(副教授)完成時(shí)間2013年5月目錄1引言111開發(fā)背景112系統(tǒng)的開發(fā)思想12系統(tǒng)開發(fā)相關(guān)技術(shù)221開發(fā)工具2211ANDROID2212百度地圖API3213ANDROID定位SDK322開發(fā)語言423應(yīng)用平臺(tái)53系統(tǒng)的可行性分析531技術(shù)可行性532經(jīng)濟(jì)可行性533操作可行性64系統(tǒng)的需求分析641系統(tǒng)需求6411系統(tǒng)的功能需求6412系統(tǒng)的性能需求943約束1044系統(tǒng)出錯(cuò)處理1145系統(tǒng)將來可能提出的要求115系統(tǒng)概要設(shè)計(jì)1151系統(tǒng)設(shè)計(jì)目標(biāo)1152設(shè)計(jì)概要1253系統(tǒng)涉及接口1254系統(tǒng)層次圖126程序的詳細(xì)設(shè)計(jì)1461周邊景點(diǎn)信息查詢1462周邊酒店信息查詢1563周邊餐飲信息查詢1664周邊購物中心信息177系統(tǒng)實(shí)現(xiàn)1771周邊景點(diǎn)查詢1772周邊酒店查詢2073周邊餐飲查詢2374周邊購物查詢26結(jié)束語30致謝31參考文獻(xiàn)32城市導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)XXX(XXXXX計(jì)算機(jī)科學(xué)與工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)XXXXX級(jí)XXXXXXXXXX)摘要隨著經(jīng)濟(jì)的飛速發(fā)展,人們對(duì)物質(zhì)生活的要求也越來越高,旅游已成為人們休閑放松的最佳選擇,手機(jī)城市導(dǎo)游系統(tǒng)十分必要。城市導(dǎo)游系統(tǒng)是嵌入ANDROID手機(jī)應(yīng)用,且基于百度地圖API平臺(tái)上開發(fā)的地圖應(yīng)用之一,為了便于用戶的使用,提高搜索效率,利用手機(jī)網(wǎng)絡(luò)進(jìn)行搜索,便于用戶攜帶和隨時(shí)隨地的檢索。本系統(tǒng)的開發(fā)就是為了滿足人們對(duì)旅游過程中衣食住行查詢的需要。系統(tǒng)是采用JAVA語言,基于ANDROID系統(tǒng),應(yīng)用百度地圖API開發(fā)實(shí)現(xiàn)的網(wǎng)絡(luò)實(shí)時(shí)查詢城市導(dǎo)游系統(tǒng),具有搜索旅游景點(diǎn)周邊的酒店、購物中心、飲食、景點(diǎn)等功能,對(duì)游客在旅行中查詢相關(guān)信息提供了有力的幫助,有效的減少了因旅途盲目而造成的時(shí)間上的浪費(fèi)。本系統(tǒng)代碼的復(fù)用率高,系統(tǒng)維護(hù)代價(jià)小,具有方便、靈活、高效等特征。最后對(duì)整個(gè)城市導(dǎo)游系統(tǒng)作了一個(gè)簡要的總結(jié)并附錄上了一些功能模塊的主要源代碼。關(guān)鍵詞城市導(dǎo)游系統(tǒng);ANDROID開發(fā);百度地圖API;實(shí)時(shí)查詢DESIGNANDIMPLEMENTATIONOFANDROIDCITYGUIDESYSTEMXXXGRADEXXXXX,COMPUTERSCIENCEANDTECHNOLOGY,SCHOOLOFCOMPUTERSCIENCEANDENGINEERING,XXXXXXXXXXXABSTRACTWITHTHERAPIDDEVELOPMENTOFECONOMY,PEOPLEHAVEANINCREASINGLYHIGHERDEMANDSONTHEMATERIALLIFE,TOURISMHASBECOMETHEBESTCHOICEFORPEOPLETORELAX,MOBILECITYGUIDESYSTEMISNECESSARYCITYGUIDESYSTEMISEMBEDDEDANDROIDMOBILEAPPLICATION,ANDBASEDONONEOFTHEGOOGLEMAPAPIMAPAPPLICATIONSDEVELOPEDONAPLATFORM,INORDERTOMAKEITEASIERFORUSERSTOUSE,IMPROVESEARCHEFFICIENCY,PEOPLEUSINGMOBILENETWORKMAKESITEASYFORUSERSTOCARRYANDRETRIEVEANYTIME,ANYWHEREDEVELOPMENTOFTHISSYSTEMISTOMEETTHEPEOPLESNEEDFORTRAVELCLOTHINGDURINGAQUERYSYSTEMISTHEUSEOFJAVALANGUAGE,BASEDONANDROID,GOOGLEMAPAPIAPPLICATIONDEVELOPMENTANDREALIZATIONOFNETWORKREALTIMEACCESSTOCITYGUIDESYSTEM,SEARCHHOTELSAROUNDTOURISTATTRACTIONS,SHOPPINGMALLS,RESTAURANTS,ANDOTHERFUNCTIONS,QUERYINFORMATIONTOTOURISTSONATRIPPROVIDEDSTRONGHELP,EFFECTIVELYREDUCINGTHEJOURNEYTIMEWASTEDASARESULTOFBLINDLYTHISHIGHRATEOFREUSEOFSYSTEMCODE,SYSTEMMAINTENANCECOSTISSMALL,WITHCONVENIENT,FLEXIBLEANDEFFICIENTFEATURESFINALLYHAVETHEWHOLECITYGUIDESYSTEMMADEABRIEFSUMMARYANDAPPENDICES,THEFUNCTIONMODULESMAINSOURCEKEYWORDSCITYGUIDESYSTEM;ANDROIDDEVELOPMENT,GOOGLEMAPAPIREALTIMEQUERIES1引言11開發(fā)背景近幾年來旅游市場隨著時(shí)代的變遷發(fā)生了巨大的變化,信息的時(shí)代化也給旅游市場帶來巨大沖擊,傳統(tǒng)的旅游時(shí)代逐漸向信息化的旅游時(shí)代前進(jìn)。隨著經(jīng)濟(jì)的飛速發(fā)展,人們在精神上的需求越來越高,旅游已成為人們休閑娛樂放松的最佳選擇,交通的便利性、私家車的普及性、酒店預(yù)訂的繁榮發(fā)展和普遍性,造就了越來越多的自主旅游方式,并逐漸成為時(shí)尚。傳統(tǒng)的旅游方式漸漸被自主旅游方式所替代,而且隨著網(wǎng)絡(luò)技術(shù)和手機(jī)技術(shù)改革的深入,現(xiàn)在許多的導(dǎo)游系統(tǒng)也應(yīng)運(yùn)而生,導(dǎo)游系統(tǒng)已由傳統(tǒng)的網(wǎng)上查詢轉(zhuǎn)變到現(xiàn)代嵌入到手機(jī)系統(tǒng)的過渡,由于電腦的攜帶不便以及部分地區(qū)無線網(wǎng)絡(luò)未覆蓋等為題,針對(duì)目前手機(jī)的開發(fā)和手機(jī)網(wǎng)絡(luò)的普遍應(yīng)用,開發(fā)手機(jī)導(dǎo)游系統(tǒng)勢在必行。智能手機(jī)與INTERNET服務(wù)的結(jié)合是未來信息發(fā)展和軟件應(yīng)用的趨勢。手機(jī)是人們可以隨身攜帶的便利的通訊工具,隨著智能手機(jī)的出現(xiàn),它也成為人們快速方便的獲得信息的一種重要途徑。而越來越多的手機(jī)軟件更是迅速的改變著人們的生活。但是,由于硬件及存儲(chǔ)空間的限制,手機(jī)中存儲(chǔ)的信息也受到了限制。本文中,將手機(jī)軟件開發(fā)與INTERNET相結(jié)合,將WEB三層架構(gòu)移植到手機(jī)軟件的開發(fā)中,設(shè)計(jì)并實(shí)現(xiàn)了基于ANDROID操作系統(tǒng)的手機(jī)應(yīng)用軟件城市導(dǎo)游系統(tǒng),可以實(shí)現(xiàn)對(duì)城市主要景區(qū)、酒店、旅店的分類查詢,以及通過使用者的手機(jī)定位功能實(shí)現(xiàn)對(duì)其周邊景區(qū)、酒店、旅店的信息查詢,實(shí)現(xiàn)了城市導(dǎo)游中的游玩、飲食、住宿等的查詢需求。12系統(tǒng)的開發(fā)思想WEB的三層架構(gòu)可以移植到手機(jī)應(yīng)用程序的開發(fā)中,將手機(jī)中的應(yīng)用程序作為客戶端,主要負(fù)責(zé)用戶接口層的工作,然而卻把大量的數(shù)據(jù)存儲(chǔ)在INTERNET數(shù)據(jù)服務(wù)器中,邏輯業(yè)務(wù)的處理由應(yīng)用服務(wù)器負(fù)責(zé),從而實(shí)現(xiàn)智能手機(jī)與INTERNET的結(jié)合,可以使手機(jī)輕松方便的訪問INTERNET上的大量數(shù)據(jù)。因此在基于本系統(tǒng)開發(fā)的基于ANDROID的城市導(dǎo)游系統(tǒng)中,采用了客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器三層架構(gòu)。客戶端是基于ANDROID操作系統(tǒng)的手機(jī)應(yīng)用程序,負(fù)責(zé)數(shù)據(jù)的輸入、解析和顯示。2系統(tǒng)開發(fā)相關(guān)技術(shù)21開發(fā)工具211ANDROIDANDROID操作系統(tǒng)是近幾年發(fā)展最為迅速的操作系統(tǒng)之一。ANDROID操作系統(tǒng)它是一種基于LINUX的自由及開放源代碼的操作系統(tǒng),其主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由GOOGLE公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。ANDROID操作系統(tǒng)最初由ANDYRUBIN開發(fā),主要用于支持手機(jī)設(shè)備。(1)ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,都是采用的分層的架構(gòu)。從ANDROID操作系統(tǒng)的架構(gòu)圖看,ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)分為四個(gè)層,其從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和LINUX的內(nèi)核層。(2)ANDROID操作系統(tǒng)的應(yīng)用程序ANDROID操作系統(tǒng)的應(yīng)用程序會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,ANDROID應(yīng)用程序包包括客戶端,SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程等序。ANDROID應(yīng)用程序包中所有的應(yīng)用程序都是使用JAVA語言編寫的。(3)ANDROID操作系統(tǒng)的應(yīng)用程序框架ANDROID開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。ANDROID應(yīng)用程序的架構(gòu)設(shè)計(jì)大大的簡化了組件的重用任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。(4)ANDROID操作系統(tǒng)的系統(tǒng)運(yùn)行庫ANDROID系統(tǒng)運(yùn)行庫也包含一些C/C庫,這些庫能被ANDROID系統(tǒng)中不同的組件使用。它們通過ANDROID應(yīng)用程序框架為開發(fā)者提供服務(wù)。(5)ANDROID操作系統(tǒng)的應(yīng)用組件ANDROID操作系統(tǒng)的開發(fā)四大組件分別是活動(dòng)(ACTIVITY用于表現(xiàn)功能。服務(wù)(SERVICE后臺(tái)運(yùn)行服務(wù),不提供界面呈現(xiàn)。廣播接收器(BROADCASTRECEIVER用于接收廣播。內(nèi)容提供商(CONTENTPROVIDER)主要是支持在多個(gè)應(yīng)用中存儲(chǔ)和讀取數(shù)據(jù),相當(dāng)于數(shù)據(jù)庫。(6)ANDROID操作系統(tǒng)的活動(dòng)ANDROID操作系統(tǒng)中,ACTIVITY則是所有程序的根本,ANDROID操作系統(tǒng)中的所有程序的流程都運(yùn)行在ACTIVITY之中,ACTIVITY可以算是開發(fā)者遇到的最頻繁、也是ANDROID當(dāng)中最基本的模塊之一。在ANDROID的應(yīng)用程序當(dāng)中,ACTIVITY一般代表手機(jī)屏幕的一屏。如果把手機(jī)的一個(gè)顯示屏顯示的內(nèi)容比作一個(gè)瀏覽器,那么ACTIVITY就相當(dāng)于一個(gè)網(wǎng)頁。程序員在編寫源程序時(shí)可以在ACTIVITY當(dāng)中可以添加一些BUTTON、CHECKBOX等控件??梢哉J(rèn)為ACTIVITY概念和網(wǎng)頁的概念相當(dāng)類似。因此我們可以認(rèn)為一個(gè)ANDROID應(yīng)用是由多個(gè)ACTIVITY組成的。(7)ANDROID操作系統(tǒng)的平臺(tái)優(yōu)勢開放性在ANDROID操作系統(tǒng)的所有優(yōu)勢方面,ANDROID平臺(tái)展現(xiàn)的優(yōu)勢首先就是它的開發(fā)性,ANDROID操作系統(tǒng)開發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到ANDROID聯(lián)盟中來。ANDROID顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。不受束縛在過去很長的一段時(shí)間,特別是在歐美地區(qū),手機(jī)的應(yīng)用往往受到運(yùn)營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制,但是,現(xiàn)在ANDROID操作系統(tǒng)的出現(xiàn),打破了這種格局,使其不受束縛。豐富的硬件ANDROID的豐富的硬件始終還是與ANDROID平臺(tái)的開放性相關(guān)。鑒于ANDROID的開放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。雖然功能上各具差異和鮮明特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。方便開發(fā)ANDROID平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境,因此不會(huì)受到各種條條框框的阻擾。212百度地圖API百度地圖API是為程序員與開發(fā)者提供的一套免費(fèi)的基于百度地圖服務(wù)的應(yīng)用接口,其中包括JAVASCRIPTAPI、WEB服務(wù)API、ANDROIDSDK、IOSSDK、定位SDK、車聯(lián)網(wǎng)API、LBS云等多種開發(fā)工具與服務(wù),百度地圖API提供了基本的地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線規(guī)劃、LBS云存儲(chǔ)與檢索等功能,不僅適用于PC端、服務(wù)器,而且適用于移動(dòng)端等多種設(shè)備,不同多操作系統(tǒng)下的地圖的應(yīng)用開發(fā)。百度地圖的定位SDK,與百度移動(dòng)版地圖SDK相比,則是以更小的體積提供給開發(fā)者,主要是幫助開發(fā)者完成位置信息獲取與應(yīng)用開發(fā)的工具。213ANDROID定位SDK百度地圖ANDROID定位SDK為基于移動(dòng)客戶端開發(fā)LBS應(yīng)用提供基礎(chǔ)定位能力,專注滿足用戶獲取當(dāng)前位置與獲得地址信息描述功能,軟件包體積小。其中早先版本1X為LIB庫形式,短小精簡。自2X版本開始,為SERVICE模式,功能更多,接口更友好。(1)功能介紹百度ANDROID定位SDK是支持ANDROID15以及以上設(shè)備,提供的服務(wù)主要包括ANDROID定位功能通過GPS、網(wǎng)絡(luò)定位(WIFI、基站)等混合定位模式,返回當(dāng)前所處的位置信息反地理編碼功能解析當(dāng)前所處的位置坐標(biāo),并且獲得詳細(xì)的地址描述信息。定位SDK支持多樣化的服務(wù)與定位策略,用戶可以通過設(shè)置不同的定位時(shí)間間隔、選擇不同的定位服務(wù)模式、定制不同的定位結(jié)果信息來滿足自身需求。(2)ANDROID定位SDK的兼容性支持ANDROID15及以上系統(tǒng)(3)ANDROID定位SDK的定位原理使用百度ANDROID定位SDK必須注冊GPS和網(wǎng)絡(luò)使用權(quán)限。定位SDK主要采用GPS、基站、WIFI等信號(hào)進(jìn)行定位。當(dāng)應(yīng)用程序向定位SDK發(fā)起定位請(qǐng)求時(shí),定位SDK會(huì)根據(jù)應(yīng)用的定位因素(GPS、基站、WIFI信號(hào))的實(shí)際情況(如是否開啟GPS、是否連接網(wǎng)絡(luò)、是否有信號(hào)等)來生成相應(yīng)定位依據(jù)進(jìn)行定位。不同的用戶可以設(shè)置不同的且滿足自身需求的定位依據(jù)若用戶設(shè)置GPS優(yōu)先,則優(yōu)先使用GPS進(jìn)行定位,如果GPS定位未打開或者沒有可用位置信息,且網(wǎng)絡(luò)連接正常,定位SDK則會(huì)返回網(wǎng)絡(luò)定位(即WIFI與基站)的最優(yōu)結(jié)果。為了使獲得的網(wǎng)絡(luò)定位結(jié)果更加精確,請(qǐng)打開手機(jī)的WIFI開關(guān)。(4)ANDROID定位SDK定位精度22開發(fā)語言本系統(tǒng)使用JAVA語言。JAVA語言是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序設(shè)計(jì)語言和JAVA平臺(tái)(即JAVASE,JAVAEE,JAVAME)的總稱。JAVA技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,可以廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),且同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,JAVA語言更具備了顯著優(yōu)勢和廣闊前景。JAVA語言編程的風(fēng)格十分接近C、C語言。它繼承了C語言面向?qū)ο蠹夹g(shù)的核心。JAVA語言舍棄了C語言中容易引起錯(cuò)誤的指針、運(yùn)算符重載、多重繼承等特性,增加了垃圾回收器功能,用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。JAVA語言不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼,然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。23應(yīng)用平臺(tái)系統(tǒng)的硬件平臺(tái)支持INTEL平臺(tái)、AMD平臺(tái)。雙CPU20G以上,內(nèi)存20G以上,100M網(wǎng)卡、硬盤250G以上,帶液晶顯示。支持ANDROID操作系統(tǒng)的嵌入式平臺(tái),支持WIFI功能,支持GPS定位,帶觸摸屏功能系統(tǒng)的軟件平臺(tái)ANDROID,ECLIPSE(3)操作系統(tǒng)及版本服務(wù)器系統(tǒng)平臺(tái)WINDOWSXP/WINDOWS7及以后客戶端系統(tǒng)平臺(tái)ANDROID操作系統(tǒng)21及以后3系統(tǒng)的可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決??尚行匝芯恳话銖娜齻€(gè)方面進(jìn)行31技術(shù)可行性技術(shù)可行性研究主要是系統(tǒng)可行性分析中最重要、最難解決的部分,主要從開發(fā)的風(fēng)險(xiǎn)、資源的有效性、技術(shù)、項(xiàng)目能否實(shí)現(xiàn)幾方面進(jìn)行分析。(1)開發(fā)的風(fēng)險(xiǎn)性(2)資源的有效性(3)技術(shù)32經(jīng)濟(jì)可行性本系統(tǒng)采用的ANDROID操作系統(tǒng)是基于LINUX的開源操作系統(tǒng),整個(gè)系統(tǒng)的使用完全是免費(fèi)的。百度地圖API的使用也是開源免費(fèi)的,經(jīng)濟(jì)上是完全可行,沒有涉及到其他需要收費(fèi)的應(yīng)用。本系統(tǒng)開發(fā)完成后,主要用于用戶在旅游時(shí)查詢周邊的信息,只需要向運(yùn)營商繳納必要的網(wǎng)絡(luò)流量費(fèi)。33操作可行性本系統(tǒng)是幫助用戶查找各城市的景點(diǎn),以及景點(diǎn)周圍的衣食住行,操作和現(xiàn)有的多數(shù)ANDROID軟件類似,系統(tǒng)界面簡潔,便于用戶使用。4系統(tǒng)的需求分析41系統(tǒng)需求411系統(tǒng)的功能需求導(dǎo)游其意主要是指導(dǎo)游覽。本系統(tǒng)的開發(fā)也主要從指導(dǎo)游覽的本意出發(fā),為游客進(jìn)入陌生城市旅游提供方便。本系統(tǒng)主要提供一下幾個(gè)功能。(1)手機(jī)定位查找定位用戶所在地用戶進(jìn)入點(diǎn)擊進(jìn)入系統(tǒng)后,開啟數(shù)據(jù)網(wǎng)絡(luò),系統(tǒng)開啟自動(dòng)定位,將在地圖中以實(shí)心圓點(diǎn)的形式顯示用戶所在地。用戶手機(jī)GPS處理用戶所在地信息查詢經(jīng)緯度圖41手機(jī)定位數(shù)據(jù)流圖(2)周邊信息查詢周邊信息查詢主要是幫主游客查找以自己為中心、10KM范圍內(nèi)的基本信息,其中包括周邊酒店信息查詢、周邊景點(diǎn)信息查詢、周邊購物信息查詢以及周邊餐飲信息查詢。周邊酒店查詢用戶進(jìn)入城市導(dǎo)游系統(tǒng),系統(tǒng)將自動(dòng)定位到用戶所在地,選擇菜單下的酒店,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的酒店,并在地圖上以圖標(biāo)的信息顯示出來。用戶選擇酒店圖標(biāo),系統(tǒng)會(huì)顯示此酒店的詳細(xì)信息。在酒店查詢功能中,還為用戶提供了酒店預(yù)訂功能,解決用戶住宿的后顧之憂。D酒店詳細(xì)信息用戶酒店數(shù)據(jù)查詢用戶酒店信息查詢酒店數(shù)據(jù)要求圖42酒店信息查詢數(shù)據(jù)流圖說明1D酒店詳細(xì)信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的酒店詳細(xì)信息周邊景點(diǎn)查詢用戶進(jìn)入城市導(dǎo)游系統(tǒng),系統(tǒng)將自動(dòng)定位到用戶所在地,選擇菜單下的景點(diǎn),系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的景點(diǎn),并在地圖上以圖標(biāo)的信息顯示出來。用戶選擇景點(diǎn)圖標(biāo),系統(tǒng)會(huì)顯示此景點(diǎn)的詳細(xì)信息。D景點(diǎn)詳細(xì)信息用戶景點(diǎn)數(shù)據(jù)查詢用戶景點(diǎn)信息查詢景點(diǎn)數(shù)據(jù)要求圖43景點(diǎn)信息查詢數(shù)據(jù)流圖說明1D景點(diǎn)詳細(xì)信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的景點(diǎn)詳細(xì)信息餐飲信息查詢用戶進(jìn)入城市導(dǎo)游系統(tǒng),系統(tǒng)將自動(dòng)定位到用戶所在地,選擇菜單下的餐飲,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的餐飲,并在地圖上以圖標(biāo)的信息顯示出來。用戶選擇餐飲圖標(biāo),系統(tǒng)會(huì)顯示此餐飲的詳細(xì)信息。餐飲查詢功能還包括餐飲預(yù)訂和本地的特色小吃推薦,為游客進(jìn)入陌生城市品鑒美食帶來方便與快捷。D餐飲詳細(xì)信息用戶餐飲數(shù)據(jù)查詢用戶餐飲信息查詢餐飲數(shù)據(jù)要求圖44餐飲信息查詢數(shù)據(jù)流圖說明1D餐飲點(diǎn)詳細(xì)信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的餐飲點(diǎn)詳細(xì)信息購物查詢用戶進(jìn)入城市導(dǎo)游系統(tǒng),系統(tǒng)將自動(dòng)定位到用戶所在地,選擇菜單下的購物,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的購物點(diǎn),并在地圖上以圖標(biāo)的信息顯示出來。用戶選擇購物點(diǎn)圖標(biāo),系統(tǒng)會(huì)顯示此購物點(diǎn)的詳細(xì)信息。D購物詳細(xì)信息用戶購物數(shù)據(jù)查詢購物點(diǎn)信息查詢購物數(shù)據(jù)要求用戶圖45購物信息查詢數(shù)據(jù)流圖說明1D購物點(diǎn)詳細(xì)信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的購物點(diǎn)詳細(xì)信息(3)交通路線查詢交通路線查詢包括自駕游路線查詢,公交路線查詢,地鐵路線查詢,行走路線查詢。D交通信息詳細(xì)用戶交通路線數(shù)據(jù)查詢交通信息查詢交通路線數(shù)據(jù)要求用戶圖46交通信息查詢數(shù)據(jù)流圖說明1D交通詳細(xì)信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的交通詳細(xì)信息(4)搜索這里的搜索主要是用于整個(gè)城市范圍內(nèi)的搜索,用戶通過搜索界面,輸入城市名稱、搜索內(nèi)容、關(guān)鍵字等開始查找,對(duì)于查找的內(nèi)容,有時(shí)候不能完全顯示,可以選擇“下一組數(shù)據(jù)”,系統(tǒng)將會(huì)給出符合條件的其他內(nèi)容。D信息詳細(xì)信息用戶數(shù)據(jù)查詢查詢信息用戶輸入的具體要求用戶圖47城市信息查詢數(shù)據(jù)流圖412系統(tǒng)的性能需求系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,因此系統(tǒng)應(yīng)該滿足以下的性能需求(1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是應(yīng)用系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,需要程序員要充分考慮系統(tǒng)當(dāng)前的和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息的處理。本城市導(dǎo)游系統(tǒng)運(yùn)行時(shí)需要網(wǎng)絡(luò)實(shí)時(shí)連接,便于地圖的實(shí)時(shí)更新,為用戶查詢出最新、最優(yōu)結(jié)果。然而如采用百度離線地圖,離線使用時(shí),則有可能因已經(jīng)改變的信息未能及時(shí)更新給用戶帶來不必要的困擾。因此,系統(tǒng)的準(zhǔn)確性和及時(shí)性很大程度上覺得了系統(tǒng)的成敗。(2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)的可擴(kuò)充性是應(yīng)用系統(tǒng)開發(fā)過程中應(yīng)該重點(diǎn)考慮的因素。例如本系統(tǒng)中地圖坐標(biāo)的添加,不同地圖形式的展示等,都將在后期的開發(fā)應(yīng)用中不斷的得以完善和更新。系統(tǒng)的開發(fā)是根據(jù)用戶的不同要求來設(shè)計(jì)的,在未來系統(tǒng)的開發(fā)中,用戶的需求是將來對(duì)系統(tǒng)擴(kuò)充的根本因素。因此要實(shí)現(xiàn)系統(tǒng)的開放性和可擴(kuò)充性,只需要符合一定的規(guī)范,相應(yīng)的添加或刪除部分模塊,并進(jìn)一步的系統(tǒng)調(diào)試完善,通過對(duì)系統(tǒng)軟件的不斷修改、增補(bǔ)、替換完成對(duì)應(yīng)用系統(tǒng)的升級(jí)和代換。(3)系統(tǒng)的易用性和易維護(hù)性由于應(yīng)用軟件的使用是直接面向用戶的,軟件是否方便用戶運(yùn)行將直接影響到用戶對(duì)軟件的優(yōu)劣印象,然而大多數(shù)的用戶往往對(duì)系統(tǒng)的開發(fā)過程和用戶界面的設(shè)計(jì)并不是很熟悉和了解,這就要求系統(tǒng)必須能夠提供良好的、便于多數(shù)用戶使用的接口,實(shí)現(xiàn)簡單方便的人機(jī)交互界面。因此為了達(dá)到用戶對(duì)系統(tǒng)界面的需求,開發(fā)人員在系統(tǒng)開發(fā)前必須積極認(rèn)真和用戶溝通,詳細(xì)且精準(zhǔn)的了解用戶需求,在開發(fā)過程中,程序員應(yīng)盡量用戶熟悉的專業(yè)術(shù)語以及用戶習(xí)慣的語言界面。對(duì)于用戶使用中可能會(huì)出現(xiàn)的相應(yīng)的問題,程序員應(yīng)該提供相應(yīng)的幫助文檔或者詳盡的用戶使用手冊,以此來減少用戶在使用時(shí)可能造成的各種困擾,縮短其熟悉過程。(4)系統(tǒng)的響應(yīng)速度城市導(dǎo)游系統(tǒng)是嵌入到手機(jī)中需要網(wǎng)絡(luò)數(shù)據(jù)連接才能正常使用的系統(tǒng),系統(tǒng)的相應(yīng)速度和手機(jī)的CPU運(yùn)行速度和當(dāng)前的網(wǎng)絡(luò)傳輸速度相關(guān)。系統(tǒng)在處理檢索功能是盡量在網(wǎng)絡(luò)信號(hào)比較強(qiáng)的地方,以便于用戶使用和地圖的實(shí)時(shí)更新,以此來保證用戶的使用工作效率。43約束設(shè)計(jì)約束或?qū)崿F(xiàn)約束描述在設(shè)計(jì)或?qū)崿F(xiàn)系統(tǒng)時(shí)應(yīng)該遵守的限制條件。使用的硬件平臺(tái)約束支持ANDROID操作系統(tǒng)的嵌入式平臺(tái),支持?jǐn)?shù)據(jù)網(wǎng)絡(luò)或者支持WIFI功能,支持GPS定位,帶觸摸屏功能客戶端使用的系統(tǒng)平臺(tái)ANDROID42以上版本44系統(tǒng)出錯(cuò)處理系統(tǒng)的出錯(cuò)處理是給出有關(guān)出錯(cuò)處理產(chǎn)生的原因、提示信息、以及建議處理的方法(1)無法連接網(wǎng)絡(luò)錯(cuò)誤原因網(wǎng)絡(luò)信號(hào)不好錯(cuò)誤信息當(dāng)前網(wǎng)速較慢處理方式移動(dòng)手機(jī)至網(wǎng)絡(luò)信號(hào)強(qiáng)的地方,或稍后再試(2)沒有查找到相關(guān)信息錯(cuò)誤原因輸入的查找信息錯(cuò)誤錯(cuò)誤信息輸入的內(nèi)容在當(dāng)前的百度地圖中沒有相關(guān)數(shù)據(jù)處理方式更改正確或者相關(guān)輸入再次查找45系統(tǒng)將來可能提出的要求根據(jù)分析,對(duì)于本系統(tǒng)將來可能提出以下要求通過多媒體方式展示經(jīng)典的詳細(xì)信息;景點(diǎn)門票預(yù)訂;根據(jù)景點(diǎn)的售票和網(wǎng)絡(luò)預(yù)訂等情況分析當(dāng)前景點(diǎn)的人流量狀況;景點(diǎn)的交通現(xiàn)狀查詢等。5系統(tǒng)概要設(shè)計(jì)51系統(tǒng)設(shè)計(jì)目標(biāo)基于ANDROID的城市導(dǎo)游系統(tǒng)應(yīng)當(dāng)具備以下功能查找任何城市內(nèi)的旅游景點(diǎn),通過網(wǎng)絡(luò)數(shù)據(jù)連接,將具體位置標(biāo)注在地圖中;用戶也可以查找以自己為中心的周邊信息的檢索,包括住宿,景點(diǎn),餐飲,購物信息的查詢,為游客到陌生城市旅游提供便捷服務(wù)。要實(shí)現(xiàn)這些目標(biāo),系統(tǒng)的設(shè)計(jì)必須遵循以下原則(1)必須有較快的響應(yīng)速度和較高的工作率;(2)能充分利用現(xiàn)有的資源,包括ANDROID開發(fā),百度地圖API,百度地圖數(shù)據(jù)庫等,盡量減少重復(fù)投入;(3)應(yīng)用程序的適應(yīng)能力強(qiáng),可擴(kuò)充,易維護(hù),操作簡單;(4)有效處理數(shù)據(jù)訪問的并發(fā)操作;該系統(tǒng)需要完成的是城市導(dǎo)游功能,主要是為游客到陌生城市提供衣食住行的方便。導(dǎo)游是指指導(dǎo)游覽,本系統(tǒng)的功能是為游客提供住宿、購物、景點(diǎn)、購物等基本信息的查詢。需要用戶在擁有自己的ANDROID手機(jī)設(shè)備的前提下,并且利用手機(jī)網(wǎng)絡(luò)的數(shù)據(jù)傳輸功能,方可查詢相關(guān)信息??蛻舳碎_發(fā)是基于百度地圖API和ANDROID操作系統(tǒng)平臺(tái)的,該操作系統(tǒng)是目前最火熱的幾大主流操作系統(tǒng)之一,具有巨大的市場發(fā)展?jié)摿?,是我國移?dòng)電子設(shè)備占有率最大的操作系統(tǒng)之一。本系統(tǒng)編程語言是JAVA,JAVA語言具有良好的可移植性。52設(shè)計(jì)概要對(duì)于可能設(shè)計(jì)到的用戶類型,根據(jù)ANDROID簡潔明了的UI可操作的快捷特征,對(duì)用戶的對(duì)操作系統(tǒng)的熟悉程度不高,基本可以做到使用方法簡單易懂,操作方法簡單快捷,使使用本城市導(dǎo)游系統(tǒng)的用戶能在較短的時(shí)間內(nèi)快速上手。53系統(tǒng)涉及接口本城市導(dǎo)游系統(tǒng)是基于ANDROID操作系統(tǒng)和百度地圖API基礎(chǔ)上實(shí)現(xiàn)的應(yīng)用程序,現(xiàn)將主要的軟件包和接口做簡單的描述主要調(diào)用的軟件包和接口摘要軟件包名稱接口名稱描述COMBAIDUMAPAPIMAPMKMAPVIEWLISTENER地圖顯示事件監(jiān)聽器。該接口監(jiān)聽地圖顯示事件,用戶需要實(shí)現(xiàn)該接口以處理相應(yīng)事件。COMBAIDUMAPAPISEARCHMKSEARCHLISTENER該接口返回POI搜索,公交搜索,駕乘路線,步行路線結(jié)果調(diào)用的軟件包及其主要的類摘要軟件包名稱類的名稱類的描述GEOMETRY幾何圖形類GRAPHIC圖形類GRAPHICSOVERLAY用于繪制點(diǎn)、線、面的OVERLAYITEMIZEDOVERLAY自定義覆蓋物或標(biāo)注管理類通過ITEMIZEDOVERLAY可以向地圖添加一個(gè)或多個(gè)自定義覆蓋物或標(biāo)注。LOCATIONDATA用戶位置信息GRAPHIC圖形類SYMBOL樣式類MAPPOI一個(gè)位置點(diǎn)COMBAIDUMAPAPIMAPMAPVIEW顯示地圖的VIEW。MKADDRINFO地址信息類MKCITYLISTINFO搜索結(jié)果城市信息。MKPOIINFOPOI信息類MKPOIRESULTPOI搜索結(jié)果類。MKSEARCH搜索服務(wù)MKSUGGESTIONINFOSUGGESTION信息類COMBAIDUMAPAPISEARCHMKSUGGESTIONRESULT聯(lián)想詞搜索結(jié)果類。54系統(tǒng)層次圖系統(tǒng)結(jié)構(gòu)設(shè)計(jì)將對(duì)系統(tǒng)特性作較為詳細(xì)的描述,并給出系統(tǒng)的詳細(xì)設(shè)計(jì)圖。城市導(dǎo)游系統(tǒng)周邊信息查詢酒店查詢手機(jī)定位城市范圍檢索行車、行走路線購物中心查詢景點(diǎn)查詢詳細(xì)地址查詢酒店詳細(xì)信息餐飲店查詢酒店預(yù)定自駕游行車路線公交路線步行路線距離統(tǒng)計(jì)詳細(xì)信息介紹旅游攻略景點(diǎn)門票預(yù)定詳細(xì)信息顯示特色小吃推薦餐飲預(yù)定地鐵路線以下部分由本人獨(dú)立完成6程序的詳細(xì)設(shè)計(jì)61周邊景點(diǎn)信息查詢進(jìn)入系統(tǒng)在該景點(diǎn)處彈出矩形對(duì)話框,顯示該景點(diǎn)相關(guān)信息結(jié)束是否點(diǎn)擊某個(gè)景點(diǎn),提交獲取信息請(qǐng)求返回重新搜索不能查找到相關(guān)結(jié)果周邊景點(diǎn)查詢圖71周邊景點(diǎn)信息查詢流程圖62周邊酒店信息查詢進(jìn)入系統(tǒng)在該景點(diǎn)處彈出矩形對(duì)話框,顯示該酒店相關(guān)信息結(jié)束是否點(diǎn)擊某個(gè)酒店,提交獲取信息請(qǐng)求返回重新搜索不能查找到相關(guān)結(jié)果周邊酒店查詢圖72周邊酒店信息查詢流程圖63周邊餐飲信息查詢進(jìn)入系統(tǒng)在該餐飲圖標(biāo)處彈出矩形對(duì)話框,顯示該餐飲相關(guān)信息結(jié)束是否點(diǎn)擊某個(gè)餐飲圖標(biāo),提交獲取信息請(qǐng)求返回重新搜索不能查找到相關(guān)結(jié)果周邊餐飲查詢圖73周邊餐飲信息查詢流程圖64周邊購物中心信息進(jìn)入系統(tǒng)在該購物中心坐標(biāo)處彈出矩形對(duì)話框,顯示該購物中心相關(guān)信息結(jié)束是否點(diǎn)擊某個(gè)購物中心,提交獲取信息請(qǐng)求返回重新搜索不能查找到相關(guān)結(jié)果周邊購物查詢圖74周邊購物信息查詢流程圖7系統(tǒng)實(shí)現(xiàn)71周邊景點(diǎn)查詢用戶進(jìn)入系統(tǒng)后,系統(tǒng)將自動(dòng)定位用戶手機(jī)所在地,單擊手機(jī)菜單,選擇景點(diǎn)查詢,即可查詢到用戶周邊景點(diǎn),并且在地圖上以圖標(biāo)的方式顯示出來,點(diǎn)擊地圖上的某個(gè)景點(diǎn)圖標(biāo),顯示景點(diǎn)的具體信息。圖71周邊景點(diǎn)顯示主要代碼景點(diǎn)查詢PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“景點(diǎn)“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點(diǎn)擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“景點(diǎn)“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的景點(diǎn)RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點(diǎn)并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT172周邊酒店查詢用戶進(jìn)入系統(tǒng)后,系統(tǒng)將自動(dòng)定位用戶手機(jī)所在地,單擊手機(jī)菜單,選擇酒店查詢,即可查詢到用戶周邊酒店,并且在地圖上以圖標(biāo)的方式顯示出來,點(diǎn)擊地圖上的某個(gè)酒店圖標(biāo),顯示酒店的具體信息。圖72周邊酒店信息顯示主要代碼住宿查詢PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“住宿“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點(diǎn)擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“住宿“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的住宿RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點(diǎn)并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT173周邊餐飲查詢用戶進(jìn)入系統(tǒng)后,系統(tǒng)將自動(dòng)定位用戶手機(jī)所在地,單擊手機(jī)菜單,選擇餐飲查詢,即可查詢到用戶周邊餐飲信息,并且在地圖上以圖標(biāo)的方式顯示出來,點(diǎn)擊地圖上的某個(gè)餐飲圖標(biāo),顯示餐飲的具體信息。圖73周邊餐飲顯示PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“餐飲“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點(diǎn)擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“餐飲“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的餐飲RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點(diǎn)并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT174周邊購物查詢用戶進(jìn)入系統(tǒng)后,系統(tǒng)將自動(dòng)定位用戶手機(jī)所在地,單擊手機(jī)菜單,選擇購物查詢,即可查詢到用戶周邊購物點(diǎn),并且在地圖上以圖標(biāo)的方式顯示出來,點(diǎn)擊地圖上的某個(gè)購物點(diǎn)圖標(biāo),顯示該購物點(diǎn)的具體信息。圖74周邊住宿顯示本系統(tǒng)中周邊信息檢索是建立在手機(jī)定位功能上開發(fā)的程序,是以用戶手機(jī)為中心,顯示城市導(dǎo)游系統(tǒng)用戶中心10KM范圍內(nèi)的信息查詢,其中包括周邊景點(diǎn)、餐飲、住宿、購物中心的查詢。主要代碼PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“購物“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點(diǎn)擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“購物“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的購物RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點(diǎn)并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAP

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論