nt}.koala ;
訪問方式:GET ;
訪問參數(shù):API 參數(shù)(Body, JSONOb ject)
{
“recordld”: String, // 行車記錄 ID “gpsDataCount”: Long, //gps 軌跡數(shù) };
不例:http://ap1.apical, com/cloud-ws/driving/device/gps/1/9.koala ;
返回值:返回設(shè)備GPS信息結(jié)果集(JSon格式)。
[0028](3)獲取某一個行車記錄中的圖片信息或視頻信息。
[0029]URL 地址:
http://ap1.apical, com/cloud-ws/driving/resource/{recordld}/{resourceAmount}.koala ;
訪問方式:GET ;
訪問參數(shù):API 參數(shù)(Body, JSONOb ject)
{
“recordld”: String, // 行車記錄 ID “resourceAmount”: Long, //圖片數(shù)量或視頻數(shù)量 };
示例:
http://192.168.0.115:8080/cloud-ws/driving/resoruce/0000000000000000001-0000000000000000002-8573318204134-knZi/l.koala ;
返回值:返回設(shè)備圖片信息或視頻信息(JSon格式),其中,JSon格式定義示例如下:{
〃data〃:
[
{"userld〃: 1,// 用戶 id
〃fileName〃: 〃car4.jpg〃, // 圖片名稱 〃fileSize〃:412139,// 圖片文件大小
,,descript1n,,: null,
〃uploadTime〃:1426681808183, // 圖片上傳時間 〃type〃:〃Pictu代〃,//文件類型(圖片或視頻)
"latitude": 23.483667,// 經(jīng)度瑋度
"longitude": 113.381996,// 瑋度
〃gpsInfoId〃:null,
"id":"0000000000000000001-2-8573318191816-WQsE", // 圖片 id〃deviceld〃:null,
〃deviceType〃:null,
,,resource IndexI d〃: null,
〃inBuffer〃: false }
],
〃errorMessage〃: null,
〃hasErrors〃: false,
,,success,,: true
}o
[0030](4)獲取用戶的所有行車圖片信息或行車視頻信息。
[0031]URL 地址:http:// ap1.apical.com /cloud-ws/resource/type, koala ;
訪問方式:P0ST ;
訪問參數(shù):API 參數(shù)(Body, JSONOb ject)
{
"userid": Long, // 用戶 ID
〃type〃: String,//資源類型(圖片或視頻)
"pageCount〃: int, //當(dāng)前頁數(shù) "pageSize〃: int //每頁顯示數(shù)量 };
不例:http://192.168.0.115:8080/cloud-ws/resource/type, koala ;
返回值:返回設(shè)備所有圖片信息或視頻信息(JSon格式),其中,JSon格式定義示例如下:
{
〃data〃:
[{
〃SiZe〃:〃140781〃, //第一張圖片的文件大小 〃fileName〃: 〃lenovo4.jpg〃,// 第一張圖片的文件名稱 〃lastModifiedTime〃:〃Tue Aug 05 14:29:06 CST 2014",
"resourceID":"0000000000000000001-1407220146245-2-lAcn"
}
{
〃siZe〃:〃525〃, //第二張圖片的文件大小〃fileName〃: 〃shenzhen.jpg〃, // 第二張圖片的文件名稱〃lastModifiedTime〃:〃Fri Aug 08 09:42:53 CST 2014",
"resourceID":"0000000000000000001-1407462173440-3-tslK"
}
]
〃errorMessage〃: null,
〃hasErrors〃: false,
,,success,,: true
}o
[0032]步驟S102、所述移動終端向所述云端發(fā)送獲取行車記錄信息的服務(wù)請求。
[0033]步驟S103、所述云端接收到所述服務(wù)請求后,通過所述通訊協(xié)議進(jìn)行數(shù)據(jù)處理,并將處理后的行車記錄信息發(fā)送至所述移動終端進(jìn)行顯示。
[0034]本發(fā)明實施例中,所述步驟S103具體包括步驟:
5311、所述云端檢測到所述移動終端發(fā)送的獲取所有行車記錄信息的服務(wù)請求;
5312、所述云端獲取所述移動終端當(dāng)前的用戶ID以及產(chǎn)品ID;
5313、所述云端根據(jù)所述用戶ID以及產(chǎn)品ID,經(jīng)由所述通訊協(xié)議返回所有行車記錄信息;
5314、將所述返回的所有行車記錄信息封裝成JSon格式發(fā)送至所述移動終端進(jìn)行顯不O
[0035]進(jìn)一步地,所述步驟S3還包括步驟:
5321、所述云端檢測到所述移動終端發(fā)送的獲取任一GPS軌跡信息的服務(wù)請求;
5322、所述云端獲取所述移動終端的行車記錄ID以及GPS軌跡數(shù)量;
5323、所述云端根據(jù)所述行車記錄ID以及GPS軌跡數(shù)量,經(jīng)由所述通訊協(xié)議返回與所述行車記錄ID相對應(yīng)的GPS軌跡信息;
5324、將所述返回的GPS軌跡信息封裝成JSon格式發(fā)送至所述移動終端進(jìn)行顯示。
[0036]進(jìn)一步地,所述步驟S3還包括步驟:
5331、所述云端檢測到所述移動終端發(fā)送的獲取任一行車圖片/視頻信息的服務(wù)請求;
5332、所述云端獲取所述移動終端的行車記錄ID以及圖片/視頻數(shù)量;
5333、所述云端根據(jù)所述行車記錄ID以及圖片/視頻數(shù)量,經(jīng)由所述通訊協(xié)議返回與所述行車記錄ID相對應(yīng)的圖片/視頻信息; S334、將所述返回的圖片/視頻信息封裝成JSon格式發(fā)送至所述移動終端進(jìn)行顯示。
[0037]以下將通過具體的應(yīng)用實施例對本發(fā)明做進(jìn)一步說明。本發(fā)明中的基于移動終端的行車記錄信息云端獲取方法,通過在云端搭建Web服務(wù)程序,并定義手機(jī)App和云端的通信協(xié)議,實現(xiàn)相關(guān)的通訊接口,使得當(dāng)云端服務(wù)器接收到來自用戶手機(jī)APP發(fā)出的服務(wù)請求后,能夠及時響應(yīng),并將用戶所需的服務(wù)請求數(shù)據(jù)回復(fù)至手機(jī)進(jìn)行顯示,如圖2所示。
[0038]在Web服務(wù)端本發(fā)明采用了 Spring MVC框架,按照上述通訊協(xié)議的定義實現(xiàn)了相應(yīng)的服務(wù)程序。其中,服務(wù)端實現(xiàn)獲取所有行車記錄信息的流程圖如圖3所示,具體包括:
S201、監(jiān)聽到來自客戶端“獲取所有行車記錄信息”的請求。
[0039]S202、將請求映射到云端相應(yīng)的控制器中。
[0040]S203、調(diào)用控制器的服務(wù)層處理客戶端的請求,處理完成后返回所有行車記錄數(shù)據(jù)。
[0041]實際應(yīng)用時,將移動終端當(dāng)前的用戶ID以及產(chǎn)品ID作為參數(shù)進(jìn)行調(diào)用控制器的服務(wù)層,并經(jīng)由以上所述的通訊協(xié)議返回所有行車記錄信息。
[0042]S204、調(diào)用控制器的門面層的裝配器,將服務(wù)層返回的所有行車記錄數(shù)據(jù)包裝成Json數(shù)據(jù)。
[0043]S205、通過云端控制器將包裝后的數(shù)據(jù)回復(fù)給手機(jī)客戶端進(jìn)行顯示。
[0044]進(jìn)一步地,服務(wù)端實現(xiàn)獲取行車記錄中的GPS信息的流程圖如圖4所示,具體包括:
S301、監(jiān)聽到來自客戶端“獲取行車記錄中的GPS數(shù)據(jù)”的請求。
[0045]S302、將請求映射到云端相應(yīng)的控制器中。
[0046]S303、調(diào)用控制器的服務(wù)層處理客戶端的請求,處理完成后返回一條行車記錄中的GPS數(shù)據(jù)。
[0047]實際應(yīng)用時,將移動終端的行車記錄ID以及GPS軌跡數(shù)量作為參數(shù)進(jìn)行調(diào)用控制器的服務(wù)層,并經(jīng)由以上所述的通訊協(xié)議返回與所述行車記錄ID相對應(yīng)的GPS軌跡信息。
[0048]S304、調(diào)用控制器的門面層的裝配器,將服務(wù)層返回的GPS數(shù)據(jù)轉(zhuǎn)換成DTO類型數(shù)據(jù)。
[0049]S305、將轉(zhuǎn)換后的DTO類型數(shù)據(jù)包裝成Json數(shù)據(jù),并通過云端控制器將包裝后的數(shù)據(jù)回復(fù)給手機(jī)客戶端進(jìn)行顯示。
[0050]進(jìn)一步地,服務(wù)端實現(xiàn)獲取行車記錄中的圖片/視頻信息的流程圖如圖5所示,具體包括:
S401、監(jiān)聽到來自客戶端“獲取行車記錄中的圖片/視頻數(shù)據(jù)”的請求。
[0051 ] S402、將請