移動位置服務在旅游業(yè)中應用畢業(yè)論文設計_第1頁
移動位置服務在旅游業(yè)中應用畢業(yè)論文設計_第2頁
移動位置服務在旅游業(yè)中應用畢業(yè)論文設計_第3頁
移動位置服務在旅游業(yè)中應用畢業(yè)論文設計_第4頁
移動位置服務在旅游業(yè)中應用畢業(yè)論文設計_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、摘要隨著我國經(jīng)濟的飛速發(fā)展,人們生活水平的不斷提高,旅游成為人們休閑娛樂的主要方式,在巨大市場的有力推動下國內(nèi)旅游行業(yè)蓬勃發(fā)展,與此同時,伴隨著計算機技術與網(wǎng)絡通信技術的飛速發(fā)展,旅游行業(yè)的信息化水平日趨提高。 傳統(tǒng)旅游經(jīng)營管理水平低下、信息傳遞不暢、信息共享水平低,越來越不能滿足旅游者的個性化、綜合化的需求,因此,信息化旅游將是今后旅游業(yè)的必經(jīng)之路。 android憑借其開放性及良好的可移植性,迅速發(fā)展成為主流的智能手機平臺之一,因此選擇android平臺,基于baidu maps技術,研究出旅游信息個性化服務搜索,實現(xiàn)了地圖顯示、地圖控制、移動定位、查詢及提醒五大功能,滿足了旅游者個性化的

2、旅游需求。本課題研究在適應了旅游業(yè)信息化發(fā)展趨勢的同時也促進了其發(fā)展。關鍵詞:android;百度地圖;旅游信息搜索;gps定位;lbs目錄摘要2abstract 緒論 4 1研究的背景和意義 41. 2現(xiàn)狀及發(fā)展前景 41. 3研究的主要內(nèi)容和論文的組織結構 51. 4本章小結 相關理論和關鍵技術 6 1 android平臺簡介 6 2 移動旅游信息服務62. 3 lbs平臺簡介 62. 4 地圖定位搜索服務72. 5 本章小結 基于android平臺的手機百度地圖搜索項目設計分析 73. 1 需求分析 73. 2 項目架構 83. 3 模塊劃分 9 3. 4 功能劃分 93. 5 本章小結

3、10 旅游信息查詢系統(tǒng)的實現(xiàn)11 4. 1 百度地圖api在android中的使用114. 2 地圖顯示 114. 3 移動定位實現(xiàn) 14 4. 4 查詢服務實現(xiàn) 14 4. 5 移動提醒服務實現(xiàn) 15 4. 6 本章小結第五章 總結與展望16參考文獻 17致謝 17基于移動平臺的旅游信息檢索研究 緒論 研究的背景及意義隨著社會經(jīng)濟發(fā)展,人們生活工作改善、閑暇時間增多,極大地促進了旅游活動的迅猛發(fā)展。特別是近 20 年來,有著精神享受和休閑游樂的大眾化旅游日益成為現(xiàn)代人們重要的生活方式和社會經(jīng)濟活動,旅游業(yè)也成為當今世界上發(fā)展速度最快,發(fā)展勢頭最強勁的新興產(chǎn)業(yè)之一。據(jù)統(tǒng)計,2012 年,全年國

4、內(nèi)出游人數(shù)29.6億人次,比上年增長12.1%;國內(nèi)旅游收入22706億元,增長17.6%【3】。2011 年 7 月,國家旅游局提出了我國將爭取用10 年左右時間,初步實現(xiàn)基于信息技術的“智慧旅游”,即智慧旅游區(qū)建設、智慧交通、智慧餐飲、智慧預訂等,把旅游業(yè)發(fā)展成為高信息含量、知識密集的現(xiàn)代服務業(yè)【2】。隨著移動通信與計算機互聯(lián)網(wǎng)技術的迅猛發(fā)展,手機已成為現(xiàn)代人們工作生活必不可少的通訊和娛樂工具。根據(jù)中華互聯(lián)網(wǎng)絡信息中心(cnnic)2013年1月15日發(fā)布的第31次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告顯示,截至2012年12月底,我國網(wǎng)民規(guī)模達到5.64億,其中手機網(wǎng)民數(shù)量為4.2億,在總體網(wǎng)民中

