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