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

?

室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航系統(tǒng)的設(shè)計(jì)

2020-07-22 09:55謝宏蘭
電腦知識(shí)與技術(shù) 2020年12期
關(guān)鍵詞:導(dǎo)航定位

謝宏蘭

摘要:近年來,各種地圖導(dǎo)航應(yīng)用的出現(xiàn),大大便利了人們的生活。隨著室外定位技術(shù)的成熟,人們對(duì)室內(nèi)定位的需求也正在逐漸增加。在室內(nèi)停車場(chǎng)中,由于車位眾多,地形復(fù)雜,時(shí)常出現(xiàn)車主在尋找車輛時(shí),無法確認(rèn)位置,從而浪費(fèi)大量時(shí)間的情況。室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航能為車主提供一個(gè)室內(nèi)導(dǎo)航的幫助,使得車主在該應(yīng)用的幫助下能快速找到自己的車輛,節(jié)省了車主的時(shí)間。本系統(tǒng)的主要應(yīng)用場(chǎng)景為室內(nèi)停車場(chǎng),主要用于在室內(nèi)對(duì)人員和車輛進(jìn)行定位,方便人們?cè)趶?fù)雜的室內(nèi)停車場(chǎng)環(huán)境下快速地找到自己的車輛。

關(guān)鍵詞:定位;導(dǎo)航;室內(nèi)停車場(chǎng)

中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2020)12-0219-02

1前言

現(xiàn)如今,越來越多的人擁有了自己的汽車,汽車已經(jīng)成為人們出行的主要方式之一,使人們的出行生活變得更加方便,快捷。但人們自己開車出行就必須面臨停車的問題,車主們時(shí)常遇到找不到停車場(chǎng),車位不足,車位收費(fèi)價(jià)格不合理等眾多問題,停車已經(jīng)成為廣大車主的一大難題。車主們不僅在停車時(shí)會(huì)遇到問題,取車時(shí),車主們也會(huì)遇到各種各樣的困難。隨著停車場(chǎng)的逐漸規(guī)范化,越來越多的停車場(chǎng)轉(zhuǎn)移到了室內(nèi)空間。然而,室內(nèi)空間環(huán)境復(fù)雜,為車主找車帶來了困難。一方面,各位車主難以準(zhǔn)確的記住自己車的位置。另一方面,車主即使能夠記住,而在復(fù)雜的室內(nèi)環(huán)境下,車主也難以準(zhǔn)確判斷出自己的當(dāng)前位置,更無法快速準(zhǔn)確地找到自己的車輛。本文旨在建立一個(gè)室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航系統(tǒng),解決廣大車主停車難的問題,為人們的出行生活帶來便利。

2系統(tǒng)概述

本文設(shè)計(jì)的室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航系統(tǒng)主要完成如下功能:

1)方便車主停車:在停車時(shí),為車主提供附近停車場(chǎng)信息,車位數(shù)量,收費(fèi)標(biāo)準(zhǔn)等,供車主選擇,讓車主能夠找到合適的停車場(chǎng),停放車輛。

2)方便車主尋找車輛:在車主尋找車輛時(shí),系統(tǒng)提供位置確定和路徑導(dǎo)航服務(wù),幫助車主快速找到自己的車輛,節(jié)省車主的時(shí)間。

3)停車場(chǎng)信息展示:在用戶需要停車時(shí),為用戶展示停車場(chǎng)的詳細(xì)信息,包括實(shí)時(shí)車位數(shù),收費(fèi)標(biāo)準(zhǔn),停車場(chǎng)樓層信息,及停車場(chǎng)地圖等,供用戶選擇。

4)停車位記錄:當(dāng)車主停好車后,根據(jù)停車場(chǎng)地圖選擇自己的停車位,并將信息保存在手機(jī)中,以便找車時(shí)使用。

5)室內(nèi)定位:找車時(shí),當(dāng)車主進(jìn)入停車場(chǎng)后,接收到WiFi信號(hào),根據(jù)WiFi的信號(hào)強(qiáng)度(WiFi值)計(jì)算出距離,實(shí)現(xiàn)定位。