5、的比例達74.5%,成為中國網(wǎng)民的重要組成部分【1】。手機上網(wǎng)網(wǎng)民規(guī)模如圖1所示。 圖1 手機上網(wǎng)網(wǎng)民規(guī)模2013年1月14日,中國旅游研究院聯(lián)合攜程旅游共同發(fā)布了國內(nèi)首份中國自由行發(fā)展報告(2012-2013),其中揭示了中國旅游業(yè)散客化和網(wǎng)絡化時代,自由行旅游方式的發(fā)展進程和趨勢。報告認為,我國旅游市場的散客化自由行趨勢日趨明顯,散客旅游成為各種旅游活動的主要形式,2012年國內(nèi)旅游市場接近30億人次,跟隨旅游團的比例不足5%,自由行散客旅游將是未來中國旅游當中最具潛力的市場。自由行旅游者喜歡隨時隨地進行旅游查詢、比較、更改,很符合旅游無線產(chǎn)品“便捷性、通透性、即時性”特點。特別在出境度假

6、中,旅游者需要連續(xù)查詢旅游信息,需要靈活調(diào)整度假安排,比如,天氣惡劣導致航班延誤、行李托運出差錯、交通事故、意外糾紛、旅游者主動更改行程改簽機票等。再比如,在度假中還需要處理各種有價值的信息,如安全救援服務、交通導航服務、移動導游服務、地理位置查詢等。在這個階段,傳統(tǒng)旅游服務已不能滿足自由行旅游者的個性化需求,此時,移動旅游服務的優(yōu)勢顯露無遺,必將成為旅游業(yè)發(fā)展的重要因素?;谌驍?shù)字化信息網(wǎng)絡高速發(fā)展的背景和現(xiàn)代旅游業(yè)的發(fā)展需求, 通過地圖信息技術來幫助旅游者更快地獲取旅游相關信息,更便捷地享受旅游的整個過程,成為人們的迫切需要。本文的研究旨在讓所有旅游者在每個角落都可以通過它查找到所需的旅

7、游幫助,這樣就可以大大減少旅游過程中的麻煩,降低旅游開銷,同時也能為旅游增添快樂,優(yōu)化人們的生產(chǎn)生活環(huán)境,因此此項研究具有巨大的現(xiàn)實意義。 2 現(xiàn)狀及發(fā)展前景隨著社會的發(fā)展和人民生活水平的提高,我國旅游業(yè)已經(jīng)越來越大眾化。當前,旅游作為一種精神享受和休閑游樂的新型產(chǎn)業(yè),旅游者的消費需求越來越個性化、多樣化,能隨時隨地獲取旅游相關信息已成為他們的迫切需求,旅游企業(yè)也需要越來越多地一站式提供綜合化的旅游產(chǎn)品,這些都必須有強大的信息咨詢服務平臺和信息傳輸網(wǎng)絡來支撐。傳統(tǒng)的旅游經(jīng)營管理水平低下、信息傳遞不暢、信息共享水平低,越來越不能滿足旅游者的個性化、綜合化的需求,也與現(xiàn)代旅游業(yè)電子化、網(wǎng)絡化的發(fā)展

8、趨勢相悖。因此,我國要實現(xiàn)由“旅游大國”變?yōu)椤奥糜螐妵钡哪繕?,利用信息化對傳統(tǒng)旅游業(yè)進行改造提升已經(jīng)刻不容緩,移動旅游服務將是旅游業(yè)發(fā)展的必然趨勢。與傳統(tǒng)旅游服務方式相比,旅游信息化具有信息集成度更高、時效性更強、更便捷、更低成本、覆蓋面更廣等特點。在旅游市場需求和相關技術發(fā)展的共同作用下,利用百度地圖檢索旅游信息為旅游者提供了方便。在以前,旅游者為了尋找某個地點,某條街道,需要提前在在紙上寫好相關信息,然后詢問路人,警察,為了一次旅游,需提前做好旅游目的地充分的準備,這樣既浪費時間也非常不方便,而現(xiàn)在利用手機定位結合百度地圖等在線電子地圖就可以輕松找到目的地。正是受到人們對旅游信息化的主觀

