張涵
摘 要:本文基于Android平臺,結合游客在旅行中的需求,對自助旅游中涉及到的一些相關問題進行了研究,綜合運用了北斗的定位、導航和短報文通訊功能結合網絡定位、電子地圖服務、位置服務、語音服務、路徑優化以及地理空間數據庫等技術,實現了個性化旅游地圖、景區內路線規劃、景區人流分布、語音導游、周邊服務、事故報警等功能。相比于現有的旅游軟件,本系統更注重對位置信息的分析與展現,使旅行更加安全方便。
關鍵詞:北斗定位及導航、短報文通信、智慧旅游、百度地圖
1.研究背景
1.1 北斗系統趨于完善
北斗衛星導航系統(BDS)是中國自主建設、獨立運行的全球衛星導航系統。全面建成后的北斗系統可在全球范圍內全天候、全天時為各類用戶提供高精度、高可靠的定位、導航、授時服務,并兼具短報文通信能力,其定位精度可達10m。
近些年來,隨著我國和北斗有關的產業發展迅速,為國家帶來巨大利益的同時,在交通旅游、監控、緊急救援等領域也為人們生活帶來了方便。
1.2 旅游市場的盛況
隨著人們的生活水平的日益提高和科技水平的快速發展,旅游產業蒸蒸日盛,人們對旅游的五大要素吃住行游購的體驗需求也越來越高,更偏向于追逐自由化和個性化的旅行模式。旅游軟件產品克服傳統旅游的弊端,為用戶帶來更好的旅行體驗,在帶動旅游業發展中起到了重要作用。
2.系統總體規劃及關鍵技術
2.1總體規劃
本APP主要分為主界面和景區分界面兩大部分,主界面分為用戶、地圖和推薦三個模塊,景區界面分為景點介紹,旅游攻略,景區導航,評論,周邊五個模塊。
2.2關鍵技術
(1)北斗定位
北斗衛星定位系統是我國自主研發的全球衛星定位系統,通過計算需要定位的用戶接收機到己知位置的衛星之間的距離,加上大于4顆定位數據,得出用戶接收機的具體位置。其采用有源定位,獲取地理位置的基本流程為:①客戶機獲取北斗衛星信號②客戶機將定位申請指令發往北斗衛星③通過北斗衛星,獲取控制中心計算處理后的位置信息。
(2)百度地圖服務
百度地圖 API 是由JavaScript語言編寫的應用程序接口,它提供了網絡地圖服務的全部功能,包括地圖數據、地圖顯示、地圖操作、地圖標注、地圖編輯、地圖查詢等。百度API 從地圖服務和開發兩個層面降低了 GIS 的應用門檻,開發者只需使用 Java Script 腳本語言就可以將地圖 API提供的網絡地圖服務銜接到自己的網頁中。
(3)百度語音技術
百度語音提供免費的語音技術服務,包括語音識別、語義解析、語音合成,支持java,C/C++等語言及Windows,linux,Android,iOS等平臺。其采用語音識別全平臺REST API,采用http方式請求,可適用于任何平臺的語音識別;采用離線在線融合模式,SDK根據當前網絡狀況及指令的類型,自動判斷使用本地引擎還是云端引擎進行語音識別;接入方式簡單,接口完善。
3.主要功能的設計與實現
3.1景點推薦功能
該模塊主要針對游前進行服務,基于BDS實現定位,采用主成分分析的方法篩選出最為合適的某些景區。
具體實現原理為:首先利用BDS定位技術,獲取出發地點的經緯度坐標,接下來,篩選出發點到景區點之間距離滿足游客要求范圍的所有景區,然后利用SQL語句把符合景區類型和門票價格條件的景區篩選出來。推薦順序原理:針對游客選擇景區星級,門票價格,占地面積大小三個重要性進行了問卷調查。對其結果進行主成分分析,得到各個因素的權重,得到綜合評價公式,將各景區的屬性代入公式進行計算,按照該結果進行排序。最終得到推薦景區的列表界面。
3.2景區導航及路徑優化功能
路徑的分析與規劃是自助旅游的重要組成部分,基于北斗定位以及現行的路徑規劃的方法,給出我們系統所采用的設計思路。用可在運行本系統時,選擇路徑規劃功能,則彈出對話框,請游客選擇進入景區的時間區間,選擇完畢后,系統會將選擇結果反饋到數據庫中,結合原有的數據,并考慮到人流分布,采用分支定界算法,給出相應的路徑規劃。
算法實現過程為:
(1)選擇起始位置和到達位置
(2)游客選擇進入景區的時間,系統與數據庫中的Time表進行匹配
如果時間屬于數據庫中的某一區間,則令變量mTime 等于某一參數(mTime為用于判定游客進入景區時間的參數)
(3)系統根據進入景區的時間以及起點和終點找出多條路徑
從數據庫中讀取兩景點間距離,找出路經,并計算每一條路徑的長度
(4)經過分析后選出最佳路徑,過濾掉其余路徑
(5)根據北斗傳回的人流分布情況,判斷當前路徑是否擁堵,如果不擁堵,路徑規劃完成。如果擁堵,則返回(4)。
判定mBusy的值,如果mBusy 3.3語音導游功能 語音導游是以語音的方式將景點的歷史文化背景、趣聞軼事等信息介紹給游客,使得游客能對該景點有比較深入的了解。該功能的實現以游客的位置信息為基礎,系統首先會從數據庫中獲取游客當前位置的信息并判斷游客當前位置周邊固定距離內有哪些景點,并將景點以列表的形式呈現給游客,讓游客選擇即將游覽的景點,并將游客的位置信息和游客即將游覽的景點發送到服務器端,從服務器端獲取相應的語音講解文件并調用百度語音播放。 3.4 事故警報功能 事故報警功能的設置是方便游客和控制中心的交流,在游客遇到突發狀況時可以及時得到幫助。該功能的實現是主要通過移動網絡將信息傳輸到控制中心,在山區信號不好的位置,可以利用北斗衛星短文通訊功能向控制中心求救。控制中心系統每隔30秒進行一次報警信息查詢操作,將最近一次的報警信息在界面上彈出顯示。可以根據報警信息反查在地圖上的位置,在第一時間對報警事件做出處理。 4.總結 本文所涉及的是北斗在旅游景區的應用,定位信息主要利用BDS的定位和導航功能,同時選擇現階段已經非常普遍的安卓系統與北斗定位、導航功能相結合的方式實現景區旅游應用軟件,具有較好的市場普及性和適應性。本系統具有三大亮點。一、景區人流分布:根據反饋到地圖上的定位信息,了解景區旅客分布密疏情況,減少等待時間,實現高效旅游。二、語音播報:到達景點時候,可以自動進行語音播放介紹該景點的相關情況,進行旅游指導。三、路線規劃:根據路徑長度、人流密度分布等因素,進行旅游路徑優化。 參考文獻: [1] 梁廣榮,黎紅.基于百度地圖API的虛擬校園實現[J].2012(6) [2] 曾暉.基于Android平臺的旅游系統的設計與實現[D].江蘇大學, 2012