重庆麻将的玩法|重庆麻将机厂
熱門標簽:代寫本科論文 寫作發表 工程師論文 代寫一篇論文多少錢
當前位置: 代寫一篇論文多少錢 > 計算機論文 > 移動自助旅游平臺構建研究

移動自助旅游平臺構建研究

時間:2019-08-10 09:58作者:樂楓
本文導讀:這是一篇關于移動自助旅游平臺構建研究的文章,智慧旅游的特點在于智慧,通過大數據、云計算等方法,讓人們的旅行變得智慧起來,人們可以通過智能手機來訂景點門票、查景點說明、進行路徑規劃,實現真正意義上的智慧旅游。

  摘要:借助Android智能移動平臺, 結合百度地圖開源SDK, 綜合運用電子地圖功能、定位功能、路徑導航功能, 設計了一款包含地圖顯示功能、實時定位功能、路徑規劃功能、景點搜索及展示功能的Android手機端智能化的移動自助旅游系統。

  關鍵詞:Android; 移動自助旅游系統; 百度地圖;

  0 引言

  智慧旅游的特點在于智慧,通過大數據、云計算等方法,讓人們的旅行變得智慧起來,人們可以通過智能手機來訂景點門票、查景點說明、進行路徑規劃,實現真正意義上的智慧旅游。本課題將旅游業和Android智能平臺相連,搭建出一款移動自助旅游軟件,包括實時定位、路徑規劃、景點搜索、景點展示功能,方便游客的出行旅游。