9、需求,手機網(wǎng)民數(shù)量逐年增加等客觀因素的影響,我們才將要尋找一個平臺將旅游與移動網(wǎng)絡結合起來,發(fā)展移動旅游服務,android 憑借其開放性及良好的可移植性等優(yōu)勢,又迅速發(fā)展成為主流的智能手機平臺之一,因此我們選擇android平臺搭建起旅游與移動網(wǎng)絡結合的橋梁。目前手機軟件市場上的基于定位和地圖服務的軟件非常多,各具特色,但是這些軟件大多數(shù)功能很單一,只提供基本的定位和地圖服務,也有些功能比較全面,但是太繁雜,界面不友好,操作麻煩,所以對于研究出更加方便簡捷的百度地圖搜索旅游信息軟件具有很大的實用意義。本課題研究的目的就是從理論到實踐,逐步提供給適合旅游者實用的地圖信息服務。 3 研究的主要內(nèi)

10、容及論文的組織結構本論文主要是研究在 android 平臺上實現(xiàn)baidu android 電子地圖開發(fā)、地圖控制、移動定位實現(xiàn)、查詢服務、移動提醒服務。具體表現(xiàn)為輸入確定的經(jīng)緯度,定位并在地圖上顯示此位置;輸入某半徑范圍,查詢出在此范圍內(nèi)的景點信息,并定位到某景點,顯示詳細文字信息介紹。本文分為以下幾個部分:第一章為緒論,總體介紹了本文的研究背景和意義,簡單介紹了 android百度地圖搜索旅游信息的現(xiàn)狀及發(fā)展前景。第二章是對android平臺和百度地圖定位搜素服務的介紹,簡單說明該項目的技術背景。第三章從項目設計的五個方面具體闡述了該項目的具體內(nèi)容,從不同的角度描述了該項目的發(fā)展方向,以及

11、研究此項目的進展狀況。第四章詳細介紹了該項目實現(xiàn)地圖顯示、地圖控制、移動定位、查詢及提醒服務等功能的過程,并配有代碼加以具體說明。最后是論文總結與未來研究的展望。 4本章小結本章首先從各個方面詳細論述了該課題研究的背景及意義,然后提出了旅游服務的特點、現(xiàn)狀和發(fā)展前景,發(fā)現(xiàn)了傳統(tǒng)旅游服務無法適應現(xiàn)實和未來的需求,移動旅游服務將是未來旅游業(yè)的發(fā)展趨勢,引入android平臺是旅游與移動網(wǎng)絡結合的橋梁的概念,使移動旅游服務成為現(xiàn)實,來解決這一問題,最后簡單闡述了本課題的研究內(nèi)容以及該論文的組織結構,本章提出了利用android平臺實現(xiàn)移動旅游服務,接下來第二章就具體說明實現(xiàn)該項目需用到的相關理論與關

12、鍵技術。第二章 相關理論和關鍵技術21 android平臺簡介android這個單詞的本意是指“機器人”,現(xiàn)在是特指google公司幵發(fā)的基于linux的開源手機操作系統(tǒng),是首個真正開源、完整、免費的手機操作系統(tǒng)。2007年11月正式推出的安卓系統(tǒng)已經(jīng)經(jīng)歷了七個版本,從最初的android1.0到正式大規(guī)模運用于智能手機的android 1.5,再到現(xiàn)在風靡全球的android4.0 。2012年7月數(shù)據(jù)顯示,android占據(jù)全球智能手機操作系統(tǒng)市場59%的份額,在中國市場則高達76.7%。從手機用戶數(shù)量而言,android系統(tǒng)在中國已經(jīng)具有絕對優(yōu)勢,原因在于免費和開源,免費就是google

13、免費提供android操作系統(tǒng),所有的移動電話廠商都可以免費使用該操作系統(tǒng),從而省去一大部分制造成本,使得智能手機的進入門檻大大降低,對android系統(tǒng)的普及有著很大的推動作用。開源,就是指android系統(tǒng)的源碼是開放的,任何手機廠商和移動服務提供商都可以自己對其進行更改和二次開發(fā),定制出適合自己的個性版本,如:摩托羅拉基于標準android修改的blur系統(tǒng)、htc基于標準android修改的sense系統(tǒng)、三星基于標準android修改的touchwiz系統(tǒng)、小米基于標準android修改的miui系統(tǒng)等等【4】。同時也對android手機軟件開發(fā)者提供了方便,幵發(fā)出的軟件可以在所有的

