本申請涉及物流技術(shù)領(lǐng)域,特別是涉及生成國際地址唯一標(biāo)識符的方法及裝置。
背景技術(shù):
為便于國際地址在交易鏈路、物流鏈路的不同系統(tǒng)之間進行流轉(zhuǎn)和交互,需要針對每個國際地址創(chuàng)建唯一標(biāo)識,從而統(tǒng)一各個業(yè)務(wù)系統(tǒng)中的國際地址,以進行正確路由。
現(xiàn)有的一些方案采用中國地址國標(biāo)碼,該國標(biāo)碼為行政區(qū)劃編碼。每個行政區(qū)劃編碼為每個省被指定的編號,例如湖北省為42,按區(qū)劃層級逐層編碼,使用每個行政區(qū)劃編碼來表示地址唯一標(biāo)識碼。更多需要國際地址的產(chǎn)品使用地址名稱或自增序列作為國際地址存儲和交互的方式。
使用地址名稱作為地址的標(biāo)識存在以下問題。首先,對于行政區(qū)劃,地址名稱并不是一成不變。當(dāng)行政區(qū)劃發(fā)生更名、合并等變更,如果將地址名稱作為標(biāo)識將導(dǎo)致地址數(shù)據(jù)變更無法進行。例如,如果юго-западный名稱變更為юго-западный-new,那么所有相關(guān)聯(lián)系統(tǒng)所存儲的存量數(shù)據(jù)юго-западный都要同步更新為юго-западный_new,否則在交易鏈路、物流鏈路地址交互過程中就會發(fā)生故障,以這種方式來維護國際地址數(shù)據(jù)需要較多的人力資源。其次,由于不同的業(yè)務(wù)系統(tǒng)中使用的地址名稱可能不一致,例如對于英國,應(yīng)用a中使用unitedkingdom,而應(yīng)用b中使用england,這樣將導(dǎo)致不同的業(yè)務(wù)系統(tǒng)在交互中發(fā)生異常。再次,國際地址存在多語言環(huán)境,需要針對不用的語言環(huán)境提供相應(yīng)的語種名稱,例如對于俄羅斯,俄語名稱為россия,英語名稱為russia,如果使用名稱作為地址唯一標(biāo)識,那么將導(dǎo)致同一地址的一種語言名稱與其它語言名稱難以建立關(guān)聯(lián)性,同時,也可能導(dǎo)致不同業(yè)務(wù)系統(tǒng)交互異常。
另一種方法使用自增序列,即使用數(shù)據(jù)庫表的自增索引自增長的方式創(chuàng)建 序列。這種方式僅是給國際地址一個標(biāo)識,但該標(biāo)識不包含地址的任何信息。使用自增序列作為國際地址的唯一標(biāo)識也存在問題。首先,自增序列與國際地址本身完全失去了關(guān)聯(lián)性,幾乎不能通過自增序列快速的了解到地址本身信息,其次,使用自增序列將給數(shù)據(jù)編譯帶來困難。地址數(shù)據(jù)是存在樹形的層級關(guān)系的,并且國際地址存在多語言和郵編,而原始的國際地址數(shù)據(jù)是不存在地址層次關(guān)系的,多語言匹配關(guān)系也不明顯,數(shù)據(jù)編譯完成國際地址層級關(guān)系創(chuàng)建、為地址創(chuàng)建唯一標(biāo)識碼、關(guān)聯(lián)國際地址和郵編、創(chuàng)建郵編庫、創(chuàng)建郵編規(guī)則庫、創(chuàng)建詳細地址庫。由于國際地址唯一標(biāo)識符必須保證唯一性,這將導(dǎo)致在國際地址數(shù)據(jù)編譯處理過程中使用串行的方式,逐個國家逐個地址處理,而國際地址所涉及到的地址數(shù)據(jù)、郵編數(shù)據(jù)、街道數(shù)據(jù)是龐大的,并且國際地址編譯也不是一次編譯就能滿足條件的,很多時候是要邊編譯邊修正數(shù)據(jù),編譯過程中發(fā)現(xiàn)的地址問題主要有地址名稱錯誤、偽地址剔除等,數(shù)據(jù)編譯的過程中會有個數(shù)據(jù)檢查的過程,會將所擁有的國際地址數(shù)據(jù)和其它國際地址比較,例如使用地址坐標(biāo)獲取谷歌地址區(qū)劃鏈,將谷歌地址區(qū)劃鏈和我的國際地址區(qū)劃鏈比較,需要反復(fù)多次編譯數(shù)據(jù)才可獲得最終有效數(shù)據(jù),如果使用串行的方式處理,必將耗費大量的時間和精力。最后,自增序列也難以維護,在不同的編譯過程中,很可能為同一地址生成不同的標(biāo)識號,使用自增序列作為國際地址的唯一標(biāo)識,由于國際地址數(shù)據(jù)量大,國際地址編譯系統(tǒng)在編譯過程中會使用多線程處理,所以不同的編譯過程會產(chǎn)生不同的自增序列。
由此可見,需要一種新的技術(shù)方案產(chǎn)生國際地址唯一標(biāo)識符,并且所產(chǎn)生的國際地址唯一標(biāo)識符能夠便于維護,以及便于識別或方便與外部系統(tǒng)建立關(guān)聯(lián)。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N物流系統(tǒng)中生成國際地址唯一標(biāo)識符的方法及裝置以產(chǎn)生便于維護和識別的唯一的國際地址唯一標(biāo)識符。
本申請?zhí)峁┝巳缦路桨福?/p>
一種生成國際地址唯一標(biāo)識符的方法,其特征在于,包括:
識別目標(biāo)地址中的行政區(qū)劃的國家、第一級地址和第二級地址,其中,所 述第一級地址為所述第二級地址的上一級行政區(qū)劃地址;
獲得所述國家對應(yīng)的由數(shù)字組成的國家標(biāo)識;
查詢所述第一級地址、第二級地址分別對應(yīng)的第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼,所述第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼包括字母;
將所述第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼的字母轉(zhuǎn)換成所述字母相對應(yīng)的以數(shù)字組成的ascii碼,獲得由數(shù)字組成的第一級地址國際標(biāo)識碼、第二級地址標(biāo)識;
將所述數(shù)字組成的國家標(biāo)識、第一級地址標(biāo)識和第二級地址標(biāo)識,進行串接,獲得由數(shù)字組成的所述國際地址唯一標(biāo)識符。
一種生成國際地址唯一標(biāo)識符的裝置,其特征在于,包括:
地址識別單元,用于識別目標(biāo)地址中的行政區(qū)劃的國家、第一級地址和第二級地址,其中,所述第一級地址為所述第二級地址的上一級行政區(qū)劃地址;
國家標(biāo)識獲取單元,用于獲得所述國家對應(yīng)的由數(shù)字組成的國家標(biāo)識;
地址標(biāo)識獲取單元,用于查詢所述第一級地址、第二級地址分別對應(yīng)的第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼,所述第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼包括字母;將所述第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼的字母轉(zhuǎn)換成所述字母相對應(yīng)的以數(shù)字組成的ascii碼,獲得由數(shù)字組成的第一級地址國際標(biāo)識碼、第二級地址標(biāo)識;
合并單元,用于將所述數(shù)字組成的國家標(biāo)識、第一級地址標(biāo)識和第二級地址標(biāo)識,進行串接,獲得由數(shù)字組成的所述目的地址的國際地址唯一標(biāo)識符。
根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術(shù)效果:
通過本申請,通過使用該地址對應(yīng)的國際標(biāo)識碼,并將國際標(biāo)識碼轉(zhuǎn)換成數(shù)字組成的ascii碼,從而獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符,以用于在物流系統(tǒng)中進行路由。由于使用數(shù)字組成的數(shù)值型的國際地址唯一標(biāo)識符來標(biāo)識國際地址,從而便于該國際地址存儲以及在整個物流鏈路中流轉(zhuǎn)和系統(tǒng)間交互。
由于所生成的國際地址唯一標(biāo)識符包含國際標(biāo)識碼信息,該信息包含了地 址本身的符合國際規(guī)范的屬性信息,從而可以方便與外部符合國際標(biāo)準(zhǔn)的地址產(chǎn)品建立關(guān)聯(lián),以及地址數(shù)據(jù)與業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)。
同時,由于所生成的國際地址唯一標(biāo)識符基于國際標(biāo)識碼信息,于地址名稱無關(guān),因此便于國際地址多語言維護和國際地址數(shù)據(jù)的更新、維護。
在一些實施例中,生成國際地址唯一標(biāo)識符包含了國際通用的國家標(biāo)識碼、國際標(biāo)識碼信息,因此,可以從該標(biāo)識碼中判讀出國家、地址以及地址所屬層級,以及符合國際標(biāo)準(zhǔn)的外部系統(tǒng)交互。
在一些實施例中,在國際地址唯一標(biāo)識符的首部添加預(yù)定啟始標(biāo)識,通過添加便于識別國際地址與國內(nèi)地址。
當(dāng)然,實施本申請的任一產(chǎn)品并不一定需要同時達到以上的所有優(yōu)點。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請實施例提供的方法的流程圖;
圖2是本申請實施例提供的另一方法的流程圖;
圖3是本申請實施例提供的第一裝置的示意圖;
圖4是本申請實施例提供的第二裝置的示意圖。
具體實施方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本申請保護的范圍。
在以下實施中,示例性的例如對于省—市—區(qū)(縣)—鄉(xiāng)鎮(zhèn)這一層級鏈中, 不同的級別可以包括:第一級地址即行政區(qū)劃層級鏈中的第一級,“省”是第一級地址;第二級地址即行政區(qū)劃層級鏈中的第二級,“市”是第二級地址;第三級地址即行政區(qū)劃層級鏈中的第三級,“區(qū)(縣)”是第三級地址;第四級地址即行政區(qū)劃層級鏈中的第四級,“鄉(xiāng)鎮(zhèn)”是第四級地址。
在以下實施例中的國際地址唯一標(biāo)識符為用于標(biāo)識地址唯一性的數(shù)值型數(shù)據(jù),在全球地址數(shù)據(jù)(包括中國地址數(shù)據(jù))中具有唯一性,用于整個物流鏈路中不同業(yè)務(wù)系統(tǒng)間地址交互的橋梁。國際地址唯一標(biāo)識符所標(biāo)識的國際地址可以是包括除中國地址外或者包括中國地址的全球地址數(shù)據(jù)、郵編數(shù)據(jù)、街道地址。
參見圖1所示,該圖示出來一種物流系統(tǒng)中生成國際地址唯一標(biāo)識符的方法的流程圖。該方法包括以下操作:
s101,識別目標(biāo)地址中的行政區(qū)劃的國家、第一級和第二級地址,其中,第一級地址為第二級地址的上一級行政區(qū)劃地址;
s102,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。可以使用不同的實現(xiàn)方法獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。例如,全球每一個國家有一個國家標(biāo)識碼,例如俄羅斯的國際標(biāo)識碼或iso碼(isocode)為643,可以以643作為國家標(biāo)識。又如,276為德國的國際標(biāo)識碼。在后續(xù)的實施例中將介紹s102其它的實施方式。
s103,查詢第一級地址、第二級地址分別對應(yīng)的第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼,第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼包括字母。對于國際地址,每一個地址有一個國際標(biāo)識碼,例如俄羅斯莫斯科的第一級地址москва,其作為第一級地址的國標(biāo)標(biāo)識碼為ru.mc。第二級地址юго-западный,其作為第二級地址的國標(biāo)標(biāo)識碼為ru.mc.sw。
s104,將第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼的字母轉(zhuǎn)換成字母相對應(yīng)的以數(shù)字組成的ascii(americanstandardcodeforinformationinterchange)碼,獲得由數(shù)字組成的第一級地址國際標(biāo)識碼、第二級地址標(biāo)識。對于國際地址,第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼只包含a到z字母,而a到z均可以對應(yīng)于2位數(shù)的ascii碼,從而可以將國際標(biāo)識碼轉(zhuǎn)換 成便于識別、存儲的數(shù)值數(shù)據(jù)。例如,其作為第一級地址的國標(biāo)標(biāo)識碼為ru.mc,其中ru為國家標(biāo)識,字母mc轉(zhuǎn)為的ascii碼為7767。類似地,第二級地址的國標(biāo)標(biāo)識碼為ru.mc.sw,其中第二級地址包含mc.sw,對應(yīng)的ascii碼為77678387。、
又如,國際地址都有對應(yīng)的iso碼,例如德國弗賴堡市,弗賴堡市的iso碼為de.bw.fr,其中de代表國家,這里將bw.fr轉(zhuǎn)譯為ascii碼66877082,276為德國的國家碼,由此,得到的德國弗賴堡市標(biāo)識碼為27666877082
s105,將數(shù)字組成的國家標(biāo)識、第一級地址標(biāo)識和第二級地址標(biāo)識,進行串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
在上述示例中,可以將國家標(biāo)識643、第一級地址標(biāo)識7767和第二級地址標(biāo)識8387進行串接,從而獲得64377678387作為國際地址唯一標(biāo)識符。
在上述實施例中,通過使用該地址對應(yīng)的國際標(biāo)識碼,并將國際標(biāo)識碼轉(zhuǎn)換成數(shù)字組成的ascii碼,從而獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符,以用于在物流系統(tǒng)中進行路由。
在一種方法實施例中,還可以包括:在國際地址唯一標(biāo)識符的首部添加預(yù)定啟始標(biāo)識,啟始標(biāo)識用于標(biāo)識地址為國際地址。例如,添加數(shù)字“9”作為國際地址的標(biāo)識,則獲得的964377678387作為國際地址唯一標(biāo)識符,以將國際地址和現(xiàn)存的國內(nèi)地址區(qū)分。當(dāng)然也可以去掉或使用其它值替換第一位的國際地址標(biāo)識符“9”。
參見圖2所示,該圖示出來一種物流系統(tǒng)中生成國際地址唯一標(biāo)識符的方法的流程圖。相對于圖1,該方法還包括以下操作:
s201,識別目標(biāo)地址中是否具有行政區(qū)劃的第三級,其中,第二級地址為第三級地址的上一級行政區(qū)劃地址,每一個第三級地址在其對應(yīng)的上一級第二級地址中具有唯一的索引號,索引號由數(shù)字組成;
s202,響應(yīng)于具有第三級地址,查詢第三級地址在第二級地址的索引號;
s203,以數(shù)字組成的索引號,作為第三級地址對應(yīng)的由數(shù)字組成的第三級地址標(biāo)識;
上述s105獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符,具體為包 括:
s204,將數(shù)字組成的第三級地址標(biāo)識與由數(shù)字組成的國家標(biāo)識、第一級、第二級地址標(biāo)識串接后的結(jié)果相串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
在上述實施例中,對于第三級、第四級地址,isocode并非完全由a到z的字母組成,因此使用它們在對應(yīng)的上一級地址所有子地址中的索引號作為標(biāo)識位,從而為包括第三級和第四級的每一個國際地址創(chuàng)建數(shù)值型的標(biāo)識號,該標(biāo)識號可以唯一標(biāo)識全球國際地址。
對于第三級、第四級地址需要使用它們在上一級區(qū)劃中的索引號來作為標(biāo)識位,例如德國弗賴堡市圖特林根縣為三級地址,數(shù)據(jù)編編譯過程中會創(chuàng)建區(qū)劃層級樹,通過第一級、第二級地址的子區(qū)劃來獲得其索引。德國弗賴堡市圖特林根縣為三級地的上一級區(qū)劃德國弗賴堡市的標(biāo)識為927666877082,獲得它在上一級區(qū)劃中的索引號為9,從而德國弗賴堡市圖特林根縣的唯一標(biāo)識碼為927666877082009。
本申請中生成的國際地址唯一標(biāo)識模型中是使用了國家標(biāo)識和地址的isocode,因此所生成的國際地址唯一標(biāo)識符,包含了大量地址本身的信息。例如964377678387001000是通過本申請一種實施例獲得的俄羅斯地址академический創(chuàng)建的國際地址唯一標(biāo)識符。國際地址使用者獲得該標(biāo)識碼后可以由開頭的“9”確定該地址是國際地址,由2到4位的“643”確定該地址是俄羅斯地址,由77678387001可確定該地址為3級地址,其中第三級地址在第二級地址中索引號為1,并通過ascii碼轉(zhuǎn)譯7767,可得知該地址的第一級地址的國標(biāo)碼為ru.mc,通過國標(biāo)碼對比,由此確定第一級地址為москва,同時可以通過ascii轉(zhuǎn)譯77678387可以獲得該地址第二級地址國標(biāo)碼為ru.mc.sw,根據(jù)國標(biāo)碼匹配,該二級地址為юго-западный,由此可見,本申請為國際地址創(chuàng)建的國際地址唯一標(biāo)識符包含了豐富的地址本身信息,國際地址使用者可以通過該國際地址唯一標(biāo)識符判讀出地址信息,同時,也為同樣遵循國際標(biāo)準(zhǔn)的地址系統(tǒng)間地址數(shù)據(jù)的交互提供了便利條件。
由于使用數(shù)字組成的數(shù)值型的國際地址唯一標(biāo)識符來標(biāo)識國際地址,該標(biāo) 識不會隨著地址數(shù)據(jù)的變更而變化,使得地址名稱變更、合并等都能順利進,從而便于該國際地址存儲以及在整個物流鏈路中流轉(zhuǎn)和系統(tǒng)間交互。
例如,使用上述實施例中,為юго-западный生成的國際地址唯一標(biāo)識符為964377678387000000,如果юго-западный名稱變更為юго-западный-new,則只需地址庫將該地址名稱做修改,該地址對應(yīng)的國際地址唯一標(biāo)識符仍然為964377678387000000。由于交易鏈路、物流鏈路各個業(yè)務(wù)系統(tǒng)存儲的是該地址的標(biāo)識964377678387000000而不是地址名稱юго-западный,當(dāng)?shù)刂访Q發(fā)生變化時相應(yīng)的業(yè)務(wù)系統(tǒng)存量數(shù)據(jù)不需做任何修改,即使相關(guān)聯(lián)業(yè)務(wù)系統(tǒng)中的其中一部分升級了數(shù)據(jù)和服務(wù)而另外一些業(yè)務(wù)系統(tǒng)沒有升級也不會發(fā)生系統(tǒng)故障。
類似地,通常多語言和該標(biāo)識對應(yīng)關(guān)系是在國際地址編譯過程中編寫程序匹配完成,完成地址編譯后,對于英國無論使用unitedkingdom,還是使用england,或者針對同樣的地名俄羅斯的不同語種名稱,無論使用俄語名稱россия,還是使用英語名稱為russia,由于所創(chuàng)建的國際地址唯一標(biāo)識符于名稱無關(guān),因此,各相關(guān)聯(lián)子系統(tǒng)中存儲該唯一標(biāo)識,使用該唯一標(biāo)識在各業(yè)務(wù)系統(tǒng)間流轉(zhuǎn),避免了各個業(yè)務(wù)系統(tǒng)間以不同名稱存儲地址從而導(dǎo)致系統(tǒng)交互故障。
本申請中生成的數(shù)值標(biāo)識地址即國際地址唯一標(biāo)識,同一地址的不同語種名稱使用相同的標(biāo)識,還能將同一地址的不同語種名稱關(guān)聯(lián)起來,容易根據(jù)不同的語言環(huán)境顯示相應(yīng)的語種名稱,同時,不同業(yè)務(wù)系統(tǒng)間使用該數(shù)值標(biāo)識進行交互,不會因為不用語種產(chǎn)生異常。
類似地,在一種實施例中,還包括:
識別目標(biāo)地址中是否具有行政區(qū)劃的第四級,其中,第三級地址為第四級地址的上一級行政區(qū)劃地址,每一個第四級地址在其對應(yīng)的上一級第三級地址中具有唯一的索引號,索引號由數(shù)字組成;響應(yīng)于具有第四級地址,查詢第四級地址在第三級地址的索引號;以數(shù)字組成的索引號,作為第四級地址對應(yīng)的由數(shù)字組成的第四級地址標(biāo)識;
其中,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符,包括:將數(shù)字 組成的第四級地址標(biāo)識和由數(shù)字組成的國家標(biāo)識、第一級、第二級、第三級地址標(biāo)識串接后的結(jié)果相串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
在以下的實施例中,將分別介紹上述s102操作的不同實施方式。
在一種實施方式中,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識;包括:查詢國家對應(yīng)的由字母組成的國際標(biāo)識碼;將國際標(biāo)識碼的字母轉(zhuǎn)換成字母相對應(yīng)的以數(shù)字組成的ascii碼,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。在上述實施例中,如將ru字母轉(zhuǎn)換為對應(yīng)的ascii碼。
在另一種實施方式中,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識,包括:查詢國家對應(yīng)的由數(shù)字組成的國際標(biāo)識碼;以數(shù)字組成的國際標(biāo)識碼,作為國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。例如,全球每一個國家會有一個國家標(biāo)識碼,例如俄羅斯的國際標(biāo)識碼為643,可以使用該數(shù)字作為國家標(biāo)識。
在還一種實施方式中,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識,包括:查詢國家對應(yīng)的由數(shù)字組成的國家電話區(qū)號;以數(shù)字組成的國家電話區(qū)號,作為國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。在上述實施例中,第一級地址的電話區(qū)號也為數(shù)值型,因此可以作為第一級地址的國際標(biāo)識碼。
在一種實施例中,還可以為目的地址的國際地址唯一標(biāo)識符設(shè)置預(yù)定的長度,包括:識別所獲得的由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符的長度是否滿足預(yù)定的長度;響應(yīng)于目的地址的國際地址唯一標(biāo)識符的長度不滿足預(yù)定的長度,在目的地址的國際地址唯一標(biāo)識符的一端添加預(yù)定的數(shù)字,使目的地址的國際地址唯一標(biāo)識符具有預(yù)定的長度。從而可以使得生成的標(biāo)識碼規(guī)則、整齊,對于不足18位用0或其它預(yù)定的數(shù)字補齊到18位,例如生成的德國弗賴堡市圖特林根縣的唯一標(biāo)識碼為927666877082009000。
例如,可以設(shè)置國際地址唯一標(biāo)識符為18位的長度國際地址唯一標(biāo)識符的位數(shù)可以考慮地址鏈路層級數(shù)、數(shù)據(jù)類型、唯一標(biāo)識的規(guī)則性,。例如,國際地址區(qū)劃鏈最大為4級,第一級、第二級地址的標(biāo)識是由地址的isocode轉(zhuǎn)ascii碼,地址的iso碼為2個字符,使得第一級、第二級地址分別占4位,考慮到第一級、第二級的子區(qū)劃第三級第四級地址的數(shù)量不會超過1000, 所以給第三級、第四級地址分別預(yù)留3位,從而共為14位,再加上第一位國際地址標(biāo)識碼和3位國家碼,可以為18位,同時該數(shù)據(jù)類型long所支持的最大值。為第三級第四級地址預(yù)留固定位數(shù)主要是考慮數(shù)據(jù)結(jié)構(gòu)的規(guī)整,國際地址使用者可以更方面由此國際地址唯一標(biāo)識符判讀國際地址。也可以將第三級、第四級地址預(yù)留位設(shè)置為非3位或不給第三級、第四級預(yù)留位而根據(jù)實際的第三級、第四級地址數(shù)目動態(tài)分配,或者改變國際地址唯一標(biāo)識碼的數(shù)據(jù)類型。
通過為國際地址唯一標(biāo)識碼設(shè)置預(yù)留的長度,從而可以方便通過國際地址唯一標(biāo)識碼識別出地址的層級以及地址的從屬關(guān)系。例如,按照上述18位預(yù)長度的實施例,第一位為國際地址標(biāo)識碼位“9”,第2到第4位是國家標(biāo)識碼位“276”,第5到第8位為第一級地址標(biāo)識位“6687”,第9到第12位是第二級地址標(biāo)識位“7082”,第13到第15位為第三級地址標(biāo)識位“009”,第16到18位為第四級地址標(biāo)識位“000”。同時,為國際地址唯一標(biāo)識碼設(shè)置預(yù)留的長度可以提供數(shù)據(jù)的規(guī)整性。
參見圖3所示,圖3是本申請實施例提供的第一裝置的示意圖。本發(fā)明還提供了一種物流系統(tǒng)中生成國際地址唯一標(biāo)識符的裝置。該裝置包括:
地址識別單元301,用于識別目標(biāo)地址中的行政區(qū)劃的國家、第一級地址和第二級地址,其中,第一級地址為第二級地址的上一級行政區(qū)劃地址;
國家標(biāo)識獲取單元302,用于獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識;
地址標(biāo)識獲取單元303,用于查詢第一級地址、第二級地址分別對應(yīng)的第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼,第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼包括字母;將第一級地址國際標(biāo)識碼、第二級地址國際標(biāo)識碼的字母轉(zhuǎn)換成字母相對應(yīng)的以數(shù)字組成的ascii碼,獲得由數(shù)字組成的第一級地址國際標(biāo)識碼、第二級地址標(biāo)識;
合并單元304,用于將數(shù)字組成的國家標(biāo)識、第一級地址標(biāo)識和第二級地址標(biāo)識,進行串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
在一種實施例中,國家標(biāo)識獲取單元302,用于查詢國家對應(yīng)的由字母組成的國際標(biāo)識碼;將國際標(biāo)識碼的字母轉(zhuǎn)換成字母相對應(yīng)的以數(shù)字組成的ascii碼,獲得國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。
在一種實施例中,國家標(biāo)識獲取單元302,用于查詢國家對應(yīng)的由數(shù)字組成的國際標(biāo)識碼;以數(shù)字組成的國際標(biāo)識碼,作為國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。
在一種實施例中,國家標(biāo)識獲取單元302,用于查詢國家對應(yīng)的由數(shù)字組成的國家電話區(qū)號,;以數(shù)字組成的國家電話區(qū)號,作為國家對應(yīng)的由數(shù)字組成的國家標(biāo)識。
在一種實施例中,地址識別獲取單元303,還用于識別目標(biāo)地址中是否具有行政區(qū)劃的第三級,其中,第二級地址為第三級地址的上一級行政區(qū)劃地址,每一個第三級地址在其對應(yīng)的上一級第二級地址中具有唯一的索引號,索引號由數(shù)字組成;響應(yīng)于具有第三級地址,查詢第三級地址在第二級地址的索引號;以數(shù)字組成的索引號,作為第三級地址對應(yīng)的由數(shù)字組成的第三級地址標(biāo)識;
合并單元304,用于將數(shù)字組成的第三級地址標(biāo)識與由數(shù)字組成的國家標(biāo)識、第一級、第二級地址標(biāo)識串接后的結(jié)果相串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
在一種實施例中,地址識別獲取單元303,還用于識別目標(biāo)地址中是否具有行政區(qū)劃的第四級,其中,第三級地址為第四級地址的上一級行政區(qū)劃地址,每一個第四級地址在其對應(yīng)的上一級第三級地址中具有唯一的索引號,索引號由數(shù)字組成;響應(yīng)于具有第四級地址,查詢第四級地址在第三級地址的索引號;以數(shù)字組成的索引號,作為第四級地址對應(yīng)的由數(shù)字組成的第四級地址標(biāo)識;
合并單元304,用于將數(shù)字組成的第四級地址標(biāo)識和由數(shù)字組成的國家標(biāo)識、第一級、第二級、第三級地址標(biāo)識串接后的結(jié)果相串接,獲得由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符。
參加圖4所示,圖4是本申請實施例提供的第二裝置的示意圖。在該實施例中,目的地址的國際地址唯一標(biāo)識符具有預(yù)定的長度,裝置還包括:
長度識別單元401,用于識別所獲得的由數(shù)字組成的目的地址的國際地址唯一標(biāo)識符的長度是否滿足預(yù)定的長度;
長度調(diào)整單元402,用于響應(yīng)于目的地址的國際地址唯一標(biāo)識符的長度不滿足預(yù)定的長度,在目的地址的國際地址唯一標(biāo)識符的一端添加預(yù)定的數(shù)字, 使目的地址的國際地址唯一標(biāo)識符具有預(yù)定的長度。
在一種實施例中,該裝置還包括:
標(biāo)識設(shè)置單元403,用于在國際地址唯一標(biāo)識符的首部添加預(yù)定啟始標(biāo)識,啟始標(biāo)識用于標(biāo)識地址為國際地址。
本申請?zhí)峁┑姆桨副阌趪H地址的存儲、更新、維護。由于不同物流系統(tǒng)之間有可能出現(xiàn)合作,如果適用本發(fā)明的國際地址,則可以在各個系統(tǒng)之間進行無縫的交接。由于國際地址數(shù)據(jù)涉及到大量的區(qū)劃數(shù)據(jù)、郵編數(shù)據(jù)、街道數(shù)據(jù),數(shù)據(jù)的處理要花費比較多的時間,本申請中生成址的國際地址唯一標(biāo)識符能很好支持?jǐn)?shù)據(jù)并發(fā)處理。
通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上對本申請所提供的生成國際地址唯一標(biāo)識符的方法和裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有 改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。