国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信與百度地圖的車位查詢管理系統(tǒng)

2017-06-08 04:00:48范蕊馬慧彬李仔麒
中國(guó)管理信息化 2017年10期
關(guān)鍵詞:微信

范蕊+馬慧彬+李仔麒

(佳木斯大學(xué) 信息電子技術(shù)學(xué)院,黑龍江 佳木斯 154007)

[摘 要]為緩解停車難問題,讓司機(jī)快速、有效、方便的找到停車位,本文開發(fā)了基于微信的停車場(chǎng)車位查詢管理系統(tǒng)。該系統(tǒng)向用戶提供了用戶管理、地圖顯示、車位查詢、自動(dòng)尋路等功能,利用微信與百度地圖這兩個(gè)常用的手機(jī)APP以及智能手機(jī)上都攜帶的GPS,讓用戶無(wú)需其他硬件投入即可實(shí)現(xiàn)空閑車位的定位與自動(dòng)尋路功能。

[關(guān)鍵詞]微信;百度地圖;車位查詢管理;GPS

doi:10.3969/j.issn.1673 - 0194.2017.10.103

[中圖分類號(hào)]TP31 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673-0194(2017)10-0-02

0 引 言

目前,我國(guó)汽車擁有量逐年增加,因此也產(chǎn)生了許多傳統(tǒng)停車場(chǎng)管理系統(tǒng)不能解決的問題,公共停車場(chǎng)日漸無(wú)法滿足越來(lái)越大的停車需求,因此,如何利用有限的車位滿足更多的泊車需求成為人們生活中亟待解決的問題。新型停車場(chǎng)現(xiàn)存的主要問題有:第一,司機(jī)無(wú)法快速而準(zhǔn)確的找到停車場(chǎng);第二,置身于停車場(chǎng)中,司機(jī)不能方便的找到有效的停車位。這種現(xiàn)狀不僅浪費(fèi)停車時(shí)間、影響停車場(chǎng)的正常運(yùn)行,也造成了社會(huì)資源的巨大浪費(fèi)?;谖⑿牌脚_(tái)開發(fā)的車位查詢管理系統(tǒng),可通過地圖導(dǎo)航的方法解決這種停車難問題,該系統(tǒng)不僅可以提升停車場(chǎng)的利用率,還極大的方便了司機(jī)的泊車需求,其操作方法也非常方便。

1 基于微信的停車場(chǎng)車位查詢管理系統(tǒng)的功能概述

基于微信的停車場(chǎng)車位查詢管理系統(tǒng)利用手機(jī)的GPS定位功能,確定用戶的坐標(biāo)位置,按現(xiàn)有數(shù)據(jù)庫(kù)中停車場(chǎng)的數(shù)據(jù)信息,為車主提供查詢并引導(dǎo)其至最近的停車場(chǎng),并提供最短路徑的導(dǎo)航功能。添加過本系統(tǒng)微信公眾號(hào)的車主在需要停車時(shí),可根據(jù)微信端的顯示,了解到該區(qū)域的車位數(shù)量、位置等相關(guān)信息,方便快捷的找到空車位,并可以記錄該位置。為方便用戶使用,其不需要用戶安裝單獨(dú)的手機(jī)客戶端,而是通過微信即可進(jìn)行查詢與管理操作。用戶關(guān)注微信公眾號(hào)注冊(cè)后使用,用戶在使用時(shí),該系統(tǒng)會(huì)根據(jù)百度地圖生成相應(yīng)的拓?fù)鋱D,使用最短路徑求解算法為用戶實(shí)現(xiàn)自動(dòng)尋路功能。當(dāng)用戶到達(dá)自己的目的地后,用戶再次操作手機(jī)便可以記錄用戶當(dāng)前的位置信息,方便用戶在泊車后方便、快速的找到自己停車的位置,避免因?yàn)橥\噲?chǎng)的混亂分區(qū)而無(wú)法找到自己車輛的情況發(fā)生。

2 基于微信的停車場(chǎng)車位查詢管理系統(tǒng)的總體設(shè)計(jì)