14、同版本的android平臺上運行,而且android系統(tǒng)是向下兼容的,高版本的系統(tǒng)可以運行低版本的軟件。免費和開源兩大特點,使android的前景變得一片光明,因此android的發(fā)展勢頭還未停止,從事android應用的開發(fā)與研究具有很大的理論和現(xiàn)實意義。目前裝載安卓系統(tǒng)的平板電腦已經(jīng)非常流行,搭載安卓系統(tǒng)的車用移動終端已經(jīng)比較成熟,另外搭載安卓系統(tǒng)的智能電視機已經(jīng)占有了相當?shù)氖袌龇蓊~。安卓系統(tǒng)己經(jīng)從最初的智能手機行業(yè)幵始向教育、醫(yī)療、軍事、汽車、家電等領域滲透并且取得了相當?shù)某晒?。相信?jīng)過不斷的改進發(fā)展安卓系統(tǒng)將帶來更多驚喜。22 移動旅游信息服務移動旅游信息服務指移動信息服務商與旅游企業(yè)

15、共同合作,通過移動通信網(wǎng)絡,為旅游者提供服務。旅游者可以使用手機、無線上網(wǎng)筆記本電腦、pad 等移動終端來接收與共享旅游信息。移動旅游信息服務在國外已得到廣泛運用,它將是我國未來旅游業(yè)的一大增長點。在信息化浪潮的當今世界,移動旅游信息服務已成為人們社會生活必不可少的需求,移動通信商、旅游企業(yè)、旅游者三者都與其息息相關,在為旅游者帶來便捷服務的同時,也為移動通信商和旅游企業(yè)創(chuàng)造了更多的機會。就移動通信商而言,在國內(nèi),以中國移動和中國聯(lián)通兩家為代表的移動通訊商建立了龐大的移動通信網(wǎng)絡,開發(fā)出了多樣化的移動手機業(yè)務,這就增加了個性化旅游者與移動通訊商聯(lián)系的頻率,即增加了移動通訊商提供服務的機會,在提

16、供了多種優(yōu)質服務,滿足旅游者需求的同時獲得利潤。就旅游企業(yè)而言,移動旅游業(yè)務主要有旅游資訊、目的地介紹,旅游預訂、社區(qū)分享互動及l(fā)bs業(yè)務等五個方面。旅游企業(yè)基于網(wǎng)絡更能方便快捷地推銷自己的旅游產(chǎn)品,旅途中提供更優(yōu)質的旅游服務,旅行結束后更方便做好客戶關系管理,以更少的投入獲得更多的利潤。就旅游者而言,移動互聯(lián)網(wǎng)時代的來臨,移動旅游信息服務的發(fā)展使得旅游者的自主性增強,給旅行者提供了更多的選擇旅游產(chǎn)品的機會,有助于為其打造更豐滿的旅游行程、豐富其旅行體驗。23 lbs平臺簡介lbs是基于位置的服務(location based service),它是通過電信移動運營商的無線電通訊網(wǎng)絡(如gsm

17、網(wǎng)、cdma網(wǎng))或外部定位方式(如gps)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在gis(geographic information system,地理信息系統(tǒng))平臺的支持下,為用戶提供相應服務的一種增值業(yè)務。lbs包括兩層含義:首先是確定移動設備或用戶所在的地理位置,其次是提供與位置相關的各類信息服務。意指與定位相關的各類服務系統(tǒng),簡稱定位服務,另外一種叫法為mps-mobile position services, 也稱為移動定位服務系統(tǒng)。如定位手機用戶的當前地理位置,然后尋找手機用戶當前位置處1公里范圍內(nèi)的飯店、賓館、購物場所等的名稱和地址。所以說lbs就是要借助網(wǎng)絡,實

18、現(xiàn)定位和提供相關服務。 4 地圖定位搜索服務 電子地圖不同與紙質地圖,是隨著計算機、網(wǎng)絡和數(shù)字地圖制圖技術迅速發(fā)展而來的,以互聯(lián)網(wǎng)為傳播介質,表示空間實體的位置分布,并通過各種方式同文字、圖片、音頻、動畫等多媒體信息相連,通過對地圖數(shù)據(jù)庫的訪問,實現(xiàn)查詢和空間分析功能【5】。電子地圖使用方便,能夠隨時隨地使用下載查看任意地區(qū)的地圖,不受地點區(qū)域的限制;實時更新強,通過網(wǎng)絡發(fā)布,能夠獲取最新信息;數(shù)據(jù)共享,避免了重復采集與處理,費用較低;動態(tài)交互界面,能放大、縮小,生動形象地查詢地圖信息【6】。通過電子地圖,人們可以獲取大量的基于地理位置信息,從而方便生產(chǎn)和生活,當前開放的電子地圖有 googl

