本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是一種貨物定位方法。
背景技術(shù):
現(xiàn)有貨運活動對貨物定位的解決方案當(dāng)中,要么需要額外附加的定位設(shè)備裝置,需要對所有貨物進行繁瑣復(fù)雜的安裝,其時間成本和資金成本都比較高,對貨值不太高的貨物不具備可行性;要么只能對車輛進行行駛軌跡定位,不能對貨物多地點裝貨卸貨不能進行定位和記錄,無法滿足多貨物裝貨卸貨記錄定位的需求。
且現(xiàn)有物流活動中貨物信息及定位數(shù)據(jù)的傳遞采用明文傳遞,安全性低,容易泄露用戶信息,也有采用類似PC機上加密方法進行加密的,但其加密方法不是針對移動終端設(shè)計的,導(dǎo)致加密時內(nèi)存占用較大,影響移動終端的運行速度。
技術(shù)實現(xiàn)要素:
本發(fā)明針對上述現(xiàn)有技術(shù)中的缺陷,提出了如下技術(shù)方案。
一種貨物定位方法,包括:
設(shè)置步驟,為每件貨物生成一個唯一的二維碼,所述二維碼包含貨物信息;
初始化步驟,貨物裝車時,用移動終端掃描所述貨物的二維碼,打開移動終端定位系統(tǒng),啟動該貨物物理位置上報機制;
位置上報步驟,在貨物運輸過程中,周期性不間斷的上報所述貨物物理位置至服務(wù)器;
位置上報結(jié)束步驟,貨物運至目的地處時,通過移動終端掃碼卸貨,同時終止該貨物物理位置上報機制。
更進一步地,所述二維碼是打印后貼至對應(yīng)的貨物外包裝上或直接印刷在對應(yīng)的貨物外包裝上。
更進一步地,所述定位系統(tǒng)是GPS定位系統(tǒng)。
更進一步地,所述移動終端是智能手機、平板電腦或PDA。
更進一步地,該方法還包括:
數(shù)據(jù)清洗步驟,通過地圖技術(shù)及大數(shù)據(jù)分析,對上報的物理位置進行清洗,去除不準(zhǔn)確的定位數(shù)據(jù)。
更進一步地,該方法還包括:
回放步驟,基于所述上報的物理位置進行貨物的運輸過程軌跡回放及目的地查詢。
更進一步地,所述二維碼中貨物信息至少包括:貨物中的種類、收貨地址、目的地址。
更進一步地,所述貨物物理位置上報機制是將二維碼中的信息與位置信息封裝為數(shù)據(jù)包。
更進一步地,對所述數(shù)據(jù)包進行加密,加密方法為:
將所述數(shù)據(jù)包分為M個相同大小的數(shù)據(jù)塊B1、B2……、BM;
生成隨機數(shù)P、Q,且P不等于Q;
根據(jù)指數(shù)函數(shù)的麥克勞林級數(shù)計算M個第一展開數(shù)據(jù):
根據(jù)正弦函數(shù)的麥克勞林級數(shù)計算M個第二展開數(shù)據(jù):
將M個數(shù)據(jù)塊B1、B2……、BM與M個第一展開數(shù)據(jù)和M個第二展開數(shù)據(jù)對應(yīng)進行異或操作:得到加密后的M個數(shù)據(jù)塊BS1、BS2……、BSM;
將M個數(shù)據(jù)塊BS1、BS2……、BSM及M、P、Q封裝為加密數(shù)據(jù)包發(fā)送至服務(wù)器,其中,M、P、Q為整數(shù)。
更進一步地,服務(wù)器對所述加密數(shù)據(jù)包進行解密,其根據(jù)數(shù)據(jù)包中的M、P、Q以及指數(shù)函數(shù)的麥克勞林級數(shù)和正弦函數(shù)的麥克勞林級數(shù)進行解密。
本發(fā)明的技術(shù)效果為:僅使用具有定位功能的移動終端就可以對每種貨物記錄獨立的定位和跟蹤數(shù)據(jù),記錄每件貨物從始至終的定位數(shù)據(jù),且針對小數(shù)據(jù)塊的設(shè)計了用于移動終端的加密方法,運行速度快,內(nèi)存占用少
附圖說明
圖1是本發(fā)明的移動終端的結(jié)構(gòu)圖。
圖2是本發(fā)明的一種貨物定位方法的第一實施例的流程圖。
圖3是本發(fā)明的一種貨物定位方法的第二實施例的流程圖。
具體實施方式
下面結(jié)合附圖1-3進行具體說明。
圖1示出了本發(fā)明的移動終端1,所述移動終端1包括處理器11、存儲器2和顯示屏13,當(dāng)然還移動終端還可以包括其他部件,如wifi模塊、藍(lán)牙模塊、麥克風(fēng)、數(shù)據(jù)傳輸模塊等等其他移動終端需要使用模塊,在此,沒有示出。處理器11分別與存儲器2和顯示屏13相連接,存儲器2中可以存儲移動終端1所執(zhí)行的程序或圖片、視頻等,處理器11可以執(zhí)行存儲器12中的程序,執(zhí)行相應(yīng)的操作,如視頻播放操作。本發(fā)明中的移動終端1可以為智能手機、筆記本電腦、平板電腦、個人數(shù)字助理(PDA)等等,但不限于這些設(shè)備。
圖2示出了本發(fā)明的第一實施例,該方法包括:
設(shè)置步驟S11,為每件貨物生成一個唯一的二維碼,所述二維碼包含貨物信息;
初始化步驟S12,貨物裝車時,用移動終端掃描所述貨物的二維碼,打開移動終端定位系統(tǒng),啟動該貨物物理位置上報機制;
位置上報步驟S13,在貨物運輸過程中,周期性不間斷的上報所述貨物物理位置至服務(wù)器;
位置上報結(jié)束步驟S14,貨物運至目的地處時,通過移動終端掃碼卸貨,同時終止該貨物物理位置上報機制。
在初始化步驟S12中,通過移動終端掃描所述貨物的二維碼,打開移動終端定位系統(tǒng),啟動該貨物物理位置上報機制,該過程中,將二維碼與移動終端建立對應(yīng)關(guān)系,移動終端可以使用其唯一的標(biāo)識符表示,如SIM卡號、移動電話號碼等,二者的對應(yīng)關(guān)系可以以表格的形式存儲下來。
在位置上報步驟S13中,根據(jù)初始化步驟S12中建立的二維碼與移動終端的對應(yīng)關(guān)系,周期性不間斷的上報所述貨物物理位置至服務(wù)器。周期可以設(shè)為3分鐘、5分鐘等。
本發(fā)明是對所有需要跟蹤和定位的貨物使用唯一的二維碼,在貨物裝車時,通過移動終端掃描二維碼,同時定位和上傳貨物數(shù)據(jù),并且車輛行駛過程當(dāng)中周期性的上傳貨物的位置數(shù)據(jù),貨物需要卸載時,再通過掃描二維碼確定貨物的狀態(tài)和位置,直到所有貨物均已完成卸貨,也即對所有貨物完成定位跟蹤。這是本申請的發(fā)明點之一。
二維碼已經(jīng)是成熟的技術(shù),本發(fā)明所使用的二維碼是打印后貼至對應(yīng)的貨物外包裝上或直接印刷在對應(yīng)的貨物外包裝上,如外包裝是紙質(zhì)材料,可以直接將二維碼打印在外包裝上,節(jié)省紙張,如果是塑料等不容易打印的材料,可以打印好二維碼貼在外包裝上。
目前定位技術(shù)比較成熟的有GPS和北斗技術(shù),本發(fā)明使用GPS或北斗技術(shù)進行定位。
二維碼中貨物信息至少包括:貨物中的種類、收貨地址、目的地址,還可以包括收貨人信息、發(fā)貨人信息等。所述貨物物理位置上報機制是將二維碼中的信息與位置信息封裝為數(shù)據(jù)包,然后發(fā)送至服務(wù)器,存儲在服務(wù)器中的數(shù)據(jù)庫中,用于查詢或軌跡回放等。
本申請的發(fā)明點之二在于設(shè)計了符合物流中二維碼數(shù)據(jù)及位置數(shù)據(jù)的加密方法,由于二維碼信息及位置信息形成的數(shù)據(jù)包一般不大,且移動終端的存儲空間有限,急需一種適應(yīng)小數(shù)據(jù)包及移動終端的加密方法,該加密方法為:
將所述數(shù)據(jù)包分為M個相同大小的數(shù)據(jù)塊B1、B2……、BM;
生成隨機數(shù)P、Q,且P不等于Q;
根據(jù)指數(shù)函數(shù)的麥克勞林級數(shù)計算M個第一展開數(shù)據(jù):
根據(jù)正弦函數(shù)的麥克勞林級數(shù)計算M個第二展開數(shù)據(jù):
將M個數(shù)據(jù)塊B1、B2……、BM與M個第一展開數(shù)據(jù)和M個第二展開數(shù)據(jù)對應(yīng)進行異或操作:得到加密后的M個數(shù)據(jù)塊BS1、BS2……、BSM;
將M個數(shù)據(jù)塊BS1、BS2……、BSM及M、P、Q封裝為加密數(shù)據(jù)包發(fā)送至服務(wù)器,其中,M、P、Q為整數(shù)。
該加密方法創(chuàng)造性的使用麥克勞林級數(shù),使用生成隨機數(shù)計算對應(yīng)的項數(shù),加密方法簡單,內(nèi)存占用少。
解密方法是加密方法的逆過程,在服務(wù)器端對所述加密數(shù)據(jù)包進行解密,其根據(jù)加密數(shù)據(jù)包中的M、P、Q以及指數(shù)函數(shù)的麥克勞林級數(shù)和正弦函數(shù)的麥克勞林級數(shù)進行解密。
圖3示出了本發(fā)明的第二實施例,該方法包括:
設(shè)置步驟S21,為每件貨物生成一個唯一的二維碼,所述二維碼包含貨物信息;
初始化步驟S22,貨物裝車時,用移動終端掃描所述貨物的二維碼,打開移動終端定位系統(tǒng),啟動該貨物物理位置上報機制;
位置上報步驟S23,在貨物運輸過程中,周期性不間斷的上報所述貨物物理位置至服務(wù)器;
位置上報結(jié)束步驟S24,貨物運至目的地處時,通過移動終端掃碼卸貨,同時終止該貨物物理位置上報機制;
數(shù)據(jù)清洗步驟S25,通過地圖技術(shù)及大數(shù)據(jù)分析,對上報的物理位置進行清洗,去除不準(zhǔn)確的定位數(shù)據(jù);
回放步驟S26,基于所述上報的物理位置進行貨物的運輸過程軌跡回放及目的地查詢。
第二實施例中的步驟S21-S24與第一實施例中的步驟S11-S14相同。步驟S25主要是涉及數(shù)據(jù)的清洗,即剔除異常的定位數(shù)據(jù),一般是通過地圖技術(shù)及大數(shù)據(jù)分析來剔除,比如有一個位置點明顯偏離運行軌跡,則將其剔除。
步驟S26涉及貨物運行軌跡的回放及目的查詢,通過從數(shù)據(jù)庫中存儲的位置信息擬合出貨物的軌跡,顯示在界面上,供用戶查看,也可以查詢當(dāng)前貨物是否運送到了目的地。
本發(fā)明所述的方法,可以通過計算機程序?qū)崿F(xiàn),也可以將計算機程序存儲在存儲介質(zhì)上,處理器從存儲介質(zhì)上讀取計算機程序,并執(zhí)行相應(yīng)的方法,完成串聯(lián)補償裝置的工作狀態(tài)的監(jiān)測,確保其工作安全。
最后所應(yīng)說明的是:以上實施例僅以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實施例對本發(fā)明進行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對本發(fā)明進行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。