6)路徑導(dǎo)航:以定位結(jié)果為起點(diǎn),以記錄的停車位為終點(diǎn),運(yùn)用廣度優(yōu)先遍歷算法,計(jì)算出最短路徑,為車主提供路徑導(dǎo)航。

本系統(tǒng)設(shè)計(jì)中,采用了Client/Server架構(gòu),通過合理分配任務(wù)到客戶端和服務(wù)端,降低系統(tǒng)的通訊開銷,客戶端需要安裝相應(yīng)軟件才可進(jìn)行管理操作,系統(tǒng)架構(gòu)如圖1所示。

在本系統(tǒng)中,使用MySQL數(shù)據(jù)庫存儲(chǔ)停車場(chǎng)數(shù)據(jù),服務(wù)端用Struts2框架搭建,使用JDBC技術(shù)連接MySQL數(shù)據(jù)庫,主要實(shí)現(xiàn)與客戶端進(jìn)行停車場(chǎng)數(shù)據(jù)傳輸?shù)墓δ?。Android客戶端通過HttpURLConnection技術(shù)實(shí)現(xiàn)訪問服務(wù)端,獲取停車場(chǎng)的數(shù)據(jù)信息,之后根據(jù)相應(yīng)的停車場(chǎng)信息和接收到的WiFi熱點(diǎn)信息,進(jìn)行計(jì)算,實(shí)現(xiàn)定位功能。系統(tǒng)中的WiFi熱點(diǎn)需要設(shè)置在停車場(chǎng)的固定位點(diǎn),并記錄在數(shù)據(jù)庫中,在數(shù)據(jù)傳輸時(shí),發(fā)送至Android客戶端,便于進(jìn)行定位運(yùn)算。

本系統(tǒng)主要分為兩個(gè)工作流程,停車操作和找車操作。在停車過程中主要實(shí)現(xiàn)停車場(chǎng)信息展示和車位記錄的功能,在找車過程中主要實(shí)現(xiàn)室內(nèi)定位和路徑導(dǎo)航的功能。在停車過程中,客戶端會(huì)先展示數(shù)據(jù)庫中的停車場(chǎng)的基本信息,在用戶點(diǎn)擊選擇后,進(jìn)入查看該停車場(chǎng)的詳細(xì)信息,并顯示該停車場(chǎng)的具體樓層。在用戶選擇樓層后,即進(jìn)入相應(yīng)的停車場(chǎng)地圖,地圖上會(huì)顯示車位分布及狀態(tài)等,在車主停好車后,選擇相應(yīng)車位,經(jīng)系統(tǒng)驗(yàn)證后,車位信息則被記錄在本地,完成停車過程。在找車過程中,系統(tǒng)會(huì)先檢查是否有停車位記錄,當(dāng)系統(tǒng)有停車位記錄時(shí),跳轉(zhuǎn)至找車界面,用戶開啟定位后,系統(tǒng)根據(jù)接收到的WiFi熱點(diǎn)信息,計(jì)算出當(dāng)前位置,系統(tǒng)加載相應(yīng)樓層地圖并顯示出當(dāng)前位置,完成定位功能。之后,用戶點(diǎn)擊路徑顯示后,系統(tǒng)根據(jù)當(dāng)前位置和車位記錄,使用廣度優(yōu)先遍歷計(jì)算出最短路徑,實(shí)現(xiàn)路徑導(dǎo)航的功能??紤]到系統(tǒng)的實(shí)用性,添加了部分實(shí)用功能。在停車和找車時(shí),都加入了常用地圖應(yīng)用(高德地圖,百度地圖)軟件的跳轉(zhuǎn)功能,便于車主找到停車場(chǎng)。同時(shí),還加入了實(shí)時(shí)車位的功能,停車或找車操作完成后,相應(yīng)車位狀態(tài)發(fā)生改變。在找車過程還加入了路徑信息詳情的功能,根據(jù)路徑計(jì)算出相應(yīng)距離及方向,更加方便車主找車。

3地圖數(shù)據(jù)設(shè)計(jì)及定位導(dǎo)航原理