該系統(tǒng)以B/S作為軟件架構(gòu),為了提高應(yīng)用頁(yè)面的加載速度,提升用戶體驗(yàn),同時(shí)也為了提高不同手機(jī)瀏覽器的兼容性,網(wǎng)頁(yè)的界面設(shè)計(jì)以HTML 5為核心語(yǔ)言,后臺(tái)數(shù)據(jù)處理使用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng),服務(wù)器程序采用Java語(yǔ)言開發(fā),實(shí)現(xiàn)數(shù)據(jù)收發(fā)、數(shù)據(jù)存儲(chǔ)等功能??蛻舳说膽?yīng)用采用C#為腳本語(yǔ)言,利用微信公眾號(hào)官方平臺(tái)提供的接口,實(shí)現(xiàn)停車場(chǎng)的查詢管理等相關(guān)功能。

首先,為本系統(tǒng)創(chuàng)建微信公眾號(hào),并通過微信官方的認(rèn)證,然后建立相應(yīng)的公眾號(hào)菜單,通過頁(yè)面展示實(shí)現(xiàn)用戶注冊(cè),自動(dòng)尋路,自動(dòng)定位等功能。系統(tǒng)主要包括用戶注冊(cè)與登錄模塊、地圖自動(dòng)導(dǎo)航模塊、停車場(chǎng)與停車位查詢模塊、個(gè)人中心模塊、后臺(tái)管理模塊等5大功能模塊,系統(tǒng)功能模塊設(shè)計(jì)如圖1所示。

注冊(cè)登錄模塊主要包括新用戶的注冊(cè)功能、已注冊(cè)微信用戶的自動(dòng)登錄功能,還提供了密碼找回和退出登錄等輔助功能。

地圖導(dǎo)航模塊主要包括行車路徑導(dǎo)航、查詢、定位等功能。

車位查詢模塊主要包括2種搜索方式:按照關(guān)鍵字模糊搜索停車場(chǎng),按照區(qū)域顯示停車場(chǎng),并可以進(jìn)入停車場(chǎng)查詢停車位。

個(gè)人中心模塊主要包括編輯個(gè)人信息、修改密碼、查看停車記錄、修改已綁定手機(jī)號(hào)碼等功能。

后臺(tái)管理模塊,一是為系統(tǒng)管理員提供系統(tǒng)維護(hù)功能,二是完成停車場(chǎng)的布屬與實(shí)時(shí)數(shù)據(jù)更新功能,以便配合客戶端完成停車業(yè)務(wù)。

3 基于微信的停車場(chǎng)車位查詢管理系統(tǒng)關(guān)鍵技術(shù)的實(shí)現(xiàn)

3.1 導(dǎo)航功能的實(shí)現(xiàn)

使用百度地圖API實(shí)現(xiàn)導(dǎo)航功能。百度地圖API是百度為開發(fā)者免費(fèi)提供的、基于百度地圖的應(yīng)用接口,包括Android SDK、IOSSDK、定位SDK、JavaScript API、Web服務(wù)API、車聯(lián)網(wǎng)API以及LBS云等多種開發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、路線規(guī)劃、LBS云存儲(chǔ)與檢索等功能,適用于PC端、移動(dòng)端、服務(wù)器等多種設(shè)備的地圖應(yīng)用開發(fā),它的應(yīng)用可以支持多種操作系統(tǒng)。

百度地圖API提供了豐富的地圖交互控件,可以通過BMap.Control來(lái)實(shí)現(xiàn)。涉及的基本類主要有:Control、Navigation Control、Overview Map Control、Scale Control、Copyright Control等。

(1)Control:控件的抽象基類,所有控件均繼承此類的方法、屬性。通過此類可以實(shí)現(xiàn)自定義控件。

(2)Navigation Control:地圖平移縮放控件,默認(rèn)位于地圖左上方,它包括控件的平移縮放功能。

(3)Overview Map Control:縮略地圖控件,默認(rèn)位于地圖右下方,是一個(gè)可折疊縮放地圖。

(4)Scale Control:比例尺控件,默認(rèn)位于地圖左下方,顯示地圖的比例關(guān)系。

(5)Copyright Control:版本控件,默認(rèn)位于地圖左下方。

百度地圖提供了很多豐富的接口,這對(duì)與廣大從事程序開發(fā)的程序員來(lái)說,省去了很多麻煩。在使用百度地圖時(shí),通過訪問http://developer.baidu.com/map/,使用百度賬號(hào)登錄,點(diǎn)擊API控制臺(tái),點(diǎn)擊創(chuàng)建運(yùn)用,填寫相關(guān)資料,產(chǎn)生密鑰,此時(shí)人們可以使用密鑰訪問百度接口,并使用相應(yīng)的服務(wù)。