19、e 地圖、百度地圖、qq 地圖等,通過android平臺對地圖進行旅游開發(fā)和使用,不僅使得地圖有了多方便的應用,而且也加快了旅游信息化的發(fā)展。本次研究選用百度地圖進行開發(fā)利用,原因在于以下三個方面,首先,百度地圖是百度提供的一項網(wǎng)絡地圖服務,覆蓋了國內(nèi)近 400 個城市、數(shù)千個區(qū)縣,擁有豐富的公交換乘、駕車導航信息,能夠查找街道、大廈及附近周圍地理信息。 其次,百度地圖提供免費的 api(百度地圖api是一套基于百度地圖服務的應用接口,提供基本地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線規(guī)劃、lbs云存儲與檢索等功能。),只需要申請一個 key 便能使用,任何非盈利性程序均可使用,從而降低了開發(fā)成

20、本。再者,百度地圖界面簡潔清晰,地圖信息多,搜索、gps定位、公交駕車、交通流量等功能豐富。2. 5 本章小結本章主要介紹了與本課題研究相關的理論基礎和關鍵技術,首先對android平臺進行了簡單的介紹,接著介紹了移動旅游信息服務,再來對lbs做了簡介,最后介紹了地圖定位搜索服務。在本章的最后引入了本次研究的主體,接下來第三章將對本項目做詳細的設計分析。第三章 基于android平臺的手機百度地圖搜索項目設計分析3.1 基于移動旅游服務的需求分析隨著信息技術進步,特別是手機移動互聯(lián)網(wǎng)技術的蓬勃發(fā)展,人們對生活質量的要求顯著提高,外出旅游已經(jīng)越來越大眾化。旅游者、旅游企業(yè)、景區(qū)、政府和移動通訊商

21、等五個群體均與移動旅游服務密切相關,下面就分別對這五個群體做需求分析。第一,對于旅游者來說,在旅行過程中的食住行游購娛都對移動旅游服務有著非常大的需求。例如,旅游者準備一次旅游時,傳統(tǒng)旅游通常是通過親朋好友介紹,旅游報刊雜志瀏覽,去旅游社咨詢等渠道了解旅游相關信息,這種方法既不能全面地了解旅行的所有信息,又不方便并浪費時間,因此不再能滿足現(xiàn)代人的需求,旅行社咨詢服務功能也早晚將被現(xiàn)代的互聯(lián)網(wǎng)自動查詢功能所替代。當旅行者在旅行過程中,希望了解當?shù)氐娘L土人情,需要了解當?shù)氐娘嬍场①徫?、住宿、交通等信息,比如:旅行者想知道當?shù)氐奶厣四募易龅米詈茫睦锏馁徫锔?jīng)濟等,此時移動旅游服務將會提供各種有用

22、信息來供旅游者決策。旅行結束后,很大一部分旅行者喜歡把自己獨特的感受寫下來,把文字和圖片甚至視頻發(fā)到論壇上和其他旅友交流,這也需要旅游信息化來滿足人們的個性化需求。第二,對于旅游企業(yè)而言,移動旅游服務主要表現(xiàn)在旅游企業(yè)利用網(wǎng)絡信息化對旅游產(chǎn)品進行生產(chǎn)、經(jīng)營和管理,并充分整合利用企業(yè)內(nèi)外的信息資源,提高企業(yè)生產(chǎn)、經(jīng)營和管理水平,增強旅游企業(yè)競爭力。信息化在旅游企業(yè)的運作中起著非常重要的作用和價值。例如,旅游企業(yè)網(wǎng)站有利于樹立良好的企業(yè)形象;避免時空條件限制,降低旅游企業(yè)成本;及時處理顧客要求,提高顧客的滿意率,除此之外,旅游信息發(fā)布,服務質量管理、危機救援等都離不開信息化。第三,對于旅游景區(qū)而言

23、,從某種程度上講,旅游景區(qū)也是一個旅游企業(yè),因此,與旅游企業(yè)對移動旅游服務的需求相似,旅游信息化必須以市場為導向、以客戶為基礎,要利用信息技術,實現(xiàn)對旅游產(chǎn)品和服務特征的全面性、互動性信息供給,使旅游企業(yè)與客戶的雙向溝通更加方便。旅游景區(qū)對信息化的需求主要表現(xiàn)在景區(qū)網(wǎng)站建設、辦公自動化、信息發(fā)布系統(tǒng)平臺發(fā)布、網(wǎng)上購票系統(tǒng)平臺發(fā)布,景區(qū)地圖導覽等。第四,對當?shù)卣?,移動旅游服務同樣至關重要,例如,招商引資,開發(fā)更多的旅游景點;對旅游景區(qū)進行監(jiān)控,保證景點和文物不被破壞;有效地進行旅游行業(yè)的監(jiān)管,保證旅游行業(yè)的正常秩序;對本地的旅游信息進行整理與分析等。第五,對于移動通信商而言,移動旅游服務的

