彭紅

摘 要:伴隨著移動互聯網的發展,基于位置的服務LBS(location Based Service)服務應用市場爆發式發展。隨著大數據時代的到來,人們的位置信息數據規模巨大,如何利用云計算平臺處理LBS應用及相關服務成為人們下一步的研究重點。本項目基于對LBS在國內外的應用的研究,討論云計算平臺在LBS相關服務中實現方式;并基于高德地圖位置云服務,構建基于Android黃岡旅游手機客戶端系統。
關鍵詞:位置的服務;高德地圖;云計算;旅游導航
中圖分類號:TP399 文獻標識碼:A
1 引言(Introduction)
基于位置的服務LBS是指通過電信移動運營商的無線電通訊網絡或外部定位方式,獲取移動終端用戶的位置信息,在GIS平臺的支持下,為用戶提供相應服務的一種增值業務[1]。
隨著移動互聯網飛速發展,人與手機成為了形影不離的好伙伴,圍繞位置提供服務成為可能,比如現在流行的位置簽到、查詢周邊各類商家信息、周邊打折促銷提示、基于位置的交友軟件和為個人用戶提供的定位服務等。LBS幾乎成為了各類APP的標配[2]。2015年—2020年移動位置服務(LBS)產業市場競爭格局分析與投資風險預測報告指出:2014年1月—10月,全球基于位置的服務使用人數已多達14億之多[3]。由此可見,移動互聯網時代手機移動定位服務已經形成了巨大的市場規模,并且將會有更多更廣泛的應用。手機軟件加強對LBS的服務將會為軟件廠商帶來持久增長的盈利,同時為用戶提供更多的便利。
2 LBS在國內外的應用研究(Application of LBS at
home and abroad)
2.1 LBS在國內外的研究
LBS首先從美國發展起來,隨后在測繪和車輛跟蹤定位等領域得到廣泛的重視和應用。常用的LBS服務包括Foursquare、Google attitude等。Foursquare當前用戶數量約為1000萬。據報道,美國總統奧巴馬已經開始使用Foursquare[4,5]。
在我國,武漢大學李德仁院士早在2002年就提出開展空間信息與移動通信集成應用的研究,推動了我國LBS應用發展[6]。伴隨著移動互聯網的發展,我國LBS服務個人應用市場爆發式發展,催生了中國的全球十大互聯網公司:阿里巴巴、百度、騰訊、搜狐。LBS應用模式的已由最初的盛大切客,迅速被廣泛應用在微信、手機QQ、微博、大眾點評等著名產品。當前的LBS應用范圍不僅包括生活服務等個人位置信息服務,還包含博物館系統、自動導游系統等行業應用甚至為政府公共政務所用,其涵蓋范圍非常寬廣。
2.2 LBS應用相關服務功能及應用
LBS成為各大移動應用的標配,比如微信“搖一搖”、美團團購、“嘀嘀打車”等, LBS 都是其必備的功能基礎。LBS應用相關服務一般包括四種模式:簽到模式、生活服務模式、優惠信息推送模式、GPS定位模式等。
LBS簽到服務(LBS Check.In)是指利用手機等移動通信終端共享位置,通過簽到的方式進行交友互動的移動位置服務[7,8]。簽到服務使用移動通信網絡為數據傳輸通道,基于位置共享,進行同城或者附近交友活動,加強地理距離較近的陌生人之間的聯系,為同城或者同小區交友提供平臺。生活服務模式基于位置信息,為用戶提供便利的生活服務。用戶可以基于位置信息,方便地查看當地或附近餐飲、生活服務、休閑娛樂等商家服務信息,把線下實體店鋪以“網店”的方式呈現在用戶面前,用戶不僅可以了解到需要的相關生活服務類各家店鋪的位置、電話等,還可以方便地查看諸如用戶評論等信息。通過本地生活服務的平臺,用戶不僅可以全面便捷地查看所在地的商戶信息,還可以更透明更全面地了解這些店鋪的特點,選擇自己需要的店鋪或服務。優惠信息推送模式可以根據用戶的定位信息,精準發送優惠信息,給線下商戶提供良好的推廣渠道,促銷信息可以精準地投送到目的用戶。GPS定位模式可以準確定位用戶所在位置,讓用戶知道自己的精確坐標,為相關應用提供位置服務。常見的應用有跑步類和導航類。
3 云計算平臺在LBS相關服務的應用(Cloud
computing platform on LBS)
隨著移動互聯網的不斷發展,位置服務的數據對象也變得越來越復雜。位置需求越來越大的背景下,如何將移動互聯網時代的海量信息服務數據(也稱大數據)有效地管理起來是亟待解決的問題。
3.1 云計算
云計算(Cloud Computing)是一種新興的共享基礎架構的方法,其將大量用網絡連接起來的計算資源進行統一管理和調度,構成一個計算資源池向用戶提供按需服務[9,10]。隨著計算機軟硬件資源的發展和大數據時代的來臨,數據的量級在大規模擴大,云計算技術提供的資源池可以提供更大更強的計算能力,云計算也正被越來越廣泛地應用于許多方面。
云計算是一個四層結構:硬件層、基礎架構層、平臺層和應用層。云計算的商業模式也基于這個層次結構,分為三類:架構即服務(IaaS)、平臺即服務(PaaS)和軟件即服務(SaaS)。基于云平臺的LBS系統可以使得移動終端、Web終端等設備通過移動互聯網來訪問位置云,獲取位置服務信息。借助云平臺強大的計算能力,LBS位置服務可以更好地解決多用戶請求、多任務處理等問題。同時云計算平臺的高可靠性、高擴展性、虛擬化、按需服務等特點[11,12]保證了在大規模位置信息的處理模式下,LBS應用可以定位準、擴展性好、服務能力強。
當今許多企業都應用云平臺為自己提供更強大、更全面、更安全的計算服務。國外移動互聯網巨頭推出的常用云計算平臺有Google公司注重分布式存儲和編程的云計算平臺、IBM公司使用多層次虛擬化技術的“藍云”平臺,以及亞馬遜注重網絡遠程操作的彈性計算云平臺;國內最近幾年云計算技術的發展也非常迅速。百度公司擁有注重Web應用的BAE云平臺,阿里巴巴公司推出的注重彈性計算的阿里云平臺也獲得廣泛的使用和一致認可。基于位置服務的高德地圖副總裁郄建軍在2013易觀互聯網創新大會上透露,高德正在實現LBS云平臺的開放。
3.2 基于云計算的LBS特點
LBS服務端設計為云計算工作模式,移動終端、Web終端等通過移動網絡和互聯網來訪同LBS服務云,獲取位置信息服務。云平臺強大的計算能力,很好地滿足了多用戶請求、多任務處理等問題。利用LBS服務云既有利于整合優勢的計算資源,還有利于減輕客戶端的開發成本和計算壓力,更重要的是極大地提高了系統的擴展能力,方便服務的接入和服務的迅速開發。
3.3 云計算的LBS系統架構
云計算的LBS系統前段可以通過移動客戶端Mobile Client和網絡客戶端Web Client訪問。Mobile Client端,配備GPS定位裝置從而擁有了定位服務,并通過移動網絡提供地圖服務。Web Client端包括兩方面功能,一是作為普通用戶訪問的一個門戶,二是給系統管理員提供友好的管理平臺。提供查詢定位的接入、訪問、組合、響應服務的是Service Engine,它是系統的關鍵組成部分。主要由連接管理器ConnectionManager和定位服務工具Location Service Accessor兩部分組成。
4 基于高德LBS云平臺的應用(Application on
AMAP LBS cloud computing platform)
伴隨著隨著近年來的旅游業的蓬勃發展,基于LBS的導航系統發展迅速。中國政府網2015年6月發布公告,國務院批復同意《大別山革命老區振興發展規劃》,規劃包括湖北省黃岡市全境。2015年3月,黃岡市推進智慧旅游,全市所有旅游景區實施“一票通”,標志著我市的旅游業快速發展時代的到來。
但現有的通用導航產品設計單一,內容不夠詳細個性化,不能完全滿足各種旅游用戶和不同旅游線路的需求。在大力發展黃岡旅游的背景下,可以開發基于高德地圖云平臺的個性化LBS應用系統:黃岡旅游手機客戶端。
高德云平臺為開發者提供給了位置數據免費存儲、檢索、展現服務及應用開發服務。高德地圖API是一套為開發者免費提供的基于高德地圖的應用程序接口,包括JavaScript、iOS、Andriod、Web服務等版本,開發系統可以使用高德云平臺開發者API接口,利用云平臺和開放的API,基于“自有數據”在線制作地圖,搭建O2O應用等基于云平臺的LBS應用服務APP。
本文基于Eclipse安卓開發工具ADT(Android Development Tools),利用高德云平臺應用程序接口,構建基于Android黃岡旅游手機客戶端系統。具體功能結構圖如圖1所示。
為了保證高德 Android SDK的功能正常使用,開發者需要申請高德Key且配置到項目中。只需注冊登錄就可免費獲取基于高德地圖云平臺的高德Key,創建自己的應用、網站或電子名片中加入地圖,標注公司位置等項目,實現出行類、O2O應用類的功能。
4.1 地圖顯示
開發高德LBS應用程序的步驟為:首先下載安裝Android Studio,然后獲取高德Key,接下來就可以創建Activity項目。
創建項目需要從官網下載特定的地圖版本后解壓縮,配置AndroidManifest.xml文件與XML布局文件,然后就可以顯示地圖。部分代碼如下:
(1)在AndroidManifest.xml的application標簽中配置Key:
(2)在布局xml文件中添加地圖控件:
android:id="@+id/map" android:layout_height="match_parent" android:layout_width="match_parent">
(3)地圖展示
連接Android設備或者使用Android模擬器,就可以運行模塊,查看項目里的地圖展示。
核心代碼如下:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.basicmap_activity);//設置對應的XML布局文件
MapView mapView=(MapView)findViewById(R.id.map);
mapView.onCreate(savedInstanceState);//此方法必須重寫
AMap aMap=mapView.getMap();
}
public class AmapActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.basicmap_activity);
MapView mapView=(MapView) findViewById(R.id.map);
mapView.onCreate(savedInstanceState);//此方法必須重寫
AMap aMap=mapView.getMap();
aMap.setTrafficEnabled(true);//顯示實時交通狀況
//地圖模式可選類型:MAP_TYPE_NORMAL,MAP_TYPE_SATELLITE,MAP_TYPE_NIGHT
aMap.setMapType(AMap.MAP_TYPE_SATELLITE);//衛星地圖模式
}
}
4.2 路徑規劃
路徑規劃可以根據起終點和駕車路線的數據,使用DrivingRouteOverlay畫出駕車路線圖層,包括起終點和轉彎點。使用類RouteSearch的calculateDriveRouteAsyn
(DriveRouteQuery query)方法進行駕車規劃路徑計算,在RouteSearch.OnRouteSearchListener接口回調方法void onDriveRouteSearched(DriveRouteResult driveRouteResult,int rCode)處理駕車路徑規劃結果。
4.3 POI搜索
高德提供了千萬級別的POI(Point Of Interest,興趣點)。在地圖表達中,一個POI可代表一棟大廈、一家商鋪、一處景點等。通過POI搜索,用戶可以完成找餐館、找景點、找廁所等等的功能。通過PoiSearch.Query(String query,String ctgr,String city)設置搜索條件,調用
PoiSearch的searchPOIAsyn()方法發送請求。通過回調接口onPoiSearched解析返回的結果,將查詢到的POI以繪制點的方式顯示在地圖上。
4.4 天氣預報
天氣查詢的請求參數類為WeatherSearch,city(城市)為必設參數,type(氣象類型)為可選,包含有兩種類型:WEATHER_TYPE_LIVE為實況天氣,WEATHER_TYPE_FORECAST為預報天氣,默認為實況天氣。
位置服務(LBS)的地圖顯示、路徑規劃、POI搜索和實時天氣預報等功能,為外地來黃岡旅游的游客提供優質的用戶體驗和服務,促進大別山旅游更好地快速發展,提高游客數量,提升游客滿意度。
5 結論(Conclusion)
隨著移動互聯網的飛速發展,移動LBS技術面臨著前所未有的發展機遇。結合云計算技術,引入開放APIs構建LBS應用是非常有前景的應用方向。隨著云計算在移動互聯網的應用逐漸發展,真正的移動互聯網時代會為人們的生活帶來更大的方便。
參考文獻(References)
[1] Xuejun Zhang,et al.Privacy Quantification Model Based on the Bayes Conditional Risk in Location-Based Services[J].Tsinghua Science and Technology,2014,05:452-462.
[2] Yang Bo,et al.Efective Error-Tolerant Keyword Search for Secure Cloud Computing[J].Journal of Computer Science & Technology,2014,01:81-89.
[3] LIU Mengjun,et al.Privacy-preserving Distributed Location Proof Generating System[J].中國通信,2016,03:203-218.
[4] 周傲英,等.基于位置的服務:架構與進展[J].計算機學報,2011,07:155-1171.
[5] 崔金琦,陶先平.基于RFID的校園導航系統的設計與實現[J].計算機科學,2015,12:92-94;119.
[6] 譚鈞.基于LBS技術與O2O模式的城市共同配送研究[J].物流技術,2015,22:126-129.
[7] 肖鋒,侯岳,賈寶.情境建模下的LBS智能信息服務推送方法[J].測繪通報,2016,04:96-98;109.
[8] 楊生田,陳生蓮.面向“互聯網+”的地理信息服務[J].測繪通報,2015,S2:70-73;78.
[9] 李德毅,張天雷,黃立威.位置服務:接地氣的云計算[J].電子學報,2014,04:786-790.
[10] 袁國泉.基于Android平臺的LBS應用開發框架設計及其實現[D].南京大學,2012.
[11] 袁國泉,陶先平.基于云計算平臺的LBS服務管理[J].計算機科學,2011,10:18-22.
[12] 劉經南.大數據與位置服務[J].測繪科學,2014,03:3-9.
作者簡介:
彭 紅(1983-),女,碩士,軟件工程師,講師.研究領域:計
算機應用,云計算.