室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航系統(tǒng)需要進(jìn)行定位操作,所以需要繪制地圖,設(shè)計(jì)地圖數(shù)據(jù)結(jié)構(gòu)等相關(guān)操作,良好的地圖數(shù)據(jù)結(jié)構(gòu)是完成定位導(dǎo)航功能的基礎(chǔ)。在本系統(tǒng)的開發(fā)過程中,地圖在Eclipse中進(jìn)行繪制,使用Java語言,運(yùn)用Bufferedlmage和Graphics相關(guān)技術(shù)進(jìn)行地圖的繪制,繪制完成后再將內(nèi)容生成圖片,寫入文件即可。地圖的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)則相對(duì)于較為復(fù)雜,需要考慮到定位和導(dǎo)航功能等的實(shí)現(xiàn)。地圖設(shè)計(jì)中,需要對(duì)地圖建立坐標(biāo)系,即X(橫坐標(biāo))和Y(縱坐標(biāo)),同時(shí)考慮到減少數(shù)據(jù)傳輸,建立Point類,有x,y和id 3個(gè)屬性,x,y分別表示橫縱坐標(biāo),id則為坐標(biāo)轉(zhuǎn)換后的數(shù)據(jù),在數(shù)據(jù)庫和數(shù)據(jù)傳輸過程中,只有id屬性,具體運(yùn)算時(shí)再還原為相應(yīng)坐標(biāo),減少數(shù)據(jù)存儲(chǔ)和傳輸。通過Point類的建立,地圖中每個(gè)點(diǎn)則都有對(duì)應(yīng)的數(shù)據(jù)表示。之后,即可將具體車位位置,WiFi熱點(diǎn)位置,電梯位置等與相應(yīng)位點(diǎn)進(jìn)行對(duì)應(yīng),也可將定位結(jié)果顯示在地圖上。

此時(shí),雖然已經(jīng)完成定位功能,但路徑導(dǎo)航的實(shí)現(xiàn),還需要其他規(guī)則。在系統(tǒng)中,定義roadpoint為路徑遍歷點(diǎn),endpoint路徑遍歷端點(diǎn),在進(jìn)行路徑導(dǎo)航時(shí),先計(jì)算出起點(diǎn)和終點(diǎn)對(duì)應(yīng)的最近的路徑遍歷點(diǎn),再以這兩個(gè)遍歷點(diǎn)為起點(diǎn)和終點(diǎn),運(yùn)用廣度優(yōu)先遍歷算法即可找出最短路徑,遍歷結(jié)束后再進(jìn)行回溯,找出路徑的各個(gè)關(guān)鍵點(diǎn)(包括起點(diǎn),起點(diǎn)對(duì)應(yīng)的遍歷點(diǎn),遍歷過程中的路徑端點(diǎn),終點(diǎn)對(duì)應(yīng)的遍歷點(diǎn),終點(diǎn)),將各個(gè)關(guān)鍵點(diǎn)按順序連接,即可找出最短路徑,顯示在地圖上,實(shí)現(xiàn)路徑導(dǎo)航功能。圖示如下:

如圖2,圖中黑色點(diǎn)p1,p2,p3,p4,p5,p6即為endpoint路徑遍歷端點(diǎn),藍(lán)色線上的點(diǎn)(包括黑色點(diǎn))即為roadpoint為路徑遍歷點(diǎn)。如圖3,圖中黑色點(diǎn)即為路徑關(guān)鍵點(diǎn),令pl為起點(diǎn),p7為終點(diǎn),則p2為起點(diǎn)對(duì)應(yīng)的路徑遍歷點(diǎn),p6為終點(diǎn)對(duì)應(yīng)的路徑遍歷點(diǎn),p3,p4,p5即為遍歷過程中的路徑端點(diǎn)。將路徑關(guān)鍵點(diǎn)依次連接,即可得到最短路徑(藍(lán)色直線)。

4停車流程設(shè)計(jì)