24、迅速發(fā)展推動了移動通信行業(yè)的發(fā)展,使得他們持續(xù)擁有極高的市場占有率,移動通訊商可與旅游企業(yè)合作,共同構建移動旅游信息服務平臺,為旅游者提供優(yōu)質旅游信息的同時創(chuàng)造雙贏。綜上所述,移動旅游服務將是今后旅游業(yè)發(fā)展的必然趨勢,本論文研究的手機百度地圖搜索項目正是在這樣的背景下提出的,它旨在幫助外出旅游的人能隨時隨地獲取相關的旅游信息。項目采用 gps 技術和百度地圖結合,在 android 平臺上搜索相關旅游信息。旅游者可以通過客戶端界面,獲得包括食、住、行、游、購、娛在內(nèi)的旅游服務。單設立一個小結,用于說明電子地圖中目標搜索的原理(流程),讓別人了解如何實現(xiàn)搜索。3. 2 項目架構本次研究主要實現(xiàn)的

25、內(nèi)容是輸入確定的經(jīng)緯度,定位并在地圖上顯示此位置;輸入某半徑范圍,查詢出在此范圍內(nèi)的景點信息,并定位到某景點,顯示詳細文字信息介紹。這僅僅是安卓移動地圖項目的開始,接下來的研究還有很多發(fā)展方向,除了經(jīng)緯度、半徑搜索外,確定地點、路線等搜索也具有研究價值,后續(xù)有待于繼續(xù)完善此項目,以下是一個簡單的項目架構圖:圖2 項目架構圖3. 3 模塊劃分由于此項目是我們旅游學院和逍遙旅游服務公司合作項目,專為旅游者提供便捷的服務,食、住、行、游、購、娛囊括了旅游者旅行全程的需要,因此可將其作為旅游者的搜索目的劃分為六大板塊,如圖所示:圖3 模塊劃分圖3. 4 功能劃分本文實現(xiàn)了百度地圖顯示、控制、定位、查詢

26、、提醒等基本功能,功能劃分圖如圖4所示,該五大基本功能組合在一起可以提供簡單的手機百度地圖搜索服務,具體操作為輸入確定的經(jīng)緯度,定位并在地圖上顯示此位置;輸入某半徑范圍,查詢出在此范圍內(nèi)的景點信息,并定位到某景點,顯示詳細文字信息介紹。圖4 功能劃分圖前面介紹了我國旅游市場的散客化自由行趨勢日趨明顯,而散客出行會比團隊游客更需要隨時隨地獲取旅游信息,本項目的研究滿足了旅游者的個性化旅游需求,也適應了散客旅游多于團隊旅游的發(fā)展趨勢。例如,自助旅游者初到一陌生地旅游,他想要尋找附近的餐廳、酒店或旅游景點等,就可以使用該地圖服務搜索,這樣既省去四處打聽的麻煩,又能非常準備地找到想要的旅游信息,這樣方

27、便快捷的方式一定會受到旅游者的青睞。 5 本章小結本章闡述了對該研究項目的設計分析,首先從五個方面全面地論述了對旅游移動服務的需求,接著提出了該項目除了經(jīng)緯度搜索的其他研究方向,繪制項目架構圖,然后就該項目作為為旅游服務的特殊性,將其劃分為六大板塊進行研究,繪制模塊劃分圖,最后介紹了本論文研究實現(xiàn)的功能以及該功能解決了第一章提出的問題,繪制功能劃分圖。本章整體分析了該項目的設計,第四章將介紹該項目各項功能實現(xiàn)的原理、過程及方法。第四章 旅游信息查詢系統(tǒng)的實現(xiàn)(此部分中缺少了數(shù)據(jù)存儲部分,因為很多旅游信息都要保存在數(shù)據(jù)庫中,比如某些特色的旅游資源的經(jīng)度緯度、名稱、類別等,可否增加這部分的內(nèi)容說明

28、你如何根據(jù)輸入的經(jīng)緯度查找數(shù)據(jù)庫中的數(shù)據(jù)并在電子地圖上顯示出來?課程設計時已經(jīng)做過)4. 1 百度地圖api在android中的使用(1)下載百度地圖移動版api(android)開發(fā)包要在android應用中使用百度地圖api,就需要在工程中引用百度地圖api開發(fā)包,這個開發(fā)包包含兩個文件:baidumapapi.jar和libbmapapiengine.so,下載地址為:(2) 申請api key和使用google map api一樣,在引用百度地圖api文件時,需要使用自己申請的api密鑰,百度地圖api key與百度賬戶相關聯(lián),因此必須先有百度帳戶,才能獲得api key,并且該key