3.2 用戶定位功能實(shí)現(xiàn)

用戶定位功能采用的是地圖瀏覽器定位的方法。首先實(shí)例化地圖,其次設(shè)置中心點(diǎn),利用Geolocation.get Current Position()來(lái)實(shí)現(xiàn)獲取地理位置,判斷當(dāng)前獲取的地理位置狀態(tài)是否是BMAP_STATUS_SUCCESS,是則定位成功,否便定位失敗。然后用BMap.Marker實(shí)現(xiàn)定位標(biāo)記物的添加,BMAP_ANIMATION_BOUNCE實(shí)現(xiàn)跳躍的動(dòng)畫效果。最后將定位好的經(jīng)緯度坐標(biāo)傳到LocalStorge變量中,以便于其他頁(yè)面使用。

3.3 駕車路線繪制方法

駕車路線的繪制,首先要實(shí)例化地圖,然后用get Item方法從local Storge中獲取地理位置的經(jīng)緯度,定義circle變量用Circle()方法和search Nearby(),實(shí)現(xiàn)查找以當(dāng)前位置為圓心的圓形區(qū)域中所有停車場(chǎng)的位置,并添加標(biāo)記物,之后用add Event Listener()方法來(lái)設(shè)置監(jiān)聽事件,從而實(shí)現(xiàn)拾取坐標(biāo),用driving.search(start,end),BMap.DrivingRoute()來(lái)實(shí)現(xiàn)駕車路線的繪制,它是在地圖下方顯示的結(jié)果面板。

3.4 微信接口方法

實(shí)現(xiàn)微信接口需要四個(gè)步驟:一是要進(jìn)行域名綁定,登錄微信公眾平臺(tái)并進(jìn)入“公眾號(hào)設(shè)置”,在這里填寫“JS接口安全域名”;二是需要在http://res.wx.qq.com/open/js/jweixin-1.0.0.js引入接口用的JS文件;三是要通過系統(tǒng)提供的config接口完成權(quán)限驗(yàn)證配置;四是通過ready接口處理成功驗(yàn)證,通過error接口處理失敗驗(yàn)證。

事先定義一個(gè)用于微信接口的對(duì)象wxobj,接口功能的實(shí)現(xiàn)是通過這個(gè)wxobj實(shí)現(xiàn)的,wxobj主要傳遞微信用戶的微信ID參數(shù),除此之外,它還有以下5個(gè)通用參數(shù)。

(1)success:它是一個(gè)回調(diào)函數(shù)指針,用于wxobj接口函數(shù)調(diào)用成功時(shí)執(zhí)行。

(2)fail:它也是一個(gè)回調(diào)函數(shù)指針,用于wxobj接口函數(shù)調(diào)用失敗時(shí)執(zhí)行。

(3)Complete:它也是一個(gè)回調(diào)函數(shù)指針,用于wxobj接口函數(shù)調(diào)用完成時(shí)執(zhí)行,無(wú)論調(diào)用成功或調(diào)用失敗都會(huì)執(zhí)行這個(gè)函數(shù),因此這個(gè)函數(shù)一般處理調(diào)用的善后工作。

(4)Cancel:它也是一個(gè)回調(diào)函數(shù)指針,用于在用戶點(diǎn)擊“取消”操作時(shí)執(zhí)行,這個(gè)函數(shù)很少用。

(5)Trigger:這是一個(gè)方法,用于監(jiān)聽Menu中的按鈕點(diǎn)擊事件,這個(gè)方法只支持Menu中的有關(guān)接口。

4 系統(tǒng)運(yùn)行要求與運(yùn)行效果

為了保證系統(tǒng)穩(wěn)定運(yùn)行,基于微信的停車場(chǎng)車位查詢管理系統(tǒng)除了滿足用戶功能的需求外,還充分考慮了用戶信息的安全性、系統(tǒng)運(yùn)行的可靠性、系統(tǒng)的兼容性與可擴(kuò)展性。