本系統(tǒng)的停車流程如圖4所示。首先,用戶在點(diǎn)擊停車后,跳轉(zhuǎn)至停車場(chǎng)選擇頁面,界面UI主要由一個(gè)ListView構(gòu)成,應(yīng)用從服務(wù)器獲得停車場(chǎng)名和實(shí)時(shí)車位信息,并顯示在界面上,供用戶選擇。待用戶點(diǎn)擊選擇停車場(chǎng)后,進(jìn)入樓層選擇頁面,此界面UI由TextView,ImageButton和ListView構(gòu)成,Text-View用于顯示停車場(chǎng)詳細(xì)信息,ImageButton用于提供按鈕跳轉(zhuǎn)第三方地圖應(yīng)用導(dǎo)航至該停車場(chǎng),ListView則用于顯示樓層和各個(gè)樓層的車位數(shù)量。當(dāng)用戶點(diǎn)擊選擇樓層后,進(jìn)入停車位選擇頁面,此界面UI主要由ImageView,Spinner和Button構(gòu)成,ImageView用于顯示地圖,Spinner列表選擇框供用戶選擇停車位,Button進(jìn)行停車位確定記錄操作,車位記錄使用SharedPref-erences完成,同時(shí)為便于找車過程,還會(huì)將需要的停車場(chǎng)信息也記錄。停車流程的每個(gè)頁面都需要進(jìn)行網(wǎng)絡(luò)通信,從服務(wù)端獲取停車場(chǎng)數(shù)據(jù),同時(shí)還要完成地圖下載的功能。

5找車流程設(shè)計(jì)

本系統(tǒng)的找車流程如圖5所示。在用戶點(diǎn)擊找車后,系統(tǒng)會(huì)根據(jù)SharedPreferences中的信息先判斷是否有停車位記錄,如果沒有,則會(huì)顯示Toast提示信息。如果有車位記錄則會(huì)彈出一個(gè)PopupMenu,提供進(jìn)入停車場(chǎng)和導(dǎo)航至停車場(chǎng)兩個(gè)選擇。在用戶選擇點(diǎn)擊進(jìn)入停車場(chǎng)后,正式進(jìn)入找車流程。在此頁面中有查看車位信息,開始定位,顯示路徑和導(dǎo)航詳情四個(gè)功能,UI界面中主要使用了Button,ImageView和AlertDialog三個(gè)控件。在用戶點(diǎn)擊查看車位信息后,系統(tǒng)取出找車流程中用SharedPreferences記錄的停車位信息,并彈出一個(gè)AlertDialog顯示給用戶。

6小結(jié)

本室內(nèi)停車場(chǎng)車輛定位及導(dǎo)航系統(tǒng)對(duì)整個(gè)停車過程和找車過程涉及的功能都進(jìn)行了設(shè)計(jì),且對(duì)系統(tǒng)的核心功能定位導(dǎo)航,也都較好的設(shè)計(jì)了。整個(gè)應(yīng)用界面簡潔、美觀、操作方便、意義明確,給用戶提供良好的人機(jī)交互體驗(yàn)。同時(shí),在用戶進(jìn)行誤操作或進(jìn)行敏感操作時(shí),給予相應(yīng)的提示信息,給出相應(yīng)提示及確認(rèn)操作,確保系統(tǒng)安全性。

猜你喜歡
導(dǎo)航定位
定位的奧秘
《導(dǎo)航定位與授時(shí)》征稿簡則
Smartrail4.0定位和控制
找準(zhǔn)定位 砥礪前行
基于RFID的室內(nèi)無線定位識(shí)別系統(tǒng)
青年擇業(yè)要有準(zhǔn)確定位
永宁县| 金山区| 沙洋县| 宜黄县| 金平| 孟津县| 嘉义县| 东兴市| 巩留县| 叶城县| 嘉善县| 高要市| 丰都县| 青海省| 泗阳县| 茌平县| 巴林右旗| 浑源县| 临猗县| 高碑店市| 溧阳市| 逊克县| 资阳市| 温州市| 灵寿县| 合川市| 康平县| 瑞丽市| 沛县| 湖南省| 两当县| 九台市| 庆云县| 潮安县| 志丹县| 皋兰县| 周至县| 石泉县| 株洲市| 东港市| 车险|