摘 要:本文基于LBS的移動服務(wù)框架的設(shè)計和實現(xiàn),根據(jù)不同的服務(wù)模塊實現(xiàn)不同功能,對主要模塊進(jìn)行分析,使得讀者對LBS系統(tǒng)框架有一個整體的認(rèn)識。
關(guān)鍵詞:LBS;移動服務(wù);框架;設(shè)計與實現(xiàn)
中圖分類號:TP311.52
本文所討論的LBS移動服務(wù)框架主要是面向客戶端開發(fā),提供相應(yīng)的基礎(chǔ)功能服務(wù),其中包括了位置服務(wù)模塊、網(wǎng)絡(luò)通信服務(wù)模塊、數(shù)據(jù)存儲以及UI交互模塊。這些可以有效提高基于LBS的移動應(yīng)用框架的開發(fā)效率,使得對于LBS的移動服務(wù)框架更加深入的認(rèn)識。
1 LBS的發(fā)展概述
LBS是基于位置的移動信息服務(wù),提供實時信息服務(wù),從而提高查詢和搜索效率。利用領(lǐng)域多元化成為位置服務(wù)的重要趨勢,互聯(lián)網(wǎng)和移動通信不斷融合也增大了位置服務(wù)的價值。
2 LBS模塊簡介概述
2.1 位置服務(wù)模塊簡介。目前智能終端主要使用的包含了GPS定位、Skyhook Wi-Fi定位、蜂窩基站定位技術(shù)等。GPS定位是根據(jù)中級地球軌道衛(wèi)星跟蹤設(shè)備的移動位置。而Skyhook Wi-Fi的基本原理是將Wi-Fi中的位置數(shù)據(jù)與熱點信號綁定,從而獲得設(shè)備的GPS位置信息。蜂窩基站則是目前不精確的定位技術(shù),設(shè)備使用天線找到距離最近的4~5個蜂窩基站。它是一種根據(jù)基站信號的強度來進(jìn)行三角定位。
2.2 數(shù)據(jù)存儲模塊概述。移動設(shè)備中的資源大多來自網(wǎng)絡(luò)服,具有多樣性。這些資源可能變化,所以為了加快數(shù)據(jù)加載和減少網(wǎng)絡(luò)請求,可將本地所加載的數(shù)據(jù)變成緩存記錄。而二次訪問可利用緩存記錄加快加載的速度,并提高管理效率。
2.3 網(wǎng)絡(luò)通訊模塊概述。目前移動操作系統(tǒng)主要是IOS和Andriod,通過接口建立TCP/IP協(xié)議,在開發(fā)時,與有線通信有巨大差異,最主要是流量和網(wǎng)絡(luò)貸款的限制,為滿足移動通信的特點,要考慮終端所處的網(wǎng)絡(luò)環(huán)境,以此處理數(shù)據(jù)的接受和發(fā)送,比直接應(yīng)用系統(tǒng)提供API實現(xiàn)多線程異步管理,并發(fā)送出請求和斷點續(xù)傳,并極大降低了網(wǎng)絡(luò)通信服務(wù)模塊的開發(fā)效率。
2.4 UI交互服務(wù)模塊概述。UI交互模塊提供了直觀的界面和交互,包含圖片、文本、視頻資源,移動操作系統(tǒng)提供了展示UI控件來滿足開發(fā)需求。隨著用戶體驗度的增加,用戶要完成實際的交互,通過實現(xiàn)視圖控件交互。UI交互可以有效的提升開發(fā)效率。
3 LBS位置服務(wù)模塊設(shè)計與實現(xiàn)
位置服務(wù)模塊主要是在移動應(yīng)用上層提供服務(wù),包含了精確定位、區(qū)域檢測、運動方向檢測、注冊口監(jiān)聽。使用觀察者模式根據(jù)位置服務(wù)通過實現(xiàn)指定的接口向位置服務(wù)的對象口監(jiān)聽位置信息,使得位置發(fā)生變化的時候可以使用單例提供服務(wù),使所需要的位置信息服務(wù)邏輯都從一個對象中訂閱信息和獲得信息,這樣方便了對象的調(diào)用和管理。
位置服務(wù)模塊在BPLocation類實現(xiàn)了CLLocationManagerDelegate和UIAccelerometerDeletegate接口,通過此兩個接口可以獲得GPS位置信息和加速度傳感器的實時信息,計算出過濾GPS漂移、運動方向檢測、區(qū)域檢測以及位置信息的通知。
位置服務(wù)模塊主要通過持續(xù)軌道運動軌跡來實現(xiàn),針對持續(xù)軌跡定位主要是通過GPS漂移來實現(xiàn),其一則是通過歷史的GPS定位信息計算出設(shè)備的移動速度和運動的變化,然后將下個位置的出現(xiàn)的可能性進(jìn)行判斷。但是當(dāng)GPS位置偏差超出范圍則視為漂移。
另外一種漂移的位置確定,則是在坐標(biāo)系中進(jìn)行數(shù)據(jù)計算,通過加速度傳感器將加速度信息積分推導(dǎo)出設(shè)備的運動速度和方向,并且結(jié)合之前的過濾漂移方法來估算下一個位置的可能性。設(shè)平均加速度為v,加速度傳感器獲得X,Y軸上的加速度,以前一點作為初始位置,計算在x和y軸上的運動距離:Sy= ;Sx= 。
4 總結(jié)語
LBS技術(shù)將地理位置、地圖和用戶關(guān)注的信息相結(jié)合,為用戶的出行提供方便,同時根據(jù)位置信息服務(wù)的使用還可以實現(xiàn)購物和社交體驗。目前它是多種技術(shù)領(lǐng)域的融合產(chǎn)物,隨著GPS模塊的智能化越來越廣泛,使得以移動終端作為載體的LBS業(yè)務(wù)正在不斷的蓬勃發(fā)展。
參考文獻(xiàn):
[1]盛喜玉.基于LBS的移動地理信息服務(wù)平臺的研究與應(yīng)用[D].中國海洋大學(xué),2012.
[2]高柏俊.基于LBS的城市智能泊車系統(tǒng)研究與設(shè)計[D].西安電子科技大學(xué),2011.
[3]莊逸眾.基于LBS移動服務(wù)框架設(shè)計與實現(xiàn)[D].北京郵電大學(xué),2013.
[4]楊少健.基于Android的LBS移動訂餐系統(tǒng)的設(shè)計與實現(xiàn)[D].暨南大學(xué),2012.
[5]陳月峰,李炳泉,彭凌西,謝冬青,鐘秀玉.LBS移動社交資源共享平臺的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2013(09):139-141+144.
[6]LBS-p: A LBS Platform Supporting Online Map Services Xiaolin Wang; Xiao Pang;Yingwei Luo 6-9 Sept.2010,1-5.
[7]Location aware messaging-integrating LBS middleware and converged services Ying Chen;Lu,W.;Chen,X.;Lihua Tang;12-18 Oct.2005,419-426.
作者簡介:王泰璐(1985.05-),男,河南南陽人,碩士在讀,研究方向:應(yīng)用數(shù)學(xué)。
作者單位:河南大學(xué),河南開封 475000