專利名稱:基于Google Earth和GPS的車輛位置監(jiān)控方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車輛位置監(jiān)控技術(shù)領(lǐng)域,具體涉及了一種基于Google Earth和GPS的車輛位置監(jiān)控方法。
背景技術(shù):
隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,機(jī)動(dòng)車輛的日益增多,機(jī)動(dòng)車輛在各行各業(yè)中發(fā)揮著越來(lái)越重要的作用,但同時(shí)也帶來(lái)了諸多的交通和車輛的管理問(wèn)題。具體表現(xiàn)為如下兩個(gè)方面
1、安全防范問(wèn)題
現(xiàn)實(shí)生活中,車輛被盜、搶事件時(shí)有發(fā)生,雖然大部分的車輛都購(gòu)買了保險(xiǎn),但車輛一旦被盜、搶,都將不可避免地給企業(yè)造成財(cái)產(chǎn)損失,同時(shí)也可能對(duì)司機(jī)和乘員造成人身傷害;至于銀行運(yùn)鈔車、危險(xiǎn)品運(yùn)輸車等特種車輛一旦發(fā)生事故,將會(huì)造成更為巨大的經(jīng)濟(jì)損失和極為惡劣社會(huì)影響,因此,這些車輛在安全防范方面的要求更為迫切。2、調(diào)度監(jiān)管問(wèn)題
在物流、車輛租賃、公務(wù)用車等行業(yè),車輛行動(dòng)區(qū)域比較廣泛,由于車輛派出后由司機(jī)直接掌握和控制,管理機(jī)關(guān)無(wú)法知道具體的情況,超出行駛范圍、公車私用等現(xiàn)象普遍存在,給企業(yè)和政府造成了財(cái)產(chǎn)損失,也帶來(lái)了不良的社會(huì)影響。因此,如何有效地調(diào)度車輛, 提高車輛的使用效率,督促車輛駕駛者按規(guī)定使用車輛,也成為管理者急需解決的一個(gè)問(wèn)題。要解決上述車輛管理問(wèn)題的技術(shù)關(guān)鍵,就在于對(duì)車輛位置的有效監(jiān)控,即將車輛位置以直觀、準(zhǔn)確、訊速的方法呈現(xiàn)在監(jiān)控人員面前。目前,國(guó)內(nèi)傳統(tǒng)的車輛監(jiān)控方法在顯示和標(biāo)識(shí)車輛位置時(shí)采用的仍舊是繪制出來(lái)的電子地圖,隨著科技的發(fā)展,這種地圖已跟不上市場(chǎng)的最新需求。因此,研究一種將更優(yōu)異的地圖運(yùn)用于車輛位置監(jiān)控的方法已成為一個(gè)迫切需要解決的課題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種基于Google Earth和GPS的車輛位置監(jiān)控方法, 以GPS技術(shù)為基礎(chǔ),結(jié)合Google Earth衛(wèi)星實(shí)景地圖,更好地實(shí)現(xiàn)對(duì)車輛位置的監(jiān)控,滿足市場(chǎng)需求。本發(fā)明采用中國(guó)電子科技集團(tuán)公司第52研究所生產(chǎn)的WR-090002 3G無(wú)線路由器作為硬件。該路由器安裝在危險(xiǎn)品運(yùn)輸車輛上,它集成了 GPS模塊,并可將GPS模塊產(chǎn)生的數(shù)據(jù)通過(guò)3G網(wǎng)絡(luò)(CDMA2000)發(fā)送到指定的服務(wù)器。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
1.將3G路由器安裝在被監(jiān)控的車輛上,并配置服務(wù)器IP地址,由其中的GPS模塊將車輛的位置信息(即GPS語(yǔ)句)通過(guò)路由器的3G網(wǎng)絡(luò)發(fā)送到配置的服務(wù)器。2.在服務(wù)器上由事先編寫的程序接收GPS語(yǔ)句并判斷解析,從中提取有效的經(jīng)緯度并存入數(shù)據(jù)庫(kù)。3.將Google Earth地圖界面提取出來(lái),嵌入所需的應(yīng)用軟件中。4..由Google Earth讀取最新的經(jīng)緯度信息,并結(jié)合衛(wèi)星實(shí)景地圖標(biāo)識(shí)車輛位置,實(shí)現(xiàn)車輛監(jiān)控的目標(biāo)。本發(fā)明整合Google Earth和GPS技術(shù)來(lái)實(shí)現(xiàn)對(duì)車輛位置的監(jiān)控,特點(diǎn)在于選用 Google Earth衛(wèi)星實(shí)景地圖代替?zhèn)鹘y(tǒng)的電子地圖。Google Earth的實(shí)景地圖來(lái)自于衛(wèi)星或航空所拍攝的高分辨率圖片,相當(dāng)于讓用戶從空中不同的高度俯瞰所觀察區(qū)域的真實(shí)影像,因此在車輛位置監(jiān)控的應(yīng)用中能達(dá)到更直觀、立體的效果。
圖1為本發(fā)明流程示意圖2為處理GPS語(yǔ)句提取經(jīng)緯度流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的描述
如圖ι所示,本發(fā)明的整體流程為首先車輛的位置信息會(huì)以GPS語(yǔ)句的形式由路由器發(fā)送到指定的服務(wù)器,而服務(wù)器上再由程序?qū)?,接收GPS語(yǔ)句并判斷解析,從中提取有效的經(jīng)緯度再存儲(chǔ),而后利用Windows的user32動(dòng)態(tài)鏈接庫(kù)和Google Earth COM API,將 Google Earth地圖界面嵌入任何所需的應(yīng)用軟件中,再將之前提取存儲(chǔ)的經(jīng)緯度傳遞給其定位函數(shù),就可以在該應(yīng)用軟件中利用Google Earth的衛(wèi)星實(shí)景地圖實(shí)時(shí)顯示車輛的具體位置,達(dá)到監(jiān)控目的。如前所述,本發(fā)明首先要將3G路由器安裝在被監(jiān)控的車輛上,而后將路由器與PC 機(jī)相連,在PC端進(jìn)入路由器的管理界面,配置接收GPS語(yǔ)句的服務(wù)器IP地址。在裝置運(yùn)行時(shí)路由中集成的GPS模塊會(huì)將車輛的位置信息以GPS語(yǔ)句的形式通過(guò)3G無(wú)線網(wǎng)絡(luò)發(fā)送給指定的服務(wù)器。在服務(wù)器上對(duì)GPS語(yǔ)句的處理又分為兩部分第一是GPS語(yǔ)句的接收,第二是有效經(jīng)緯度的提取。GPS語(yǔ)句的接收主要涉及Socket編程,需設(shè)計(jì)一個(gè)連續(xù)循環(huán)的服務(wù)端程序不斷接收路由器所發(fā)送的GPS語(yǔ)句,并將這些語(yǔ)句由ASCII碼字節(jié)流轉(zhuǎn)換成字符串,以便下一步的操作。該程序步驟為
1.創(chuàng)建一個(gè)指向服務(wù)器的節(jié)點(diǎn)和一個(gè)指向路由器的節(jié)點(diǎn),兩節(jié)點(diǎn)分別指明了服務(wù)器與路由器通信時(shí)的所用的各自IP地址和端口,
2.創(chuàng)建一個(gè)Socket套接字,將該套接字與服務(wù)器節(jié)點(diǎn)綁定。此套接字作為服務(wù)器和路由器之間數(shù)據(jù)傳輸?shù)臉蛄骸?..設(shè)計(jì)一個(gè)死循環(huán)。在死循環(huán)里,不斷調(diào)用Socket套接字的ReceiveFrom方法, 從路由器節(jié)點(diǎn)接收數(shù)據(jù)。4..由于在Socket通信中傳輸?shù)腉PS語(yǔ)句是ASCII碼字節(jié)流,故還需將接收到 ASCII碼字節(jié)流轉(zhuǎn)換成更易識(shí)別的字符串。有效經(jīng)緯度的提取需經(jīng)過(guò)程序識(shí)別GPS語(yǔ)句的幀頭,挑出以“$GPGLL”和“$GPRMC”開(kāi)頭的語(yǔ)句,而后再判斷語(yǔ)句是否有效,如若有效,則還須根據(jù)經(jīng)緯度數(shù)據(jù)段在整個(gè)語(yǔ)句中的位置將其提取出來(lái),再轉(zhuǎn)化成標(biāo)準(zhǔn)的經(jīng)緯度格式,然后存入數(shù)據(jù)庫(kù),以供下一步中Google Earth調(diào)用。如圖2所示,處理GPS語(yǔ)句提取有效經(jīng)緯度首先要將GPS語(yǔ)句以逗號(hào)分成相應(yīng)的數(shù)據(jù)段,然后識(shí)別該GPS語(yǔ)句的幀頭,如果幀頭為“$GPGLL”,則判斷代表數(shù)據(jù)狀態(tài)的第7個(gè)數(shù)據(jù)段,如果為“A”,證明GPS語(yǔ)句有效,提取代表經(jīng)緯度的第2、4個(gè)數(shù)據(jù)段,并轉(zhuǎn)換成標(biāo)準(zhǔn)格式,再將其存入數(shù)據(jù)庫(kù);如果幀頭為“$GPRMC”,則判斷代表數(shù)據(jù)狀態(tài)的第3個(gè)數(shù)據(jù)段, 如果為“A”,證明GPS語(yǔ)句有效,提取代表經(jīng)緯度的第4、6個(gè)數(shù)據(jù)段,并轉(zhuǎn)換成標(biāo)準(zhǔn)格式, 再將其存入數(shù)據(jù)庫(kù);如果幀頭為其他,則回到程序起點(diǎn),判斷下一條GPS語(yǔ)句。SHAPE \* MERGEFORMAT
在將經(jīng)緯度信息傳遞給Google Earth之前,需先將Google Earth的地圖界面嵌入到應(yīng)用程序中,涉及到Windows的user32動(dòng)態(tài)鏈接庫(kù)和Google Earth COM API的使用。主要操作為首先在應(yīng)用程序中添加對(duì)Google Earth COM API的引用,以實(shí)現(xiàn)在應(yīng)用程序打開(kāi)的同時(shí)啟動(dòng)Google Earth,然后通過(guò)user32動(dòng)態(tài)鏈接庫(kù)中GetMainHwndO函數(shù)和 ShowffindowAsync ()函數(shù)獲得并隱藏Google Earth的主界面,再調(diào)用ktParent ()函數(shù),即可把Google Earth的地圖界面嵌入到所需的應(yīng)用程序中。最后,在應(yīng)用程序中調(diào)用Google Earth的定位函數(shù)ktCameraParamsO,傳入之前存儲(chǔ)的經(jīng)度、緯度,并設(shè)置好高度、高度模式、范圍、傾角、方向角、移動(dòng)速度等參數(shù),就可以在Google Earth衛(wèi)星實(shí)景地圖中顯示車輛位置。
權(quán)利要求
1.基于Google Earth和GPS的車輛位置監(jiān)控方法,其特征在于該方法包括以下步驟 步驟(1).將3G路由器安裝在被監(jiān)控的車輛上,并配置服務(wù)器IP地址,由其中的GPS 模塊將車輛的位置信息通過(guò)路由器的3G網(wǎng)絡(luò)發(fā)送到配置的服務(wù)器;步驟O).在服務(wù)器上由事先編寫的程序接收GPS語(yǔ)句并判斷解析,從中提取有效的經(jīng)緯度并存入數(shù)據(jù)庫(kù);步驟(3).將Google Earth地圖界面提取出來(lái),嵌入所需的應(yīng)用軟件中; 步驟⑷.由Google Earth讀取最新的經(jīng)緯度信息,并結(jié)合衛(wèi)星實(shí)景地圖標(biāo)識(shí)車輛位置,實(shí)現(xiàn)車輛監(jiān)控的目標(biāo);在服務(wù)器上由事先編寫的程序接收GPS語(yǔ)句并判斷解析又分為兩部分第一是GPS語(yǔ)句的接收,第二是有效經(jīng)緯度的提??;GPS語(yǔ)句的接收主要涉及Socket編程,需設(shè)計(jì)一個(gè)連續(xù)循環(huán)的服務(wù)端程序不斷接收路由器所發(fā)送的GPS語(yǔ)句,并將這些語(yǔ)句由ASCII碼字節(jié)流轉(zhuǎn)換成字符串,以便下一步的操作,該程序步驟為A.創(chuàng)建一個(gè)指向服務(wù)器的節(jié)點(diǎn)和一個(gè)指向路由器的節(jié)點(diǎn),兩節(jié)點(diǎn)分別指明了服務(wù)器與路由器通信時(shí)的所用的各自IP地址和端口 ;B.創(chuàng)建一個(gè)Socket套接字,將該套接字與服務(wù)器節(jié)點(diǎn)綁定,此套接字作為服務(wù)器和路由器之間數(shù)據(jù)傳輸?shù)臉蛄?;C.設(shè)計(jì)一個(gè)死循環(huán),不斷調(diào)用Socket套接字的ReceiveFrom方法,從路由器節(jié)點(diǎn)接收數(shù)據(jù);D.由于在Socket通信中傳輸?shù)腉PS語(yǔ)句是ASCII碼字節(jié)流,故還需將接收到ASCII碼字節(jié)流轉(zhuǎn)換成更易識(shí)別的字符串;有效經(jīng)緯度的提取具體是首先要將GPS語(yǔ)句以逗號(hào)分成相應(yīng)的數(shù)據(jù)段,然后識(shí)別該 GPS語(yǔ)句的幀頭,如果幀頭為“$GPGLL”,則判斷代表數(shù)據(jù)狀態(tài)的第7個(gè)數(shù)據(jù)段,如果第7個(gè)數(shù)據(jù)段為“A”,證明GPS語(yǔ)句有效,提取代表經(jīng)緯度的第2、4個(gè)數(shù)據(jù)段,并轉(zhuǎn)換成標(biāo)準(zhǔn)格式, 再將該經(jīng)緯度存入數(shù)據(jù)庫(kù);如果幀頭為“$GPRMC”,則判斷代表數(shù)據(jù)狀態(tài)的第3個(gè)數(shù)據(jù)段,如果第3個(gè)數(shù)據(jù)段為“A”,證明GPS語(yǔ)句有效,提取代表經(jīng)緯度的第4、6個(gè)數(shù)據(jù)段,并轉(zhuǎn)換成標(biāo)準(zhǔn)格式,再將該經(jīng)緯度存入數(shù)據(jù)庫(kù);如果幀頭為其他,則回到程序起點(diǎn),判斷下一條GPS語(yǔ)句。
全文摘要
本發(fā)明公開(kāi)了一種基于Google Earth和GPS的車輛位置監(jiān)控方法。目前,傳統(tǒng)的方法在顯示和標(biāo)識(shí)車輛位置時(shí)仍采用繪制出來(lái)的電子地圖。本發(fā)明以GPS技術(shù)為基礎(chǔ),由安裝在車輛上的GPS模塊采集車輛位置信息,并以GPS語(yǔ)句的形式通過(guò)3G無(wú)線網(wǎng)絡(luò)發(fā)送給服務(wù)器,而服務(wù)器上再由程序接收GPS語(yǔ)句并判斷解析,提取有效的經(jīng)緯度再存儲(chǔ),而后利用Google EarthCOMAPI,將Google Earth地圖界面嵌入應(yīng)用程序,再結(jié)合其定位函數(shù),就可以在應(yīng)用程序中利用Google Earth的衛(wèi)星實(shí)景地圖實(shí)時(shí)顯示車輛的具體位置。本發(fā)明采用Google Earth衛(wèi)星實(shí)景地圖,實(shí)際監(jiān)控效果更直觀、立體。
文檔編號(hào)H04L29/08GK102355629SQ20111029177
公開(kāi)日2012年2月15日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者余弦, 吳鋒, 薛安克 申請(qǐng)人:杭州電子科技大學(xué)