本發明涉及車輛定位技術領域,具體主要涉及一種基于網絡通訊實現遠程定位的方法及相關系統。
背景技術:
隨著移動互聯網技術的蓬勃發展,推動了如手機這樣的智能終端迅速普及,車聯網技術也變得越來越成熟,車聯網已成為是時下汽車廠商最關心的領域。移動互聯網是將移動通信和互聯網整合在一起,移動設備可以隨時隨地地訪問互聯網資源和應用。當今社會汽車越來越普及,人們對車輛的安全管理也越來越重視,希望能夠通過移動互聯網對車輛的位置、行車軌跡及車輛狀態進行實時查詢和管理。
公布號為CN101211509A的中國發明專利申請中公開了一種車輛位置遠程顯示系統,該系統通過移動信號發送端、網絡服務器、客戶終端機實現車輛位置的遠程顯示,但該系統僅能實現將車輛位置發送至服務器的單向通訊,無法傳輸車輛的其他狀態參數,用戶無法與車輛進行實時交互,不能實現對車輛的主動管理和控制。公布號為CN104793534A的中國發明專利申請中公開了一種基于CDMA網絡的車輛綜合管理系統,該系統通過遠程管理平臺、手機、車載GPS設備實現對車輛位置的實時定位和追蹤,但該系統需要根據車載GPS號碼進行綁定,并且需要在用戶手機上預裝與手機平臺兼容的相應的APP才能實現,操作過程復雜,用戶使用十分不便,參與積極性較低。公布號為US2009/0315765A1的美國發明專利申請中公開了一種可以對人或汽車等目標對象進行追蹤的方法,該方法通過車載定位裝置、服務器、追蹤裝置實現對目標對象的追蹤,但該方法需要通過發出附有追蹤裝置ID的命令至車載定位裝置進行驗證后,才能通過車載定位裝置反饋的包含定位信息的URL在網頁上查看顯示目標車輛的位置,而該方法中車載定位裝置并未實時向服務器反饋定位信息,并且也無法傳輸車輛的其他狀態參數,用戶需要通過URL獲取定位信息,整個定位過程復雜繁瑣,難以實現實時定位和車況查詢。
技術實現要素:
針對現有技術中存在的缺陷,為了能夠更加簡單、方便實現車輛綁定和遠程定位,實現更加全面、快捷的車輛遠程管理,本發明提供一種基于網絡通訊實現遠程定位的方法及系統。
為了解決上述問題,本發明公開了一種基于網絡通訊實現遠程定位的方法,包括:
車載終端通過無線網絡從Web服務器獲取驗證信息,并將車輛GPS位置信息上傳至所述Web服務器;
使用移動終端上安裝的車輛遠程定位軟件對所述車載終端上生成的所述驗證信息進行驗證以進行與所述車載終端的綁定,若綁定成功,則基于從所述Web服務器接收的所述車輛GPS位置信息進行實時定位顯示。
進一步的,所述驗證信息是二維碼、條形碼、動態口令、密鑰中的任意一個。
進一步的,所述驗證信息為二維碼,所述使用移動終端上安裝的車輛遠程定位軟件對所述車載終端上生成的所述驗證信息進行驗證以進行與所述車載終端的綁定具體包括:步驟21,所述車載終端通過無線網絡連接至即使通信軟件公眾服務平臺并調用對應的接口,生成用于執行綁定功能的二維碼;步驟22,用戶通過所述車輛遠程定位軟件進行掃碼綁定操作;
步驟23,若綁定成功,則執行步驟24,否則繼續執行步驟21;步驟24,用戶選擇待綁定的車輛。
進一步的,該方法還包括:步驟31,用戶通過所述車輛遠程定位軟件或即時通訊軟件發送解除綁定或更換車輛的變更請求至所述Web服務器;步驟32,根據用戶發送的送解除綁定或更換車輛的變更請求,所述Web服務器執行送解除綁定或更換車輛處理。
進一步的,該方法還包括:所述車載終端以固定的時間間隔收集一段時間內所述車輛GPS位置信息,并將所述一段時間內的所述車輛GPS位置信息發送至所述Web服務器;所述Web服務器對所述車載終端上傳的所述一段時間內的所述車輛GPS位置信息進行處理以生成行車軌跡信息,并將所述行車軌跡信息保存至數據庫;所述移動終端通過所述車輛遠程定位軟件向所述Web服務器發送行車軌跡查詢請求,并從所述Web服務器接收所述行車軌跡信息,將所述行車軌跡信息轉換為電子地圖上的坐標,以向用戶實時顯示行車軌跡。
本發明還公開了一種基于網絡通訊實現遠程定位的系統,包括車載終端、Web服務器及移動終端;
車載終端,用于通過無線網絡從所述Web服務器獲取驗證信息,并將車輛GPS位置信息上傳至所述Web服務器;
移動終端,用于使用所述移動終端上安裝的車輛遠程定位軟件對所述車載終端上生成的所述驗證信息進行驗證以進行與所述車載終端的綁定,若綁定成功,則基于從所述Web服務器接收的所述車輛GPS位置信息進行實時定位顯示。
進一步的,所述驗證信息是二維碼、條形碼、動態口令、密鑰中的任意一個。
進一步的,所述驗證信息為二維碼,所述使用所述移動終端上安裝的車輛遠程定位軟件對所述車載終端上生成的所述驗證信息進行驗證以進行與所述車載終端的綁定具體包括:所述車載終端通過無線網絡連接至即使通信軟件公眾服務平臺及調用對應的接口,生成用于執行綁定功能的二維碼;用戶通過車輛遠程定位軟件進行掃碼綁定操作;若綁定成功,用戶選擇待綁定的車輛。
進一步的,該系統還包括:用戶通過車輛遠程定位軟件或即時通訊軟件發送解除綁定或更換車輛的變更請求至Web服務器;根據用戶發送的送解除綁定或更換車輛的變更請求,Web服務器執行送解除綁定或更換車輛處理。
進一步的,該系統還包括:所述車載終端以固定的時間間隔收集一段時間內所述車輛GPS位置信息,并將所述一段時間內的所述車輛GPS位置信息發送至所述Web服務器;所述Web服務器對所述車載終端上傳的所述一段時間內的所述車輛GPS位置信息進行處理以生成行車軌跡信息,并將所述行車軌跡信息保存至數據庫;所述移動終端通過所述車輛遠程定位軟件向所述Web服務器發送行車軌跡查詢請求,并從所述Web服務器接收所述行車軌跡信息,將所述行車軌跡信息轉換為電子地圖上的坐標,以向用戶實時顯示行車軌跡。
與現有技術相比,本發明的有益效果是:本發明通過Web服務器上獲取用于執行綁定功能的二維碼,進而用戶通過移動終端的車輛遠程定位軟件掃描該二維碼,方便用戶將移動終端與車載終端進行綁定,整個過程簡單、快捷、方便。同時,本發明也可通過微信等即時通訊軟件實現,由于微信本身的用戶量巨大,能夠大大的拉動了用戶的參與積極性和主動性,也能夠避免不同平臺軟件的不兼容性,實現了跨平臺操作。此外,本發明可以將車輛位置信息及各種車輛狀態參數傳輸至Web服務器,并根據用戶請求顯示在移動終端上,因此用戶可通過移動終端的車輛遠程定位軟件對車輛進行實時管理和控制,能夠實現車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等多種功能,全面了解車輛狀態,整個過程安全、可靠,能夠增強用戶的安全與可靠感。
附圖說明
圖1是本發明一個實施例的一種基于網絡通訊實現遠程定位的方法的流程圖。
圖2是本發明一個實施例的移動終端通過車輛遠程定位軟件或微信與車載終端進行綁定的流程圖。
圖3是本發明一個實施例的移動終端通過車輛遠程定位軟件或微信與車載終端進行解除綁定或車輛管理的流程圖。
圖4是本發明一個實施例的一種基于網絡通訊實現遠程定位的系統的框圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
以下分別進行詳細說明。首先請參見附圖1,圖1是本發明一個實施例提供的一種基于網絡通訊實現遠程定位的方法的流程圖。如圖1所示,本發明一個實施例提供的一種基于網絡通訊實現遠程定位的方法可包括以下步驟:
步驟1、車載終端通過無線網絡從Web服務器獲取用于執行綁定功能的驗證信息。車載終端可通過2G、3G、4G、5G、WIFI等無線網絡通訊方式連接至微信公眾服務平臺并調用對應的接口,生成用于執行綁定功能的微信二維碼作為驗證信息。此外,在本發明的一些可能實施方式中,還可以將條形碼、動態口令、密鑰等作為驗證信息以執行車載終端和移動終端的綁定功能。
步驟2、車載終端將車輛GPS位置信息上傳至Web服務器。車載終端可通過車載終端中的GPS采集模塊獲取車輛GPS位置信息,并將車輛GPS位置信息上傳至Web服務器,車載終端可采用XML格式上傳車輛GPS位置信息。
在本發明的一些可能實施方式中,在車輛行駛過程中,車載終端還可利用GPS技術以一定的時間間隔去收集當前車輛GPS位置信息,當收集到汽車行駛的一段時間內的GPS位置信息之后,車載終端中的數據傳輸處理服務模塊會預先處理收集到的這段時間內的GPS位置信息,然后按事先定義好的數據格式傳送到web服務器。在另一些可能實施方式中,車載終端還可以通過CAN和LIN協議,對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行抓取后,對上述車輛狀態信息進行壓縮并實時發送至Web服務器。汽車在啟動使用過程中上述車輛狀態會不斷更新變化,車載終端能夠監聽上述車輛狀態的變化,并實時反饋給Web服務器。在另一些可能實施方式中,車載終端還可對上述抓取的車輛狀態信息及車輛GPS位置信息進行分析過濾,如果出現車輛狀態信息異常或者車輛GPS位置超過用戶預設的范圍或距離時生成對應的車輛異常信息,則自動上報車輛異常信息至Web服務器。
在本發明的一些可能實施方式中,車載終端中還用于運行與移動終端上安裝的車輛遠程定位軟件相匹配的應用程序,并基于該應用程序顯示第一操作界面。第一操作界面中具有基于二維碼、條形碼、動態口令、密鑰等不同驗證信息的綁定驗證控件,用戶可通過第一操作界面選擇驗證信息的類型,進而通過掃描、輸入口令、藍牙配對、NFC等方式進行與車載終端的綁定驗證。在用戶進行與車載終端的綁定驗證時,第二操作界面將顯示一個進度條對話框以提示用戶正在進行綁定驗證操作,同時啟動一個后臺線程以用于執行綁定驗證操作。在本發明的另一些可能實施方式中,第一操作界面具有車輛實時定位控件,可基于車載終端的GPS采集模塊獲取的車輛GPS位置信息在內置或通過網絡獲取的電子地圖上實時顯示車輛位置。在本發明的另一些可能實施方式中,第一操作界面具有行車軌跡查詢控件,車載終端以一定的時間間隔收集的車輛當前GPS位置信息并將一段時間內的車輛GPS位置信息存儲于特定存儲器中,進而將車輛GPS位置信息轉換成電子地圖上的車輛坐標信息并生成行車軌跡信息,用戶可通過第一操作界面輸入時間參數以查看特定時間段內的行車軌跡信息。例如,用戶可根據提示信息輸入2016年11月30日14:00作為行車軌跡開始時間,并輸入2016年11月30日15:00作為行車軌跡結束時間,車載終端即可根據上述時間段內的車輛GPS位置信息在第一操作界面上顯示該時間段內的行車軌跡。用戶可根據實際需要設置行車軌跡開始時間和行車軌跡結束時間。在本發明的另一些可能實施方式中,第一操作界面具有車況查詢控件,并提供對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行實時顯示的功能。在本發明的另一些可能實施方式中,用戶可通過第一操作界面對車輛的允許范圍、與特定位置的允許距離進行設定,第一操作界面還可根據車輛異常信息向用戶顯示車況異常報警信息,對車輛狀態信息的異常情況及車輛GPS位置超過用戶預設的范圍或距離進行報警。同時,報警信息可以通過聲音、振動、圖像、視頻等方式呈現。在本發明的另一些可能實施方式中,第一操作界面具有遠程導航控件,并根據從Web服務器接收的規劃好的導航信息為用戶提供遠程導航等功能。
步驟3、Web服務器接收來自車載終端的車輛GPS位置信息。Web服務器可通過2G、3G、4G、5G、WIFI等無線網絡通訊方式將車輛GPS位置信息發送至已綁定成功的移動終端。
在本發明的一些可能實施方式中,Web服務器還可對車載終端上傳的一段時間內的GPS位置信息進行處理以生成行車軌跡信息,將生成的行車軌跡信息保存至對應的數據庫,并根據用戶請求將行車軌跡信息發送至已綁定成功的移動終端,從而根據用戶請求向用戶顯示車輛行駛軌跡。
在另一些可能實施方式中,數據庫中可采用MySQL數據庫,可通過關聯表的形式保存車輛GPS位置信息和行車軌跡信息,通過車載終端信息表、用戶信息表、實時車輛位置表、行車軌跡表分別保存車輛車載終端信息、用戶信息、最新車輛GPS位置信息、行車軌跡信息等數據,用戶信息表、實時車輛位置表、行車軌跡表是車載終端信息表的從表。車載終端信息表可包含車載終端ID、驗證信息、車載終端名稱、車載終端最近的在線時間等數據。用戶信息表可包含用戶ID、驗證信息、權限等級、查詢歷史等數據。實時車輛位置表可包含車載終端最新上傳的車輛GPS位置信息、時間信息等數據。行車軌跡表可包含車輛歷史定位數據,車輛歷史定位數據包括歷史定位時間信息、歷史車輛GPS位置信息等數據。當車載終端向Web服務器上傳最新的車輛GPS位置信息,Web服務器會以最新的車輛GPS位置信息替換實時車輛位置表中的數據,并將最新的車輛GPS位置信息追加至行車軌跡表中。在Web服務器接收到用戶通過移動終端發送的車輛實時定位、行車軌跡查詢請求時,Web服務器即可根據用戶成功綁定的車載終端的ID在關聯表中查找對應的最新上傳的車輛GPS位置信息、時間信息及特定時間段內的車輛歷史定位數據并將其發送給移動終端。同時,車載終端信息表、用戶信息表中的驗證信息互相匹配,在用戶通過掃描或輸入等方式將二維碼、條形碼、動態口令、密鑰等驗證信息發送至Web服務器,并且驗證成功后,即可實現移動終端對車載終端的綁定及用戶查詢權限等級的確定。Web服務器管理員可以對用戶ID、驗證信息、權限等級等信息進行管理和設置。此外,本發明不僅限于采用關聯表的方式實現車輛GPS位置信息及行車軌跡的存儲,本領域的技術人員可以選用其他合適的形式替代。
在另一些可能實施方式中,Web服務器還可將車載終端實時上傳的車輛狀況信息發送至移動終端以供用戶實時查看。在另一些可能實施方式中,Web服務器還可將車載終端實時上傳的車輛異常信息主動發送至移動終端,以實現車況異常報警功能并提醒用戶當前車輛出現異常狀況。車輛狀況信息、車輛異常信息同樣可以采用關聯表或者其他合適形式存儲于Web服務器中。
步驟4、使用移動終端上安裝的車輛遠程定位軟件對車載終端上生成的驗證信息進行驗證以進行與車載終端的綁定,綁定成功后,車輛遠程定位軟件基于從Web服務器接收的車輛GPS位置信息進行實時定位顯示。用戶還可通過該移動終端實現行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。其中,移動終端上安裝的車輛遠程定位軟件可以是飛歌愛車助手應用或者其他可執行類似功能的應用軟件。此外,在本發明的一些可能實施方式中,還可以將條形碼、動態口令、密鑰等作為驗證信息以執行車載終端和移動終端的綁定功能。
在本發明的一些可能實施方式中,當移動終端通過車輛遠程定位軟件從Web服務器獲取到車輛當前的位置之后,把車輛GPS位置信息轉換成電子地圖上的坐標,用戶就可通過車輛遠程定位軟件內置或通過網絡獲取的電子地圖上實時看到當前車輛的位置。
在本發明的另一些可能實施方式中,本發明可使用電子地圖API中的控件顯示電子地圖,并在電子地圖界面上實時顯示車載終端的位置標記,電子地圖API包括MapView、MapController、Overlay、GeoPoint等幾個類,其中MapView表示顯示地圖的視圖類,MapController表示用于執行縮放、定位中心位置的地圖控制器類,Overlay表示獨立的地圖覆蓋圖層,GeoPoint表示包含經緯度信息的地理位置類。電子地圖可由MapView控件和多層覆蓋于MapView之上的地圖覆蓋圖層Overlay組成,每一個地圖覆蓋圖層Overlay均表示一個獨立的圖層,在每個地圖覆蓋圖層Overlay中可包含一個或多個OverlayItem組件以標記車輛位置。在移動終端中的車輛遠程定位軟件將從Web服務器接收的車輛GPS位置信息轉換為電子地圖上的車輛坐標信息之后,基于該車輛坐標信息創建具備對應PositionOverlayItem組件的自定義地圖覆蓋圖層PositionOverlay,其中PositionOverlayItem組件根據車輛坐標信息生成,將自定義地圖覆蓋圖層PositionOverlay覆蓋于MapView控件上即可實現車輛位置的實時顯示。此后,每當Web服務器接收到車載終端上傳的車輛GPS位置信息時,會將最新上傳的車輛GPS位置信息轉發至移動終端的車輛遠程定位軟件上,移動終端進而以類似的方式將最新上傳的車輛GPS位置信息顯示在電子地圖上,從而實現車輛位置的實時更新。
在另一些可能實施方式中,在用戶需要查看某時間段內車輛的行駛軌跡時,只要打開移動終端中的車輛遠程定位軟件并選擇行車軌跡查詢功能,車輛遠程定位軟件就會通過HTTP向Web服務器發送查看軌跡請求,并從所述Web服務器接收所述行車軌跡信息,將所述行車軌跡信息轉換為電子地圖上的坐標,以向用戶實時顯示行車軌跡。
在另一些可能實施方式中,在移動終端中的車輛遠程定位軟件從Web服務器接收到包含歷史定位時間信息、歷史車輛GPS位置信息等數據的一段時間內的行車軌跡信息后,即可根據上述一段時間內的歷史車輛GPS位置信息生成電子地圖上的車輛坐標信息,基于該車輛坐標信息創建自定義地圖覆蓋圖層TrackOverlay,其中TrackOverlay圖層包含多個TrackOverlayItem組件的集合的變量OverlayItemList,其中的每一個TrackOverlayItem對應不同歷史定位時間信息的車輛坐標信息,通過draw函數將一段時間內的TrackOverlayItem從頭至尾用直線連接起來即可形成行車軌跡,進而將自定義地圖覆蓋圖層TrackOverlay覆蓋于MapView控件上即可實現行車軌跡顯示。在另一些可能實施方式中,當用戶查詢某一時刻到當前時刻的行車軌跡時,隨著Web服務器不斷接收到車載終端上傳的車輛GPS位置信息時,Web服務器可將最新的車輛GPS位置信息追加至行車軌跡表中,并將實時更新的行車軌跡信息發送至移動終端的車輛遠程定位軟件上,移動終端進而以類似的方式將最新上傳的行車軌跡實時顯示在電子地圖上,從而實現車輛行車軌跡的實時更新。
在另一些可能實施方式中,用戶如果想查看車輛當前的車輛狀態,只要打開移動終端上的車輛遠程定位軟件,并選擇車況查詢功能,就可以實時查看當前的車輛狀態信息。在另一些可能實施方式中,用戶在上車之前,可通過車輛遠程定位軟件中的遠程導航功能設定想要去的目的地,然后發送導航請求到Web服務器,Web服務器即可根據用戶發送的目的地更新數據庫信息,并將規劃好的導航信息發送至車載終端,此時在用戶上車之后,即可在車載終端上為用戶自動執行導航功能。
在本發明的一些可能實施方式中,移動終端中還基于安裝的車輛遠程定位軟件顯示第二操作界面。第二操作界面中具有基于二維碼、條形碼、動態口令、密鑰等不同驗證信息的綁定驗證控件,用戶可通過第二操作界面選擇驗證信息的類型,進而基于從Web服務器中接收的驗證信息并通過掃描、輸入口令、藍牙配對、NFC等方式進行與車載終端的綁定驗證。在用戶進行與車載終端的綁定驗證時,第二操作界面將顯示一個進度條對話框以提示用戶正在進行綁定驗證操作,同時啟動一個后臺線程以用于執行綁定驗證操作。在本發明的另一些可能實施方式中,第二操作界面具有車輛實時定位控件,可從Web服務器接收的車輛GPS位置信息在內置或通過網絡獲取的電子地圖上實時顯示車輛位置。在本發明的另一些可能實施方式中,第二操作界面具有行車軌跡查詢控件,用戶可通過第二操作界面輸入時間參數以查看特定時間段內的行車軌跡信息,移動終端通過車輛遠程定位軟件向Web服務器發送攜帶有開始時間和結束時間的行車軌跡查詢請求信息,Web服務器基于該行車軌跡查詢請求信息在數據庫中檢索對應的行車軌跡信息,并將檢索到的行車軌跡信息發送至移動終端,移動終端中的第二操作界面即可在內置或通過網絡獲取的電子地圖上顯示接收到的行車軌跡信息。例如,用戶可根據提示信息輸入2016年11月30日14:00作為行車軌跡開始時間,并輸入2016年11月30日15:00作為行車軌跡結束時間,移動終端中的車輛遠程定位軟件即可向Web服務器發出攜帶有上述時間信息的行車軌跡查詢請求信息,Web服務器在將對應上述時間信息的行車軌跡信息發送至移動終端上進行顯示。用戶可根據實際需要設置行車軌跡開始時間和行車軌跡結束時間。在本發明的另一些可能實施方式中,第二操作界面具有車況查詢控件,并基于從Web服務器獲取的車輛狀態信息提供對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行實時顯示的功能。在本發明的另一些可能實施方式中,用戶可通過第二操作界面對車輛的允許范圍、與特定位置的允許距離進行設定,第二操作界面還可根據Web服務器主動發送的車輛異常信息向用戶顯示車況異常報警信息,對車輛狀態信息的異常情況及車輛GPS位置超過用戶預設的范圍或距離進行報警。同時,報警信息可以通過聲音、振動、圖像、視頻等方式呈現。在本發明的另一些可能實施方式中,第二操作界面具有遠程導航控件,用戶可以根據提示信息輸入想要去的目的地,并可基于Web服務器發送的導航信息在第二操作界面上執行遠程導航功能。
微信是騰訊公司推出的一個為智能終端提供即時通訊服務的免費應用程序,其用戶數量眾多,能夠很好的提高用戶參與積極性。在本發明一些可能的實施方式中,移動終端可通過微信公眾號平臺與Web服務器、移動終端進行交互和控制以執行綁定、車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。在本發明另一些可能的實施方式中,移動終端可通過微信客戶端掃描實現移動終端與車載終端的綁定關系。在本發明另一些可能的實施方式中,用戶可通過微信客戶端向Web服務器發送對應實時定位、行車軌跡查詢、車況查詢等功能的請求信息,Web服務器可通過第三方推動服務(個推)把相關請求信息發送到車載終端,實現對車載終端的遠程控制,Web服務器可根據用戶請求信息將車輛GPS位置信息、行車軌跡信息、車輛狀況信息等發送至微信客戶端。在本發明另一些可能的實施方式中,用戶可通過移動終端上的微信客戶端中的遠程導航功能設定想要去的目的地,然后發送導航請求到Web服務器,Web服務器即可根據用戶發送的目的地更新數據庫信息,并將規劃好的導航信息發送至車載終端,此時在用戶上車之后,即可在車載終端上為用戶自動執行導航功能。在本發明另一些可能的實施方式中,Web服務器也可將車載終端實時上傳的車輛異常信息主動發送至微信客戶端,以實現車況異常報警功能并提醒用戶當前車輛出現異常狀況。
在本發明一些可能的實施方式中,移動終端通過車輛遠程定位軟件或微信與車載終端進行綁定的流程如圖2所示。步驟21,車載終端通過無線網絡連接至微信公眾服務平臺及調用對應的接口,生成用于執行綁定功能的微信二維碼。步驟22,用戶可通過車輛遠程定位軟件或微信進行掃碼綁定操作。步驟23,若綁定成功,則執行步驟24,否則繼續執行步驟21。步驟24,用戶選擇待綁定的車輛,其中用戶可同時綁定多臺車輛車載終端,對多臺車輛的實時位置、行車軌跡等進行查詢。
在本發明一些可能的實施方式中,移動終端通過車輛遠程定位軟件或微信與車載終端進行解除綁定或車輛管理的流程如圖3所示。步驟31,用戶通過車輛遠程定位軟件或微信發送解除綁定/更換車輛的變更請求至Web服務器。步驟32,根據用戶發送的送解除綁定/更換車輛的變更請求,Web服務器執行送解除綁定/更換車輛處理。
在本發明的一些可能實施方式中,Web服務器可以根據用戶移動終端上安裝的車輛遠程定位軟件在執行綁定時的驗證信息將用戶劃分為不同的訪問權限等級,使得具有不同訪問權限等級的用戶具有不同的車輛管理權限。例如訪問權限等級為1的用戶只有對車輛狀態信息和車況異常信息的查看權限,僅能使用普通的車況查詢功能和車況異常報警功能。訪問權限等級為2的用戶具有對車輛狀態信息、車況異常信息、導航信息的查看權限,能夠同時使用車況查詢、車況異常報警、遠程導航等功能。而訪問權限等級為3 的用戶具有最高訪問權限,能夠使用車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等全部功能。同時對于訪問權限的等級數量和具體訪問權限的設置也不僅限于以上情形,本領域的技術人員可以根據實際需要進行設置。
同時,本發明不僅限于采用微信作為即時通信軟件,在本發明一些可能的實施方式中,移動終端也可以通過除微信以外的其他即時通信軟件(例如QQ等),執行與Web服務器、車載終端的交互和控制。在本發明一些可能的實施方式中,移動終端可基于高德地圖、百度地圖、騰訊地圖、谷歌地圖等電子地圖實現基于車輛遠程定位軟件或微信客戶端的車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。此外,本發明不僅限于采用車輛GPS位置信息作為車輛實時定位、行車軌跡查詢、遠程導航的位置數據,在本發明一些可能的實施方式中,車載終端中還可具有能夠采集基于BDS(北斗衛星導航系統)、GLONASS(俄羅斯格洛納斯系統)、Galileo(歐盟伽利略定位系統)等定位系統的車輛位置信息的功能模塊,進而實現車輛實時定位、行車軌跡查詢、遠程導航等功能。
參見附圖4,本發明實施例還提供一種基于網絡通訊實現遠程定位的系統,其包括車載終端41、Web服務器42、移動終端43,各個模塊間均可通過2G、3G、4G、5G、WIFI等無線網絡通訊方式進行數據傳輸和控制。
車載終端41,用于通過無線網絡從Web服務器獲取用于執行綁定功能的驗證信息。車載終端可通過2G、3G、4G、5G、WIFI等無線網絡連接至微信公眾服務平臺及調用對應的接口,生成用于執行綁定功能的微信二維碼作為驗證信息。車載終端41還通過車載終端41中的GPS采集模塊獲取車輛GPS位置信息,并將車輛GPS位置信息上傳至Web服務器42,可采用XML格式上傳車輛GPS位置信息。此外,在本發明的一些可能實施方式中,還可以將條形碼、動態口令、密鑰等作為驗證信息以執行車載終端和移動終端的綁定功能。
在本發明的一些可能實施方式中,在車輛行駛過程中,車載終端41還可利用GPS技術以一定的時間間隔去收集車輛當前GPS位置信息,當收集到汽車行駛的一段時間內的GPS位置信息之后,車載終端41中的數據傳輸處理服務模塊會預先處理收集到的這段時間內的GPS位置信息,然后按事先定義好的數據格式傳送到Web服務器42。在另一些可能實施方式中,車載終端41還可以通過CAN和LIN協議,對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行抓取,并通過將上述車輛狀態信息實時發送至Web服務器42。汽車在啟動使用過程中上述車輛狀態會不斷更新變化,車載終端41能夠監聽上述車輛狀態的變化,并實時反饋給Web服務器42。在另一些可能實施方式中,車載終端41還可對上述抓取的車輛狀態信息及車輛GPS位置信息進行分析過濾,如果出現車輛狀態信息異常或者車輛GPS位置超過用戶預設的范圍或距離時生成對應的車輛異常信息,則自動上報車輛異常信息至Web服務器42。
在本發明的一些可能實施方式中,車載終端41中還用于運行與移動終端43上安裝的車輛遠程定位軟件相匹配的應用程序,并基于該應用程序顯示第一操作界面。第一操作界面中具有基于二維碼、條形碼、動態口令、密鑰等不同驗證信息的綁定驗證控件,用戶可通過第一操作界面選擇驗證信息的類型,進而通過掃描、輸入口令、藍牙配對、NFC等方式進行與車載終端41的綁定驗證。在用戶進行與車載終端41的綁定驗證時,第二操作界面將顯示一個進度條對話框以提示用戶正在進行綁定驗證操作,同時啟動一個后臺線程以用于執行綁定驗證操作。在本發明的另一些可能實施方式中,第一操作界面具有車輛實時定位控件,可基于車載終端41的GPS采集模塊獲取的車輛GPS位置信息在內置或通過網絡獲取的電子地圖上實時顯示車輛位置。在本發明的另一些可能實施方式中,第一操作界面具有行車軌跡查詢控件,車載終端41以一定的時間間隔收集的車輛當前GPS位置信息并將一段時間內的車輛GPS位置信息存儲于特定存儲器中,進而將車輛GPS位置信息轉換成電子地圖上的車輛坐標信息并生成行車軌跡信息,用戶可通過第一操作界面輸入時間參數以查看特定時間段內的行車軌跡信息。例如,用戶可根據提示信息輸入2016年11月30日14:00作為行車軌跡開始時間,并輸入2016年11月30日15:00作為行車軌跡結束時間,車載終端41即可根據上述時間段內的車輛GPS位置信息在第一操作界面上顯示該時間段內的行車軌跡。用戶可根據實際需要設置行車軌跡開始時間和行車軌跡結束時間。在本發明的另一些可能實施方式中,第一操作界面具有車況查詢控件,并提供對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行實時顯示的功能。在本發明的另一些可能實施方式中,用戶可通過第一操作界面對車輛的允許范圍、與特定位置的允許距離進行設定,第一操作界面還可根據車輛異常信息向用戶顯示車況異常報警信息,對車輛狀態信息的異常情況及車輛GPS位置超過用戶預設的范圍或距離進行報警。同時,報警信息可以通過聲音、振動、圖像、視頻等方式呈現。在本發明的另一些可能實施方式中,第一操作界面具有遠程導航控件,并根據從Web服務器42接收的規劃好的導航信息為用戶提供遠程導航等功能。
Web服務器42,接收來自車載終端41的車輛GPS位置信息,并將車輛GPS位置信息發送至已綁定成功的移動終端43。
在本發明的一些可能實施方式中,Web服務器42還可對車載終端41上傳的一段時間內的GPS位置信息進行處理以生成行車軌跡信息,將生成的行車軌跡信息保存至對應的數據庫44,并根據用戶請求將行車軌跡信息發送至已綁定成功的移動終端43,從而向用戶顯示車輛行駛軌跡。在另一些可能實施方式中,數據庫44中可采用MySQL數據庫,可通過關聯表的形式保存車輛GPS位置信息和行車軌跡信息,通過車載終端信息表、用戶信息表、實時車輛位置表、行車軌跡表分別保存車輛車載終端信息、用戶信息、最新車輛GPS位置信息、行車軌跡信息等數據,用戶信息表、實時車輛位置表、行車軌跡表是車載終端信息表的從表。車載終端信息表可包含車載終端ID、驗證信息、車載終端名稱、車載終端最近的在線時間等數據。用戶信息表可包含用戶ID、驗證信息、權限等級、查詢歷史等數據。實時車輛位置表可包含車載終端最新上傳的車輛GPS位置信息、時間信息等數據。行車軌跡表可包含車輛歷史定位數據,車輛歷史定位數據包括歷史定位時間信息、歷史車輛GPS位置信息等數據。當車載終端41向Web服務器42上傳最新的車輛GPS位置信息,Web服務器42會以最新的車輛GPS位置信息替換實時車輛位置表中的數據,并將最新的車輛GPS位置信息追加至行車軌跡表中。在Web服務器42接收到用戶通過移動終端43發送的車輛實時定位、行車軌跡查詢請求時,Web服務器42即可根據用戶成功綁定的車載終端41的ID在關聯表中查找對應的最新上傳的車輛GPS位置信息、時間信息及特定時間段內的車輛歷史定位數據并將其發送給移動終端43。同時,車載終端信息表、用戶信息表中的驗證信息互相匹配,在用戶通過掃描或輸入等方式將二維碼、條形碼、動態口令、密鑰等驗證信息發送至Web服務器42,并且驗證成功后,即可實現移動終端43對車載終端41的綁定及用戶查詢權限等級的確定。Web服務器管理員可以對用戶ID、驗證信息、權限等級等信息進行管理和設置。此外,本發明不僅限于采用關聯表的方式實現車輛GPS位置信息及行車軌跡的存儲,本領域的技術人員可以選用其他合適的形式替代。
在另一些可能實施方式中,Web服務器42還可將車載終端41實時上傳的車輛狀況信息發送至移動終端43以供用戶實時查看。在另一些可能實施方式中,Web服務器42還可將車載終端41實時上傳的車輛異常信息主動發送至移動終端43,以實現車況異常報警功能并提醒用戶當前車輛出現異常狀況。車輛狀況信息、車輛異常信息同樣可以采用關聯表或者其他合適形式存儲于Web服務器42中。
移動終端43,用戶使用移動終端43上安裝的車輛遠程定位軟件對車載終端41上生成的驗證信息進行驗證以進行與車載終端的綁定。在綁定成功后,用戶選擇車輛遠程定位軟件中的實時定位功能即可進行車輛遠程實時定位。用戶還可通過該移動終端43實現行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。其中,移動終端43上安裝的車輛遠程定位軟件可以是飛歌愛車助手應用或者其他可執行類似功能的應用軟件。此外,在本發明的一些可能實施方式中,還可以將條形碼、動態口令、密鑰等作為驗證信息以執行車載終端和移動終端的綁定功能。
在本發明的一些可能實施方式中,當移動終端43通過車輛遠程定位軟件從Web服務器42獲取到車輛當前的位置之后,把車輛GPS位置信息轉換成內置或通過網絡獲取的電子地圖上的坐標,用戶就可通過車輛遠程定位軟件內置或通過網絡獲取的電子地圖上實時看到當前車輛的位置。在本發明的另一些可能實施方式中,本發明可使用電子地圖API中的控件顯示電子地圖,并在電子地圖界面上實時顯示車載終端的位置標記,電子地圖API包括MapView、MapController、Overlay、GeoPoint等幾個類,其中MapView表示顯示地圖的視圖類,MapController表示用于執行縮放、定位中心位置的地圖控制器類,Overlay表示獨立的地圖覆蓋圖層,GeoPoint表示包含經緯度信息的地理位置類。電子地圖可由MapView控件和多層覆蓋于MapView之上的地圖覆蓋圖層Overlay組成,每一個地圖覆蓋圖層Overlay均表示一個獨立的圖層,在每個地圖覆蓋圖層Overlay中可包含一個或多個OverlayItem組件以標記車輛位置。在移動終端43中的車輛遠程定位軟件將從Web服務器42接收的車輛GPS位置信息轉換為電子地圖上的車輛坐標信息之后,基于該車輛坐標信息創建具備對應PositionOverlayItem組件的自定義地圖覆蓋圖層PositionOverlay,其中PositionOverlayItem組件根據車輛坐標信息生成,將自定義地圖覆蓋圖層PositionOverlay覆蓋于MapView控件上即可實現車輛位置的實時顯示。此后,每當Web服務器42接收到車載終端41上傳的車輛GPS位置信息時,會將最新上傳的車輛GPS位置信息轉發至移動終端43的車輛遠程定位軟件上,移動終端43進而以類似的方式將最新上傳的車輛GPS位置信息顯示在電子地圖上,從而實現車輛位置的實時更新。
在一些可能實施方式中,在用戶需要查看某時間段內車輛的行駛軌跡時,只要打開移動終端43中的車輛遠程定位軟件并選擇行車軌跡查詢功能,車輛遠程定位軟件就會通過HTTP向Web服務器42發送查看軌跡請求,并從所述Web服務器接收所述行車軌跡信息,將所述行車軌跡信息轉換為電子地圖上的坐標,以向用戶實時顯示行車軌跡。在另一些可能實施方式中,在移動終端43中的車輛遠程定位軟件從Web服務器42接收到包含歷史定位時間信息、歷史車輛GPS位置信息等數據的一段時間內的行車軌跡信息后,即可根據上述一段時間內的歷史車輛GPS位置信息生成電子地圖上的車輛坐標信息,基于該車輛坐標信息創建自定義地圖覆蓋圖層TrackOverlay,其中TrackOverlay圖層包含多個TrackOverlayItem組件的集合的變量OverlayItemList,其中的每一個TrackOverlayItem對應不同歷史定位時間信息的車輛坐標信息,通過draw函數將一段時間內的TrackOverlayItem從頭至尾用直線連接起來即可形成行車軌跡,進而將自定義地圖覆蓋圖層TrackOverlay覆蓋于MapView控件上即可實現行車軌跡顯示。在另一些可能實施方式中,當用戶查詢某一時刻到當前時刻的行車軌跡時,隨著Web服務器42不斷接收到車載終端41上傳的車輛GPS位置信息時,Web服務器42可將最新的車輛GPS位置信息追加至行車軌跡表中,并將實時更新的行車軌跡信息發送至移動終端43的車輛遠程定位軟件上,移動終端43進而以類似的方式將最新上傳的行車軌跡實時顯示在電子地圖上,從而實現車輛行車軌跡的實時更新。
在另一些可能實施方式中,用戶如果想查看車輛當前的車輛狀態,只要打開移動終端43上的車輛遠程定位軟件,并選擇車況查詢功能,就可以實時查看當前的車輛狀態信息。在另一些可能實施方式中,用戶在上車之前,可通過車輛遠程定位軟件中的遠程導航功能設定想要去的目的地,然后發送導航請求到Web服務器42,Web服務器42即可根據用戶發送的目的地更新數據庫信息,并將規劃好的導航信息發送至車載終端41,此時在用戶上車之后,即可在車載終端41上為用戶自動執行導航功能。
在本發明的一些可能實施方式中,移動終端43中還基于安裝的車輛遠程定位軟件顯示第二操作界面。第二操作界面中具有基于二維碼、條形碼、動態口令、密鑰等不同驗證信息的綁定驗證控件,用戶可通過第二操作界面選擇驗證信息的類型,進而基于從Web服務器42中接收的驗證信息并通過掃描、輸入口令、藍牙配對、NFC等方式進行與車載終端41的綁定驗證。在用戶進行與車載終端41的綁定驗證時,第二操作界面將顯示一個進度條對話框以提示用戶正在進行綁定驗證操作,同時啟動一個后臺線程以用于執行綁定驗證操作。在本發明的另一些可能實施方式中,第二操作界面具有車輛實時定位控件,可從Web服務器接收的車輛GPS位置信息在內置或通過網絡獲取的電子地圖上實時顯示車輛位置。在本發明的另一些可能實施方式中,第二操作界面具有行車軌跡查詢控件,用戶可通過第二操作界面輸入時間參數以查看特定時間段內的行車軌跡信息,移動終端43通過車輛遠程定位軟件向Web服務器42發送攜帶有開始時間和結束時間的行車軌跡查詢請求信息,Web服務器42基于該行車軌跡查詢請求信息在數據庫44中檢索對應的行車軌跡信息,并將檢索到的行車軌跡信息發送至移動終端43,移動終端43中的第二操作界面即可在內置或通過網絡獲取的電子地圖上顯示接收到的行車軌跡信息。例如,用戶可根據提示信息輸入2016年11月30日14:00作為行車軌跡開始時間,并輸入2016年11月30日15:00作為行車軌跡結束時間,移動終端中的車輛遠程定位軟件即可向Web服務器42發出攜帶有上述時間信息的行車軌跡查詢請求信息,Web服務器42在將對應上述時間信息的行車軌跡信息發送至移動終端43上進行顯示。用戶可根據實際需要設置行車軌跡開始時間和行車軌跡結束時間。在本發明的另一些可能實施方式中,第二操作界面具有車況查詢控件,并基于從Web服務器42獲取的車輛狀態信息提供對包括車輛的當前電壓值、車門、車窗、大燈、后備箱、空調、胎壓、油耗、溫度等車輛狀態信息進行實時顯示的功能。在本發明的另一些可能實施方式中,用戶可通過第二操作界面對車輛的允許范圍、與特定位置的允許距離進行設定,第二操作界面還可根據Web服務器42主動發送的車輛異常信息向用戶顯示車況異常報警信息,對車輛狀態信息的異常情況及車輛GPS位置超過用戶預設的范圍或距離進行報警。同時,報警信息可以通過聲音、振動、圖像、視頻等方式呈現。在本發明的另一些可能實施方式中,第二操作界面具有遠程導航控件,用戶可以根據提示信息輸入想要去的目的地,并可基于Web服務器發送的導航信息在第二操作界面上執行遠程導航功能。
微信是騰訊公司推出的一個為智能終端提供即時通訊服務的免費應用程序,其用戶數量眾多,能夠很好的提高用戶參與積極性。在本發明一些可能的實施方式中,移動終端43可通過微信公眾號平臺與Web服務器42、移動終端43進行交互和控制以執行綁定、車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。在本發明另一些可能的實施方式中,移動終端43可通過微信客戶端掃描實現移動終端43與車載終端41的綁定關系。在本發明另一些可能的實施方式中,用戶可通過微信客戶端向Web服務器42發送對應實時定位、行車軌跡查詢、車況查詢等功能的請求信息,Web服務器42可通過第三方推動服務(個推)把相關請求信息發送到車載終端41,實現對車載終端41的遠程控制,Web服務器42可根據用戶請求信息將車輛GPS位置信息、行車軌跡信息、車輛狀況信息等發送至微信客戶端。在本發明另一些可能的實施方式中,用戶可通過移動終端43上的微信客戶端中的遠程導航功能設定想要去的目的地,然后發送導航請求到Web服務器42,Web服務器42即可根據用戶發送的目的地更新數據庫信息,并將規劃好的導航信息發送至車載終端41,此時在用戶上車之后,即可在車載終端41上為用戶自動執行導航功能。在本發明另一些可能的實施方式中,Web服務器42也可將車載終端41實時上傳的車輛異常信息主動發送至微信客戶端,以實現車況異常報警功能并提醒用戶當前車輛出現異常狀況。
在本發明一些可能的實施方式中,車載終端41通過無線網絡連接至微信公眾服務平臺及調用對應的接口,生成用于執行綁定功能的微信二維碼。用戶可通過車輛遠程定位軟件或微信進行掃碼綁定操作。若綁定成功,則用戶選擇待綁定的車輛,否則車載終端41通過無線網絡連接至微信公眾服務平臺及調用對應的接口,生成用于執行綁定功能的微信二維碼。其中,用戶可同時綁定多臺車輛車載終端41,對多臺車輛的實時位置、行車軌跡等進行查詢。
在本發明一些可能的實施方式中,用戶可通過車輛遠程定位軟件或微信發送解除綁定/更換車輛的變更請求至Web服務器42。隨后,根據用戶發送的送解除綁定/更換車輛的變更請求,Web服務器42執行送解除綁定/更換車輛處理。
在本發明的一些可能實施方式中,Web服務器可以根據用戶移動終端上安裝的車輛遠程定位軟件在執行綁定時的驗證信息將用戶劃分為不同的訪問權限等級,使得具有不同訪問權限等級的用戶具有不同的車輛管理權限。例如訪問權限等級為1的用戶只有對車輛狀態信息和車況異常信息的查看權限,僅能使用普通的車況查詢功能和車況異常報警功能。訪問權限等級為2的用戶具有對車輛狀態信息、車況異常信息、導航信息的查看權限,能夠同時使用車況查詢、車況異常報警、遠程導航等功能。而訪問權限等級為3 的用戶具有最高訪問權限,能夠使用車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等全部功能。同時對于訪問權限的等級數量和具體訪問權限的設置也不僅限于以上情形,本領域的技術人員可以根據實際需要進行設置。
同時,本發明不僅限于采用微信作為即時通信軟件,在本發明一些可能的實施方式中,移動終端43也可以通過除微信以外的其他即時通信軟件(例如QQ等)執行與Web服務器42、車載終端41的交互和控制。在本發明一些可能的實施方式中,移動終端43可基于高德地圖、百度地圖、騰訊地圖、谷歌地圖等電子地圖實現基于車輛遠程定位軟件或微信客戶端的車輛實時定位、行車軌跡查詢、車況查詢、車況異常報警、遠程導航等功能。此外,本發明不僅限于采用車輛GPS位置信息作為車輛實時定位、行車軌跡查詢、遠程導航的位置數據,在本發明一些可能的實施方式中,車載終端41中還可具有能夠采集基于BDS(北斗衛星導航系統)、GLONASS(俄羅斯格洛納斯系統)、Galileo(歐盟伽利略定位系統)等定位系統的車輛位置信息的功能模塊,進而實現車輛實時定位、行車軌跡查詢、遠程導航等功能。
所述基于網絡通訊實現遠程定位的方法及系統如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。