一種基于位置服務(wù)的路況分享系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于位置服務(wù)的路況分享系統(tǒng),本系統(tǒng)分為兩大組成部分:客戶端與服務(wù)器端;客戶端負責(zé)獲取用戶位置信息,照片拍攝以及與服務(wù)器端的數(shù)據(jù)通信,同時負責(zé)界面顯示,并與用戶進行交互;服務(wù)器端則負責(zé)接收并存儲用戶提交的路況分享信息,同時向請求用戶發(fā)送合適的路況信息;服務(wù)器端所提供的各功能均使用HTTP協(xié)議與客戶端通信,同時通信數(shù)據(jù)均以json格式進行傳輸;本發(fā)明利用手機終端可以進行定位的優(yōu)勢,信息的位置精確性有了保證,同時依托智能手機豐富的功能,以地圖標(biāo)識、文字、圖片等多層次的方式來及時告知用戶實時路況信息。
【專利說明】—種基于位置服務(wù)的路況分享系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能交通管理領(lǐng)域的一種基于位置服務(wù)的路況分享系統(tǒng)。
【背景技術(shù)】
[0002]I基于位置的服務(wù)
基于位置的服務(wù)(Location Based Service, LBS),它是通過電信移動運營商的無線電通訊網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標(biāo),或大地坐標(biāo)),在GIS (Geographic Information System,地理信息系統(tǒng))平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。
[0003]LBS英文全稱為Location Based Services,它包括兩層含義:首先是確定移動設(shè)備或用戶所在的地理位置;其次是提供與位置相關(guān)的各類信息服務(wù)。意指與定位相關(guān)的各類服務(wù)系統(tǒng),簡稱〃定位服務(wù)〃,另外一種叫法為MPS-Mobile Position Services,也稱為〃移動定位服務(wù)〃系統(tǒng)。如找到手機用戶的當(dāng)前地理位置,然后在上海市6340平方公里范圍內(nèi)尋找手機用戶當(dāng)前位置處I公里范圍內(nèi)的賓館、影院、圖書館、加油站等的名稱和地址。所以說LBS就是要借助互聯(lián)網(wǎng)或無線網(wǎng)絡(luò),在固定用戶或移動用戶之間,完成定位和服務(wù)兩大功能。
[0004]總體上看LBS由移動通信網(wǎng)絡(luò)和計算機網(wǎng)絡(luò)結(jié)合而成,兩個網(wǎng)絡(luò)之間通過網(wǎng)關(guān)實現(xiàn)交互。移動終端通過移動通信網(wǎng)絡(luò)發(fā)出請求,經(jīng)過網(wǎng)關(guān)傳遞給LBS服務(wù)平臺;服務(wù)平臺根據(jù)用戶請求和用戶當(dāng)前位置進行處理。并將結(jié)果通過網(wǎng)關(guān)返回給用戶。
[0005]I實時路況發(fā)布
目前,針對道路擁堵狀況以及突發(fā)交通事故,主要還是通過電子攝像頭等方式發(fā)現(xiàn),然后通過系統(tǒng)的處理,再在各個道路上的LED電子屏上對信息進行發(fā)布。比如,在上海的高架道路旁經(jīng)??梢钥吹斤@示前方道路擁堵狀況的提示屏,綠色表示道路暢通,黃色則表示車速較慢,而紅色則表示擁堵。另外,在google map等應(yīng)用上,可以通過地圖查看各個道路的擁堵狀況,同樣以顏色做標(biāo)記。這些信息,雖然直觀、簡潔,但缺乏具體細節(jié),而且電子屏的分布也不均,無法做到隨處可見。
[0006]另一方面,目前也有交通廣播及微博等實時路況發(fā)布的方式,這些平臺提供了更為具體、詳細的路況信息,但是他們也有其局限性,比如都是廣播的形式,即不能按需將信息提供給用戶,其次由于他們只有語音和文字也無法做到準(zhǔn)確性。
[0007]隨著城市的發(fā)展,道路交通狀況越來越成為制約城市發(fā)展的一個障礙。要解決這一問題,除了要大力發(fā)展軌道交通等基礎(chǔ)設(shè)施外,如何提高現(xiàn)有道路的通行效率也至關(guān)重要。雖然現(xiàn)在城市道路四通八達,但是在上下班高峰時刻等,不少路段還是免不了發(fā)生擁堵,再者一旦發(fā)生突發(fā)的交通事故,那么交通狀況更是雪上加霜。
[0008]對于這類擁塞的問題,類似網(wǎng)絡(luò)數(shù)據(jù)傳輸中的解決方式一樣,有效的辦法,就是及時通知周圍的結(jié)點改變既定的路線,通過引導(dǎo)流量往其他路徑走來緩解流量壓力。目前,各個城市都有自己的交通電臺,這一傳統(tǒng)的平臺就是用來傳遞這些消息的,用戶將自己的路況感受提交給交通電臺,電臺再有選擇的將這些信息廣播出去。對于駕車的聽眾來說,如果剛好他原本要途經(jīng)這些路段,那么他就會及時地調(diào)整路線。這個過程既為用戶自身減少了駕車花費的時間,同時也給整個城市擁堵的緩解起了幫助。
[0009]然而這一傳統(tǒng)模式,有幾個明顯的不足之處。首先,由于廣播的性質(zhì),所有播發(fā)的信息,無論對于某個用戶是否有用,該用戶都會收到,實際上也就產(chǎn)生了很多的垃圾信息。用戶對于每條信息都要自己去判斷是否對自己有意義,如果信息量十分龐大,在開車的時候去分辨這些信息必然會導(dǎo)致注意力的分散從來可能引發(fā)交通事故。其次,對于由電臺廣播的信息,所包含的內(nèi)容只是語音一種形式,具體某個事件發(fā)生的地點只能以文字來敘述,這也可能會引起歧義,錯誤地引導(dǎo)司機的行車線路。最后,電臺的信息發(fā)布速度以及數(shù)量畢竟有限,一切都要人工來操作,對于大量密集的路況信息,無法迅速、完整的做出反應(yīng)。
[0010]如果這一切都能通過網(wǎng)絡(luò)和計算機來處理,那么整個系統(tǒng)的效率將大大提高,同時信息的精確度、有用度、及時性也將是傳統(tǒng)模式所不能比的。
【發(fā)明內(nèi)容】
[0011]本發(fā)明目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于位置服務(wù)的路況分享系統(tǒng),利用手機終端可以進行定位的優(yōu)勢,信息的位置精確性有了保證,同時依托智能手機豐富的功能,以地圖標(biāo)識、文字、圖片等多層次的方式來及時告知用戶實時路況信息。
[0012]為實現(xiàn)上述目的,本發(fā)明給出的技術(shù)方案為:
一種基于位置服務(wù)的路況分享系統(tǒng),其特征在于,本系統(tǒng)分為兩大組成部分:客戶端與服務(wù)器端。客戶端負責(zé)獲取用戶位置信息,照片拍攝以及與服務(wù)器端的數(shù)據(jù)通信,同時負責(zé)界面顯示,并與用戶進行交互。服務(wù)器端則負責(zé)接收并存儲用戶提交的路況分享信息,同時向請求用戶發(fā)送合適的路況信息。服務(wù)器端所提供的各功能均使用HTTP協(xié)議與客戶端通信,同時通信數(shù)據(jù)均以json格式進行傳輸。
[0013]所述客戶端包括網(wǎng)絡(luò)通信模塊、本地存儲模塊、位置服務(wù)模塊、系統(tǒng)服務(wù)模塊、地圖模塊和交互試圖模塊。網(wǎng)絡(luò)通信模塊主要負責(zé)HTTP數(shù)據(jù)的傳輸以及狀態(tài)碼的判斷等。本地存儲模塊主要負責(zé)客戶端本地數(shù)據(jù)的保存、緩存機制等。位置服務(wù)模塊主要包括用戶的定位,經(jīng)緯度與位置文本的轉(zhuǎn)換等。系統(tǒng)服務(wù)模塊主要實現(xiàn)系統(tǒng)的核心功能,上層模塊利用該模塊來獲取路況數(shù)據(jù),該模塊利用下層的網(wǎng)絡(luò)通信模塊及本地存儲模塊從服務(wù)器端或本地獲得數(shù)據(jù)。地圖模塊負責(zé)在百度地圖插件的基礎(chǔ)上自定義路況信息的顯示等功能。交互試圖模塊負責(zé)客戶端的用戶界面部分,提供用戶路況信息的輸入及顯示功能。
[0014]所述服務(wù)器端包括數(shù)據(jù)接口及處理模塊、數(shù)據(jù)庫和社交平臺。所述數(shù)據(jù)接口及處理模塊包括接口分別獲取路況信息列表、路況詳細信息、上傳路況圖片、分享路況、評論一條路況信息和贊一條路況信息,通過相應(yīng)處理后向終端返回相應(yīng)結(jié)果。所述數(shù)據(jù)庫作為后臺存儲,為一種NoSQL數(shù)據(jù)庫MongoDB,數(shù)據(jù)庫核心包括一個集合(Collection),在一條路況文檔(Document)中不僅包括了如路況id、路況位置等信息,針對該路況的評論也直接以數(shù)組形式保存在該文檔中,同時在該路況信息的位置經(jīng)緯度上建立二維空間索引。所述社交平臺,實現(xiàn)用戶所分享的路況信息可以同時分享到自己的社交圈中,使得更多的用戶能得到某一實用信息。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明創(chuàng)新點及有益效果:將基于位置服務(wù)(LBS)與用戶產(chǎn)生內(nèi)容(UGC)相結(jié)合,提供了一個路況信息的采集與分享平臺,利用對路況進行分類及位置定位使得用戶可以快速方便的了解某區(qū)域的道路情況,同時利用手機終端的優(yōu)勢,可以對路況的實際情況進行拍攝從而使用戶對路況有更直觀的了解。
【專利附圖】
【附圖說明】
[0016]下面結(jié)合附圖和實施方式對本發(fā)明作進一步的詳細說明:
圖1系統(tǒng)整體關(guān)系圖;
圖2客戶端結(jié)構(gòu)示意圖;
圖3數(shù)據(jù)庫集合結(jié)構(gòu)示意圖;
圖4查看周邊路況;
圖5評論路況;
圖6 —條堵車路況(一);
圖7 —條堵車路況(二);
圖8 —條事故路況(一);
圖9 一條事故路況(二);
圖10發(fā)布路況;
圖11選取路況位置。
【具體實施方式】
[0017]以下結(jié)合附圖和實例對本發(fā)明技術(shù)方案作進一步說明。
[0018]本發(fā)明利用移動終端定位的優(yōu)勢,通過用戶生成內(nèi)容(UGC)來分享實時的路況信息。同時,用戶也可以通過移動終端或瀏覽器獲得平臺用戶所分享的路況信息,從而了解所經(jīng)路段的路況以便及時避開擁堵、事故路段。本系統(tǒng)分為兩大組成部分:客戶端與服務(wù)器端。其中,客戶端主要在Android系統(tǒng)上開發(fā),內(nèi)置地圖插件為百度地圖,用于道路的顯示及定位、位置與經(jīng)緯度的轉(zhuǎn)換等。服務(wù)器端采用了 Linux+PHP+MongoDB的架構(gòu),客戶端通過HTTP請求向服務(wù)器獲取數(shù)據(jù)。此外,系統(tǒng)為用戶提供了社交平臺,用戶所分享的路況信息可以同時分享到自己的社交圈中,使得更多的用戶能得到這一實用信息。具體的內(nèi)容包括:
(1)路況分享系統(tǒng)的整體架構(gòu)設(shè)計
(2)移動終端上位置獲取及顯示的方法
(3)數(shù)據(jù)在客戶端與服務(wù)器上的存儲結(jié)構(gòu)
(4)路況分享系統(tǒng)中客戶端與服務(wù)器的通信機制
(5)用戶駕車過程中路況實時有效提醒的方案 案例
(I)系統(tǒng)的整體架構(gòu)與實施
I系統(tǒng)整體架構(gòu)設(shè)計本系統(tǒng)分為兩大組成部分:客戶端與服務(wù)器端。其中,客戶端負責(zé)獲取用戶位置信息,照片拍攝以及與服務(wù)器端的數(shù)據(jù)通信。同時負責(zé)界面顯示,并與用戶進行交互。服務(wù)器端則負責(zé)接收用戶提交的路況分享信息,同時向請求用戶發(fā)送合適的路況信息,整體架構(gòu)如圖1所示。
[0019]I系統(tǒng)功能與流程設(shè)計 在功能流程上可分為以下三點。
[0020]A.用戶分享路況。用戶按下創(chuàng)建路況分享按鈕后,客戶端將顯示創(chuàng)建路況分享的頁面,其中必填的信息包括路況分享的種類,如:事故、擁堵、施工等;路況相關(guān)聯(lián)的位置,該位置默認為客戶端定位得到的用戶當(dāng)前位置,用戶也可以通過在地圖上拖動位置標(biāo)記修正路況發(fā)生的實際位置。另外,用戶可以選擇填寫路況發(fā)生位置的文字信息和路況的詳細描述,同時用戶也可以直接將路況用手機拍攝下來,作為圖片上傳。
[0021]B.獲取及顯示路況信息。客戶端通過指定獲取路況的范圍(由經(jīng)緯度指定的一個矩形)、路況的種類以及路況發(fā)布的時間范圍來向服務(wù)器請求路況信息。服務(wù)器根據(jù)請求的參數(shù)將符合要求的路況信息返回。客戶端得到路況數(shù)據(jù)后,將這些數(shù)據(jù)直觀的在地圖上顯示。用戶可以通過點擊某個路況信息來查看該信息的詳細內(nèi)容,包括該路況的描述以及照
μ-
/I寸O
[0022]C.用戶反饋。針對某條路況分享信息,用戶可以點擊”贊”按鈕以表示該條信息對自己有用,同時也可以直接針對該路況信息進行評論。
[0023]I客戶端與服務(wù)器的數(shù)據(jù)傳輸
為了保證系統(tǒng)API的易用性及可靠性,服務(wù)器端所提供的各功能均使用HTTP協(xié)議與客戶端通信,同時通信數(shù)據(jù)均以j son格式進行傳輸,易于客戶端的快速解析及處理。
[0024](2)移動終端客戶端的設(shè)計與實現(xiàn)
為了完成設(shè)計中所要實現(xiàn)的各項功能,我們結(jié)合Android平臺的特點,利用AndroidSDK來編寫客戶端程序。
[0025]客戶端在設(shè)計時各部分采用模塊化,圖2是客戶端部分的結(jié)構(gòu)示意圖。主要模塊包括網(wǎng)絡(luò)通信模塊、本地存儲模塊、位置服務(wù)模塊、系統(tǒng)服務(wù)模塊、地圖模塊和交互試圖模塊。網(wǎng)絡(luò)通信模塊主要負責(zé)HTTP數(shù)據(jù)的傳輸以及狀態(tài)碼的判斷等。本地存儲模塊主要負責(zé)客戶端本地數(shù)據(jù)的保存、緩存機制等。位置服務(wù)模塊主要包括用戶的定位,經(jīng)緯度與位置文本的轉(zhuǎn)換等。系統(tǒng)服務(wù)模塊主要實現(xiàn)系統(tǒng)的核心功能,上層模塊利用該模塊來獲取路況數(shù)據(jù),該模塊利用下層的網(wǎng)絡(luò)通信模塊及本地存儲模塊從服務(wù)器端或本地獲得數(shù)據(jù)。地圖模塊負責(zé)在百度地圖插件的基礎(chǔ)上自定義路況信息的顯示等功能。交互試圖模塊負責(zé)客戶端的用戶界面部分,提供用戶路況信息的輸入及顯示功能。
[0026](3)服務(wù)器端的設(shè)計與實現(xiàn)
服務(wù)器端在整個系統(tǒng)當(dāng)中起著橋梁和調(diào)度的作用。由于移動終端性能的限制,大部分的數(shù)據(jù)處理與功能都要放在服務(wù)器上。目前服務(wù)器主要的作用是存儲數(shù)據(jù)和響應(yīng)用戶請求。
[0027]I服務(wù)器端API的設(shè)計與實現(xiàn)
A.獲取路況信息列表
請求參數(shù):位置矩形參數(shù)(矩形左上角的經(jīng)緯度以及右下角的經(jīng)緯度)、路況種類、發(fā)布時間范圍(距離當(dāng)前時間的秒數(shù))。
[0028]返回結(jié)果:狀態(tài)碼以及路況信息列表
B.獲取路況詳細信息 請求參數(shù):路況id號
返回結(jié)果:狀態(tài)碼以及該條路況的詳細信息 C.上傳路況圖片 請求參數(shù):圖片數(shù)據(jù) 返回結(jié)果:狀態(tài)碼
D.分享路況
請求參數(shù):路況發(fā)生的經(jīng)緯度位置、位置的描述信息、路況的種類、路況的詳細描述、信息的發(fā)布終端類型返回結(jié)果:狀態(tài)碼
E.評論一條路況信息
請求參數(shù):路況id號、評論的內(nèi)容、評論的發(fā)布終端類型 返回結(jié)果:狀態(tài)碼
F.贊一條路況信息 請求參數(shù):路況id號 返回結(jié)果:狀態(tài)碼
I服務(wù)器端數(shù)據(jù)庫的設(shè)計由于本系統(tǒng)中需要進行大量的基于經(jīng)緯度的查詢,考慮到查詢的效率問題,服務(wù)器端沒有采用常規(guī)的關(guān)系型數(shù)據(jù)庫而是使用的當(dāng)前較為流行的一種NoSQL數(shù)據(jù)庫MongoDB。該數(shù)據(jù)庫對位置查詢有很好的支持,國外最熱門的基于位置服務(wù)的應(yīng)用Foursquare也使用了該數(shù)據(jù)庫作為后臺存儲。
[0029]本系統(tǒng)中數(shù)據(jù)庫端核心包括一個集合(Collection),由于MongoDB以BSON存儲的特性,故在一條路況文檔(Document)中不僅包括了如路況id、路況位置等信息,針對該路況的評論也直接以數(shù)組形式保存在該文檔中。同時在該路況信息的位置經(jīng)緯度上建立二維空間索引,加快查詢的效率。圖3顯示了一條典型的路況文檔。
[0030]結(jié)果演示
(I)查看周邊路況信息
打開客戶端主程序登錄系統(tǒng)后,顯示的主頁面如圖4所示。該頁面用于將平臺用戶分享的路況信息顯示在地圖上,并利用不同的標(biāo)記物區(qū)分各類路況信息。默認情況下,程序顯示用戶當(dāng)前位置附近的地圖以及相關(guān)路況信息,用戶可以通過拖拽、縮放地圖來查看其他地方的路況信息。同時,利用百度地圖插件的內(nèi)置功能,用戶可以點擊右上角的按鈕使得道路以顏色來標(biāo)示其擁堵情況。
[0031](2)查看路況詳情
在查看路況頁面中的地圖上點擊一個路況標(biāo)記,即可進入查看路況詳情頁面。在路況詳情頁面,用戶可以看到該路況信息的發(fā)布者,路況的內(nèi)容,路況距離當(dāng)前位置的距離、方位,路況的照片等詳細信息。如圖6、圖7顯示一條堵車的路況信息,圖8、圖9則顯示了一條事故的路況信息。點擊路況的距離位置信息處,還可將該條路況居中顯示于地圖上。
[0032](3)發(fā)布路況
在查看路況信息頁面上方的菜單欄,點擊分享路況按鈕,即可進入路況發(fā)布頁面,如圖10所示。用戶首先通過滑動選項選擇將要發(fā)布的路況種類,然后可以點擊定位按鈕選擇該路況信息的發(fā)生位置,如圖11所示,默認位置為用戶當(dāng)前位置,用戶可移動地圖或拖拽標(biāo)記物來調(diào)整發(fā)生路況的實際位置。位置選擇完畢后,用戶可以在路況詳情輸入框輸入該條路況的詳細信息。最后為了使路況信息更加直觀,發(fā)布者可以點擊添加照片按鈕,程序?qū)⒁龑?dǎo)用戶進入照片拍攝頁面。所以信息填寫好之后,點擊右上角的打勾按鈕即可將該路況信息上傳服務(wù)器,分享給平臺上的其他用戶。
[0033](4)評論路況信息
在查看路況詳情頁面,用戶可以點擊菜單欄的發(fā)布評論按鈕,對該條路況信息進行評論,如圖5所示。同時,用戶也可點擊”贊”按鈕,表示該條路況信息對自己有用。
【權(quán)利要求】
1.一種基于位置服務(wù)的路況分享系統(tǒng),其特征在于,本系統(tǒng)分為兩大組成部分:客戶端與服務(wù)器端;客戶端負責(zé)獲取用戶位置信息,照片拍攝以及與服務(wù)器端的數(shù)據(jù)通信,同時負責(zé)界面顯示,并與用戶進行交互;服務(wù)器端則負責(zé)接收并存儲用戶提交的路況分享信息,同時向請求用戶發(fā)送合適的路況信息;服務(wù)器端所提供的各功能均使用HTTP協(xié)議與客戶端通信,同時通信數(shù)據(jù)均以json格式進行傳輸; 所述客戶端包括網(wǎng)絡(luò)通信模塊、本地存儲模塊、位置服務(wù)模塊、系統(tǒng)服務(wù)模塊、地圖模塊和交互試圖模塊;網(wǎng)絡(luò)通信模塊主要負責(zé)HTTP數(shù)據(jù)的傳輸以及狀態(tài)碼的判斷等;本地存儲模塊主要負責(zé)客戶端本地數(shù)據(jù)的保存、緩存機制等; 位置服務(wù)模塊主要包括用戶的定位,經(jīng)緯度與位置文本的轉(zhuǎn)換等;系統(tǒng)服務(wù)模塊主要實現(xiàn)系統(tǒng)的核心功能,上層模塊利用該模塊來獲取路況數(shù)據(jù),該模塊利用下層的網(wǎng)絡(luò)通信模塊及本地存儲模塊從服務(wù)器端或本地獲得數(shù)據(jù);地圖模塊負責(zé)在百度地圖插件的基礎(chǔ)上自定義路況信息的顯示等功能;交互試圖模塊負責(zé)客戶端的用戶界面部分,提供用戶路況信息的輸入及顯示功能; 所述服務(wù)器端包括數(shù)據(jù)接口及處理模塊、數(shù)據(jù)庫和社交平臺;所述數(shù)據(jù)接口及處理模塊包括接口分別獲取路況信息列表、路況詳細信息、上傳路況圖片、分享路況、評論一條路況信息和贊一條路況信息,通過相應(yīng)處理后向終端返回相應(yīng)結(jié)果;所述數(shù)據(jù)庫作為后臺存儲,為一種NoSQL數(shù)據(jù)庫MongoDB,數(shù)據(jù)庫核心包括一個集合(Collection),在一條路況文檔(Document)中不僅包括了如路況id、路況位置等信息,針對該路況的評論也直接以數(shù)組形式保存在該文檔中,同時在該路況信息的位置經(jīng)緯度上建立二維空間索引;所述社交平臺,實現(xiàn)用戶所分享的路況信息可以同時分享到自己的社交圈中,使得更多的用戶能得到某一實用信息。
【文檔編號】G08G1/00GK103700254SQ201310747499
【公開日】2014年4月2日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】蔣昌俊, 程久軍, 陳閎中, 閆春鋼, 丁志軍, 王嘉慧 申請人:同濟大學(xué)