該系統(tǒng)使用了微信接口,以用戶的微信ID為主要身份識(shí)別參數(shù),這就涉及了用戶的隱私數(shù)據(jù),因此,按照相關(guān)法律與行業(yè)規(guī)則,系統(tǒng)必須保證在網(wǎng)絡(luò)傳輸過程中不能泄露用戶的隱私數(shù)據(jù),給用戶一個(gè)安全的使用環(huán)境。

系統(tǒng)運(yùn)行的可靠性是軟件系統(tǒng)最基本的要求之一,為了保證車位查詢管理系統(tǒng)穩(wěn)定運(yùn)行,筆者提出以下運(yùn)行指標(biāo):①除事先告知的系統(tǒng)升級(jí)以外,系統(tǒng)保證全天24小時(shí)穩(wěn)定運(yùn)行;②根據(jù)用戶需求,實(shí)時(shí)刷新數(shù)據(jù),以保證相關(guān)的業(yè)務(wù)數(shù)據(jù)同步;③當(dāng)客戶端出現(xiàn)問題時(shí),能夠及時(shí)通過微信進(jìn)行處理;④系統(tǒng)最長(zhǎng)反應(yīng)時(shí)間不超過10秒,即便在用戶并發(fā)量較高時(shí)仍能保證。

除了上述系統(tǒng)運(yùn)行要求外,該系統(tǒng)在設(shè)計(jì)時(shí)還考慮到未來(lái)停車業(yè)務(wù)的兼容性與可擴(kuò)展性。系統(tǒng)采用OOP的統(tǒng)一設(shè)計(jì)模式,利用統(tǒng)一開發(fā)的技術(shù)框架,按標(biāo)準(zhǔn)接口方式構(gòu)建軟件程序,這可以在以后增加業(yè)務(wù)模塊時(shí),實(shí)現(xiàn)快速擴(kuò)展,并取得良好的兼容性。

系統(tǒng)主要功能實(shí)現(xiàn)的運(yùn)行效果如圖2與圖3所示,其中,圖2為車位查詢的用戶界面,圖3為駕車路線導(dǎo)航的路徑繪制效果。

5 結(jié) 語(yǔ)

隨著現(xiàn)代化城市建設(shè)的不斷推進(jìn),機(jī)動(dòng)車的擁有量不斷增加,然而在寸土寸金的大城市根本無(wú)法提供相應(yīng)數(shù)量的停車位。因此,如何高效地管理停車場(chǎng),提高停車場(chǎng)的利用率,已變成一個(gè)極其重要并亟待解決的問題。基于微信的停車場(chǎng)車位查詢管理系統(tǒng),能夠方便用戶查詢停車場(chǎng)與停車位,可以較好的解決“停車難”的問題。

注:馬慧彬,通訊作者

主要參考文獻(xiàn)

[1]俞皓,陸文芳.淺議運(yùn)用“互聯(lián)網(wǎng)+”技術(shù)改善大城市交通管理[J].上海公安高等??茖W(xué)校學(xué)報(bào),2017(1).

[2]姜洋,馬慧彬,褚許輝,等.改進(jìn)Dijkstra算法在校園電子地圖系統(tǒng)中的應(yīng)用[J].電腦與信息技術(shù),2015(3).

[3]馮先成,周密,徐川.基于Android的百度地圖多功能實(shí)現(xiàn)[J].武漢工程大學(xué)學(xué)報(bào),2016(5).

[4]張波,趙雙明.基于Android平臺(tái)的百度地圖開發(fā)研究[J].軟件導(dǎo)刊,2015(7).

[5]劉文杰.信息網(wǎng)絡(luò)傳播行為的認(rèn)定[J].法學(xué)研究,2016(3).

猜你喜歡
微信
微信
微信
微信
微信
微信
微信
微信
微信
微信
微信
禹州市| 呼和浩特市| 广西| 东港市| 政和县| 龙里县| 宁德市| 沙田区| 广水市| 东乡| 绵阳市| 沛县| 旺苍县| 南汇区| 达州市| 拜城县| 闽侯县| 东莞市| 周至县| 沽源县| 枣阳市| 天等县| 从江县| 石嘴山市| 龙胜| 庆阳市| 镇康县| 喜德县| 东阿县| 郓城县| 崇明县| 永宁县| 龙门县| 洮南市| 色达县| 郧西县| 昌黎县| 谷城县| 电白县| 黄大仙区| 闽清县|