于斌 余紅珍
摘要:
智能停車場(chǎng)查詢系統(tǒng)是基于Android平臺(tái)的智能停車場(chǎng)管理系統(tǒng)客戶端,主要為用戶提供查詢停車場(chǎng)和車位信息、定位、導(dǎo)航、個(gè)人信息管理等功能。利用手機(jī)等移動(dòng)終端查詢停車場(chǎng)和車位信息,實(shí)際上是基于位置的服務(wù)。用戶通過(guò)手機(jī)應(yīng)用程序,接入互聯(lián)網(wǎng)訪問(wèn)云數(shù)據(jù)平臺(tái),取得目的地附近的實(shí)時(shí)相關(guān)信息。應(yīng)用程序開發(fā)采用HTML+CSS+JS方式,基本框架采用HTML5語(yǔ)言編寫。對(duì)不同品牌的Android手機(jī)進(jìn)行測(cè)試表明,系統(tǒng)能較好地完成查詢?nèi)蝿?wù)。
關(guān)鍵詞:
智能停車場(chǎng);Android;云數(shù)據(jù)平臺(tái);HTML5
DOIDOI:10.11907/rjdk.172245
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2018)003011103
英文摘要Abstract:The intelligent parking inquiry system is based on Android platform.It is the client of intelligent parking management system. It mainly provides the functions to inquire car parks and parking information, locating,navigating and personal information management. It is locationbased service, which belongs to the application of Internet of Things.The user through the mobile phone application, access to the Internet to access the cloud data platform, achieved realtime information near the destination. The application development mode is HTML+CSS+JS, and the basic frame is above HTML5. After testing different brands of Android mobile phones, the system can better complete the inquiry task.
英文關(guān)鍵詞Key Words:intelligent car park;Android;cloud data platform;HTML5
0引言
駕車出行,停車位一位難求,智能停車場(chǎng)查詢系統(tǒng)應(yīng)運(yùn)而生。在任何地方、任何地點(diǎn),只需打開軟件便能第一時(shí)間實(shí)時(shí)定位到當(dāng)前地點(diǎn),并獲取周邊所有停車場(chǎng)的詳細(xì)信息。智能停車場(chǎng)查詢系統(tǒng)致力于方便用戶查找停車位,提高停車場(chǎng)的利用率,并且通過(guò)網(wǎng)絡(luò)平臺(tái)使用戶付費(fèi)或停車場(chǎng)收費(fèi)更簡(jiǎn)便。用戶通過(guò)查詢停車場(chǎng)地理位置及使用情況,進(jìn)行預(yù)定及導(dǎo)航,可提高停車效率。
1云數(shù)據(jù)平臺(tái)
智能停車場(chǎng)管理系統(tǒng)是基于物聯(lián)網(wǎng)、云計(jì)算和大數(shù)據(jù)的停車管理與運(yùn)營(yíng)系統(tǒng)。單個(gè)停車場(chǎng)系統(tǒng)存在信息孤島問(wèn)題,而智能停車場(chǎng)管理系統(tǒng)實(shí)現(xiàn)多個(gè)停車場(chǎng)在同一平臺(tái)上集中統(tǒng)一管理,所有停車場(chǎng)信息和車輛信息直接上傳至云平臺(tái),用戶可以查詢到詳細(xì)的停車場(chǎng)和車位信息以及附加信息并進(jìn)行選擇。系統(tǒng)集成車輛進(jìn)出管理、收費(fèi)管理、語(yǔ)音提示、停車場(chǎng)內(nèi)車位引導(dǎo)等多種實(shí)用技術(shù)和增值服務(wù),如圖1所示。
云數(shù)據(jù)平臺(tái)包括數(shù)據(jù)采集端、數(shù)據(jù)中心和數(shù)據(jù)顯示終端。數(shù)據(jù)采集端采集本地停車場(chǎng)中空停車位數(shù)據(jù)信息,實(shí)時(shí)上傳給數(shù)據(jù)中心,數(shù)據(jù)中心利用大數(shù)據(jù)分析方法比對(duì)數(shù)據(jù),分析停車場(chǎng)停車數(shù)據(jù)信息,數(shù)據(jù)顯示終端通過(guò)網(wǎng)絡(luò)或地圖工具將各個(gè)停車場(chǎng)實(shí)時(shí)情況進(jìn)行顯示[2]。
智能停車場(chǎng)查詢系統(tǒng)從云數(shù)據(jù)平臺(tái)實(shí)現(xiàn)的業(yè)務(wù)流程劃分為信息收集、實(shí)時(shí)信息處理和結(jié)果信息反饋三大模塊。信息收集,對(duì)應(yīng)云數(shù)據(jù)平臺(tái)處理的Iaas層,主要涉及云處理接口、外圍軟硬資源的獲取、設(shè)備搭建等,實(shí)現(xiàn)的功能有:獲取各停車場(chǎng)的實(shí)時(shí)車位數(shù)據(jù)信息,獲取各停車場(chǎng)的具體位置數(shù)據(jù)。實(shí)時(shí)信息處理,對(duì)應(yīng)云數(shù)據(jù)平臺(tái)處理的Paas層,主要涉及云平臺(tái)的大數(shù)據(jù)處理,實(shí)現(xiàn)的功能有:對(duì)于不斷變化的各車庫(kù)停車位信息適時(shí)更新,快速處理用戶對(duì)車位的預(yù)定和查詢需求。結(jié)果信息反饋,對(duì)應(yīng)云數(shù)據(jù)平臺(tái)處理的Saas層,主要涉及云處理服務(wù),實(shí)現(xiàn)的功能有:將處理后的信息傳遞給用戶,同時(shí)完成系統(tǒng)的數(shù)據(jù)庫(kù)信息更改、通知車庫(kù)等。
聚合數(shù)據(jù)平臺(tái)是一個(gè)提供原始數(shù)據(jù)API服務(wù)的綜合性云數(shù)據(jù)平臺(tái),其功能類似于Google APIS。聚合數(shù)據(jù)提供30大類、100種以上基礎(chǔ)數(shù)據(jù)API服務(wù),該平臺(tái)是國(guó)內(nèi)最大的基礎(chǔ)數(shù)據(jù)API服務(wù)提供商。聚合數(shù)據(jù)平臺(tái)主要功能之一就是手機(jī)聚合,專門面向智能手機(jī)提供原始數(shù)據(jù)服務(wù),包含LBS(Location Based Service,基于位置的服務(wù))、資訊、公共交通、日常生活等在內(nèi)的數(shù)千萬(wàn)專業(yè)數(shù)據(jù)調(diào)用服務(wù)。
2智能停車場(chǎng)查詢系統(tǒng)設(shè)計(jì)
智能停車場(chǎng)查詢系統(tǒng)是基于Android平臺(tái)的智能停車場(chǎng)管理系統(tǒng)的用戶客戶端,屬于基于位置的服務(wù)。當(dāng)用戶通過(guò)手機(jī)進(jìn)行停車位查詢或預(yù)定時(shí),客戶端先調(diào)用聚合數(shù)據(jù)API接口,向云平臺(tái)發(fā)送位置信息,同時(shí)提出數(shù)據(jù)請(qǐng)求,云平臺(tái)接收并處理客戶需求后,將信息進(jìn)行反饋,客戶端頁(yè)面顯示。系統(tǒng)能直接采用百度或高德地圖,標(biāo)注出具體的停車庫(kù)位置以供用戶查看使用,甚至還可提供導(dǎo)航、停車場(chǎng)車位引導(dǎo)等一系列增值服務(wù)。
用戶登錄系統(tǒng)后,可以查詢附近停車場(chǎng)詳細(xì)信息,如停車場(chǎng)名、停車場(chǎng)地址、價(jià)格、車位詳細(xì)情況等。用戶可通過(guò)系統(tǒng)預(yù)定空車位,預(yù)定后可查看導(dǎo)航路線前往目的地。借助網(wǎng)絡(luò)平臺(tái),用戶還可以付費(fèi)、查詢消費(fèi)詳情。
3設(shè)計(jì)關(guān)鍵代碼
智能停車場(chǎng)查詢系統(tǒng)使用Hbuilder作為編程工具,以第三方接口取得實(shí)時(shí)數(shù)據(jù),基本框架編寫采用HTML5語(yǔ)言。
3.1API數(shù)據(jù)接口連接
app.controller('homeCtrl',['MYMscope','jwtime','ajax','obj1',function(MYMscope,jwtime,ajax,obj1){
jwtime.timeinterval(placeReady);
function placeReady(){
ajax.getData('json/1.json',function(data){
MYMscope.result = data.result;
MYMscope.count = data.count;
MYMscope.CCTP = 'http://images.juheapi.com/park/';
})
}
MYMscope.seturl = function(oo){
obj1.CCID = oo.arr.CCID;
}
}])
3.2主頁(yè)面數(shù)據(jù)信息顯示
您所在的區(qū)域共有
{{count}}
個(gè)停車場(chǎng)
3.3頁(yè)面自適應(yīng)寬度設(shè)置
size = MYM(window).width()/16;
MYM("html").css("font-size",size);
MYM(window).resize(function(){
size = MYM(window).width()/16;
MYM("html").css("font-size",size);
})
3.4AJAX設(shè)置
app.service('ajax',['MYMhttp',function(MYMhttp){
this.getData = function(url,fn){
MYMhttp.get(url).success(fn);
}
}])
3.5當(dāng)前地點(diǎn)定位
通過(guò)高德地圖官方API提供的接口,運(yùn)用其中的AMap.Geolocation、AMap.event. addListener等方法進(jìn)行精確地址定位,此精確定位指HTML定位,若定位失敗則進(jìn)行相對(duì)模糊的IP定位。
function init(){
var map = new AMap.Map('content',{
center: [117.000923, 36.675807],
zoom: 10
});
var geoOptions={
enableHighAccuracy:true,
maximumAge:1000,
GeoLocationFirst:true
};
geolocation=new AMap.Geolocation(geoOptions);
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation,'complete',function(data){
console.log(data);
var street = data.addressComponent.street;
var township = data.addressComponent.township;
jd = data.position.lng;
wd = data.position.lat;
MYM('#placename').text(street+township);
});
AMap.event.addListener(geolocation,'error',function(d){
geolocation.getCityInfo(function(res,data){
MYM('#placename').text(data.city);
jd = data.center[0];
wd = data.center[1];
console.log(data);
});
});
}
4系統(tǒng)測(cè)試
系統(tǒng)測(cè)試環(huán)境:①Windows 7操作系統(tǒng);②HBuilder v7.6.2.0綠色版;③聚合數(shù)據(jù)接口;④手機(jī)操作系統(tǒng)Android 6.0。
應(yīng)用程序測(cè)試結(jié)果如圖2、圖3所示,能在不同品牌Android手機(jī)上運(yùn)行,達(dá)到查詢停車場(chǎng)信息的目的。
百度地圖在多次調(diào)用時(shí)有可能發(fā)生錯(cuò)誤,獲取的地址再次返回給百度時(shí),顯示的地址會(huì)有偏差,但是百度地圖數(shù)據(jù)接口沒有更詳細(xì)的說(shuō)明。后期改用高德地圖,問(wèn)題得到解決。
5結(jié)語(yǔ)
本文對(duì)智能停車場(chǎng)查詢需求進(jìn)行了分析,設(shè)計(jì)開發(fā)了一個(gè)基于HTML5的智能停車場(chǎng)查詢系統(tǒng)。系統(tǒng)嚴(yán)格按照軟件工程進(jìn)行開發(fā),達(dá)到了預(yù)期目標(biāo)。但本系統(tǒng)功能還可進(jìn)一步完善,在界面美觀和操作處理細(xì)節(jié)上還需要改進(jìn)。
參考文獻(xiàn)參考文獻(xiàn):
[1]基于Android的智能車庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[EB/OL].https://wenku.baidu.com/.
[2]實(shí)時(shí)車庫(kù)查詢?cè)破脚_(tái)[EB/OL].https://wenku.baidu.com/.
[3]“享停車”智慧城市綜合云停車解決方案[EB/OL].http://www.xmzhongka.com/.
[4]鄒力.物聯(lián)網(wǎng)與智能交通[M].北京:電子工業(yè)出版社,2012.
[5]唐俊開.HTML5移動(dòng)Web開發(fā)指南[M].北京:電子工業(yè)出版社,2012.
[6](美)埃布爾森.Google揭秘[M].張波,譯.北京:人民郵電出版社,2010.
[7]王向輝.Android應(yīng)用程序開發(fā)[M].第3版.北京:清華大學(xué)出版社,2016.
責(zé)任編輯(責(zé)任編輯:杜能鋼)