29、與引用api的程序名稱有關。百度地圖api key申請地址:(3) 創(chuàng)建一個android工程工程創(chuàng)建完成后,將baidumapapi.jar和libbmapapiengine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性-java build path-libraries中選擇“add jars”,選定baidumapapi.jar,這樣就可以在應用中使用百度地圖api了。android項目目錄結構如圖5所示:圖5 android項目目錄結構圖4. 2 地圖顯示要在 android 手機平臺界面上顯示百度地圖,需要實現(xiàn)一些相應的操作流程: 配置androidman

30、ifest.xmlandroidmanifest.xml文件是android中對應用程序而言最為重要的配置文件,當android啟動一個應用程序組件之前,它必須知道哪些個組件是存在的,所以開發(fā)人員在開發(fā)過程中,必須將應用程序中出現(xiàn)的組件一一在androidmanifest.xml文件中申明,否則android應用程序在運行時,在需要跳轉到、或者需要用到組件找不到時會報錯。以下是androidmanifest.xml配置文件中部分重要代碼: 為了保證android應用的安全性,應用框架制定了比較嚴格的權限系統(tǒng),一個應用必須聲明了正確的權限才可以使用相應的功能,是經(jīng)常使用的權限設定標簽,通過設定a

31、ndroid:name屬性來聲明相應的權限名,該應用程序主要是聲明了訪問網(wǎng)絡,讀取電話狀態(tài)等權限。(2) 在布局文件中添加地圖控件main.xml 布局文件的主要作用是設置android操作界面,比如在此文件中能添加按鈕、文本框等會顯示在操作界面上的控件。在應用程序中要展示百度地圖,就必須修改位于res/layout 文件夾下的 main.xml布局文件,它包含了一個用于顯示地圖的組件,需要設置其android:apikey屬性,否則地圖不會顯示,核心代碼代碼如下。此android:apikey的屬性值就是通過前面方法獲得的baidu maps api key,接著創(chuàng)建activity繼承co