軟件

  1 移動自助旅游平臺設計

  1.1 移動自助旅游系統的總體設計

  如圖1所示,本移動自助旅游軟件分為客戶端和服務器端兩個部分,服務器端包括定位服務和地圖服務,服務器端為客戶端提供數據和訪問請求;客戶端是基于百度地圖API平臺進行設計和開發的。

  圖1 移動自助旅游系統總體設計圖

 

  1.2 移動自助旅游的實現方法

  本軟件基于Android開發平臺,以百度地圖開源API為工具,以移動自助旅游為背景,在Android系統的平板或手機上進行開發,實現跟移動自助旅游有關的四大主要功能:

  (1)基于Android系統,將百度地圖API SDK導入到程序中,并實現定位功能。

  百度地圖開源API為開發者提供了強大的數據資源,開發者可以下載百度地圖提供的API,直接導入到程序中,然后通過相關代碼調用導入的程序包,整合后便可實現定位功能。

  (2)基于Android系統,實現電子地圖的查詢和搜索功能。

  通過在電子地圖上搜索目的地進行景點查詢時,數據信息由網絡獲取,需要開發者自己定義搜索框,然后通過字符串的傳輸和接收,再與按鍵綁定,實現在電子地圖中的檢索功能。

  (3)基于Android系統,研究電子地圖路徑規劃算法。

  在路徑檢索服務器中,百度地圖存儲了由全國各地收集的路網數據。道路數據的存儲結構是一個加權圖,權重是基于距離和其他因素計算的值。當用戶計算起點和終點時,服務器需要做的是搜索地圖的最小加權路徑。算法具有不同的權重,可以同時計算多條路線:最短路線、最快路線時間、減少紅燈等等。

  (4)基于Android系統,實現景點展示功能。

  用戶在客戶端搜索景點的關鍵詞,然后通過按鍵跳轉,展示出用戶所搜索的景點。

  功能設計:設計出一款具有顯示地圖、精準定位、景點搜索、路徑規劃、景點展示功能的電子地圖。

  開發程序:在Android平臺上,使用Java語言進行開發。

  軟件測試:在實現了功能之后,通過調試使這款自助旅游軟件更加完善,減少錯誤。

  2 移動自助旅游平臺實現

  2.1 顯示百度地圖的基本地圖的設計

  用戶在使用百度地圖開源的資源之前,需要在百度開發者平臺獲取開發秘鑰。下面介紹在Android Studio中配置工程的具體步驟:

  (1)下載開發包:首先要在百度地圖開發者平臺的產品下載中下載自己需要的包。下載完畢后再打開Android Studio新建項目,輸入項目名稱,注意與申請AK秘鑰時的項目名稱和包名相對應。

  (2)將開發包拷貝到工程:在工程應用的libs目錄下放入baidumapapi***.jar包,新建jniLibs.src目錄下的so動態庫工程會自動加載,無需手動配置。

  (3)向工程中添加。jar文件:使用Android Studio時,在工程配置中,我們還需要把拷貝到工程中的jar包集成到自己建立的工程中,集成用Add As Library.屆時,在gradle相關文件中,會生成對。jar文件的說明。

  2.2 顯示百度地圖的基本地圖的實現

  首先需要配置AndroidManifest.xmlㄢ

  (1)在AndroidManifest中添加AK值、所需權限等信息;

  (2)在定位的activity_location.xml文件中添加地圖控件;

  (3)應用程序創建時,所引用的Context全局變量放在DemoApplication.java中;

  (4)創建地圖Activity,管理地圖的生命周期。

  完成以上步驟后,運行程序,便可在真機(虛擬機)上顯示地圖。

  2.3 百度地圖定位功能模塊的實現

  定位功能的實現,需要去借助百度地圖位置SDK.具體操作如下:

  (1)添加百度地圖定位功能的SDK(包括jar包和。so文件)。

  (2)添加百度地圖定位權限。

  使用百度地圖定位SDK,首先要在AndroidManifest中聲明service組件。在此之后,百度地圖還要能夠獲取經緯度、獲取地址、獲取位置描述、獲取周邊POI.這樣的定位功能才能基本滿足人們的所需。利用百度地圖定位SDK,不僅可以獲得經緯度信息,還可以獲得當前地點的地址信息。獲取方法和相關配置如下:1)初始化LocationClient類:在主線程中聲明LocationClient類對象,該對象需要傳入Context類型參數;2)配置定位SDK參數;3)實現BDAbstractLocationListener接口;4)得到定位地址信息。

  (3)最后在LocationDemo.java的OnCreate中調用LocationClient的start () 方法,發起請求。在BDAbstractLocationListener接口中,便可獲得定位地址相關的信息。

  2.4 移動自助旅游POI搜索模塊功能的設計和實現

  本項目所用的信息交互需要連入互聯網,數據從網絡中獲取。當游客在客戶端提出了訪問請求后,聯網數據庫開始為WEB服務器提供數據,之后數據再返回安卓客戶端供游客參考。本項目所提到的檢索功能在地理信息系統上稱為POI檢索,用戶在檢索欄輸入自己的興趣點,然后百度地圖返回這些興趣點并顯示在地圖中,這便是本部分功能的設計。

  本項目實現了普通搜索和地點周邊搜索功能,下面介紹具體的實現辦法:

  (1)創建搜索對象,使用靜態方法:newInstanceㄢ

  (2)設置覆蓋類:為了在地圖上顯示定位,開發者需要自己先建立一個覆蓋物(PoiOverlay)的。java文件,之后在POI檢索的。java文件中調用。

  (3)觸發檢索:在定位的界面通過POI檢索功能,通過listview加入顯示周邊景點的功能。這個功能能夠查找周邊方圓500 m內用戶所輸入的景點,如果該景點在方圓500 m內,則返回值。

  2.5 移動自助旅游路徑規劃模塊的設計與實現

  百度地圖SDK為開發者提供了全面方便的路線規劃算法資源,包括了跨城路徑規劃、步行、公交、騎行和駕車。不同的出行方式,在實現功能的時候都需要新建一個Overlay來畫出步行路線圖層,包括起點、終點和轉彎點。具體的實現方法如下:

  (1)創建路徑規劃檢索。

  (2)注冊路徑規劃檢索的監聽者,并且獲得檢索結果。

  (3)準備路徑規劃檢索的起點和終點信息。

  首先定義起點和終點的字符串:

  private EditText startNodeStr;

  private EditText endNodeStr;

  聲明起點、終點信息,并調用字符串:

  PlanNode st Node=PlanNode.withCityNameAndPlaceName ("北京", start) ;

  PlanNode enNode=PlanNode.withCityNameAndPlaceName ("北京", end) ;

  (4)如果輸入的字符串不為空并且沒有錯誤,則返回數據。

  同時,在路徑規劃中,除了需要顯示路徑信息的文本框,起點和終點的圖標也需要提前準備好,在路徑規劃工作時,直接進行調用即可。

  2.6 移動自助旅游景點展示模塊的設計與實現

  在布局文件中定義這個按鍵(button)的ID為@+id/showup,實現的目標為:在文本框輸入景點后,點擊"景點展示"的按鍵,便跳轉到相關景點。實現步驟如下:

  3 系統優化與改進

  在游客眼中,好的系統能夠幫助游客合理安排游玩路線,僅有普通的路徑規劃無法體現自助旅游的特點,希望在路徑規劃上加以改進,開發出類似于"旅游景點最多路線"的路徑規劃,不斷滿足游客需求。

  參考文獻
  [1]曾斯。基于Android手機平臺的雁城智慧旅游系統的設計與實現[D].衡陽:南華大學, 2016.
  [2]饒祥碧。云南省旅游景區信息化系統的研究與實現[D].天津:天津大學, 2013.
  [3]張莉。基于Android平臺的手機自助旅游系統的設計與實現[D].哈爾濱:哈爾濱工業大學, 2014.
  [4]邵猛。基于Android的自助游移動平臺應用設計與開發[D].南京:南京郵電大學, 2016.
  [5]廖勝利, 童鳴, 王倩。基于智能手機的個人自助旅游地理信息系統研制[J].測繪, 2017, 40 (3) :103-107.

相關文章
聯系我們
范文范例
網站地圖 | 網站介紹 | 聯系我們 | 服務承諾| 服務報價| 論文要求 | 期刊發表 | 服務流程
重庆麻将的玩法 新疆十一选五前三 福彩 海南飞鱼网上购买火车票 新疆喜乐彩游戏规则 羽毛球比赛计分表 J8彩票首页 梦幻西游133级如何升级赚钱 体彩江苏7位数18117 大神棋牌娱乐棋牌游戏 双色球斜跳号走势图