32、m.baidu.mapapi.mapactivity。(3) 縮放地圖和設置地圖中心點第二步已經(jīng)能實現(xiàn)顯示地圖,并可以拖動地圖到任何位置,為了能讓地圖按照用戶想要的比例及任意一個想要的地點顯示在手機界面上,這就需要縮放地圖和設置地圖中心點。下面以設定“海南大學”這個特定位置的經(jīng)緯度為例說明實現(xiàn)方法,核心代碼如下:/ 設定起點為海南大學 setgeopoint4 = new geopoint(20062041, 110337260); begingeopoint = setgeopoint4;/ 初始化mapactivity mbmapman = new bmapmanager(getappli

33、cation(); / init方法的第一個參數(shù)需填入申請的api key mbmapman.init(09575be57a5d76c9f2a7b84bb2fb228c881a5ac5, null); super.initmapactivity(mbmapman); bmapsview = (mapview) findviewbyid(r.id.bmapsview); / 設置地圖模式為交通地圖 bmapsview.settraffic(true); / 設置啟用內(nèi)置的縮放控件 bmapsview.setbuiltinzoomcontrols(true); / 取得地圖控制器對象,用于控制ma

34、pview controller = bmapsview.getcontroller(); / 設置地圖的中心 controller.setcenter(begingeopoint); /移動到給定的指定位置點 controller.animateto(begingeopoint); / 設置地圖默認的縮放級別 controller.setzoom(15);縮放地圖首先需要設置啟用內(nèi)置的縮放控件,代碼為bmapsview.setbuiltinzoomcontrols(true),然后取得地圖控制器對象,用于控制mapview ,代碼為controller = bmapsview.getcont

35、roller(),最后設置一個地圖默認的縮放級別,代碼為controller.setzoom(15)。下面分別是controller.setzoom(15)和controller.setzoom(12)縮放比例下的地圖對比效果圖: 設置地圖中心點首先也要取得地圖控制器對象,用于控制mapview,代碼為controller = bmapsview.getcontroller(),然后設置地圖的中心,代碼為controller.setcenter(begingeopoint),最后移動到給定的指定位置點,代碼為controller.animateto(begingeopoint)。4. 3 移動

36、定位實現(xiàn) 百度安卓電子地圖定位的基本原理是,百度地圖api中的定位sdk(軟件開發(fā)工具包)注冊gps和網(wǎng)絡使用權限后,采用gps、基站、wi-fi信號進行定位,當應用程序向定位sdk發(fā)起定位請求時,定位sdk會根據(jù)應用的定位因素(gps、基站、wi-fi信號)的實際情況(如是否開啟gps、是否連接網(wǎng)絡、是否有信號等)來生成相應定位依據(jù)進行定位。本項目實現(xiàn)了地圖的移動定位功能,具體操作是在經(jīng)緯度框中任意輸入經(jīng)緯度數(shù)值,即可定位到某地,實現(xiàn)界面如下圖所示:核心代碼如下:/定義位置監(jiān)聽器mmksearch = new mksearch(); mmksearch.init(mbmapman, new

37、mksearchlistener()public void ongetaddrresult(mkaddrinfo res, int error) if(res = null)return;/獲取位置經(jīng)緯度 inputgeopoint = new geopoint(int)(latitude * 1000000), (int)(longitude * 1000000);待添加的隱藏文字內(nèi)容2 endgeopoint = inputgeopoint; / 添加到overlay當中 overlays.add(new pointoverlay(inputgeopoint); controller.an

38、imateto(inputgeopoint);實現(xiàn)移動定位首先需定義位置監(jiān)聽器,代碼為mmksearch.init(mbmapman, new mksearchlistener(),然后獲取位置的經(jīng)緯度,代碼為inputgeopoint = new geopoint(int)(latitude * 1000000), (int)(longitude * 1000000),最后移動到新的位置點,代碼為controller.animateto(inputgeopoint)。4. 4 查詢服務實現(xiàn)地圖的查詢服務是在地圖眾多功能中是最為重要的服務,它使得用戶能夠輕松快捷地篩選出有用的旅游信息,本課題研

39、究實現(xiàn)的查詢服務具體實現(xiàn)內(nèi)容的是輸入任意半徑,可查詢出事先設定的三個地點是否在半徑范圍內(nèi),若在,即定位并顯示在地圖中,如不在,則地圖定位不變,文字不顯示。實現(xiàn)界面如下圖所示: 該項目實現(xiàn)過程的關鍵在于條件設計,具體實現(xiàn)代碼如下:mmksearch = new mksearch(); mmksearch.init(mbmapman, new mksearchlistener()public void ongetaddrresult(mkaddrinfo res, int error) if(res = null)return;address = new stringbuffer();/ 經(jīng)緯度所

40、對應的位置address.append(res.straddr);float set_distance = float.valueof(edittext3.gettext().tostring();textview.settext(address + ,+set_distance+公里范圍內(nèi)有:+place1+ +place2+ +place3);system.out.println(address);distance1 = getdistance(20.065926, 110.347552, latitude, longitude); distance2 = getdistance(20.0

41、35811, 110.349053, latitude, longitude); distance3 = getdistance(19.947618, 110.466188, latitude, longitude); if(distance1 = set_distance) controller.animateto(setgeopoint1); if(distance2 = set_distance) controller.animateto(setgeopoint2); if(distance3 = set_distance) controller.animateto(setgeopoint3);在之前的定位服務中,定義了位置監(jiān)聽器,在此前提之下,執(zhí)行if條件判斷語句,在地圖上定位并顯示符合條件的地點信息,在操作界面下方輸出相應的文本信息:某公里范圍內(nèi)有4. 5 移動提醒服務實現(xiàn)移動提醒服務指定位于某地點旁的圖標、文字信息顯示,通過給地圖添加一個圖層(itemizedoverlay),該圖層上有三個標記項(overlayitem),每個標記項上都標注有相應的圖標、文本信息,來實現(xiàn)此項提醒服務的。核心代碼如下: /創(chuàng)建自定義的itemizedoverlay customit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論