本發(fā)明涉及地圖處理技術(shù)領(lǐng)域,尤其涉及一種基于口令的導(dǎo)航路線分享方法、裝置、服務(wù)器及存儲介質(zhì)。
背景技術(shù):
隨著GPS(Global Positioning System,全球定位系統(tǒng))日益普及,越來越多的消費者通過隨身攜帶的智能終端,即時獲得駕車或行走時的路徑規(guī)劃信息?,F(xiàn)有的路徑導(dǎo)航的基本流程為:用戶開啟智能終端中安裝的導(dǎo)航類客戶端軟件,輸入導(dǎo)航起終點,并發(fā)送至相應(yīng)的導(dǎo)航服務(wù)器,導(dǎo)航服務(wù)器根據(jù)該起終點生成導(dǎo)航路線并返回給客戶端軟件,客戶端軟件根據(jù)該導(dǎo)航路線對用戶的駕車或者行走進(jìn)行指引。
隨著技術(shù)的不斷發(fā)展,人們對于導(dǎo)航產(chǎn)品的要求也在不斷提高,傳統(tǒng)的導(dǎo)航產(chǎn)品已經(jīng)無法滿足人們?nèi)找嬖鲩L的個性化、便捷化的導(dǎo)航需求。例如,在用車類場景下,司機不了解乘客的導(dǎo)航起終點,使得導(dǎo)航類產(chǎn)品無法對司機進(jìn)行路線指引。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種基于口令的導(dǎo)航路線分享方法、裝置、服務(wù)器及存儲介質(zhì),以提供高效便捷的導(dǎo)航路線分享方式。
第一方面,本發(fā)明實施例提供了一種基于口令的導(dǎo)航路線分享方法,包括:
依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令;
將所述分享口令下發(fā)給所述導(dǎo)航請求端,以使所述導(dǎo)航請求端將所述分享口令發(fā)送給導(dǎo)航分享端;
若接收到所述導(dǎo)航分享端發(fā)送的包含所述分享口令的導(dǎo)航請求,則將所述分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給所述導(dǎo)航分享端。
第二方面,本發(fā)明實施例還提供了一種基于口令的導(dǎo)航路線分享裝置,該裝置包括:
路線口令生成模塊,用于依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令;
口令下發(fā)模塊,用于將所述分享口令下發(fā)給所述導(dǎo)航請求端,以使所述導(dǎo)航請求端將所述分享口令發(fā)送給導(dǎo)航分享端;
路線分享模塊,用于若接收到所述導(dǎo)航分享端發(fā)送的包含分享口令的導(dǎo)航請求,則將所述分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給所述導(dǎo)航分享端。
第三方面,本發(fā)明實施例還提供了一種服務(wù)器,該服務(wù)器包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)本發(fā)明實施例中的任一種基于口令的導(dǎo)航路線分享方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例中的任一種基于口令的導(dǎo)航路線分享方法。
本發(fā)明實施例通過從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成導(dǎo)航路線關(guān)聯(lián)的分享口令,然后將分享口令下發(fā)給導(dǎo)航請求端,以使導(dǎo)航請求端將分享口令發(fā)送給導(dǎo)航分享端,并在接收到導(dǎo)航分享端發(fā)送的包含分享口令的導(dǎo)航請求時,將分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給導(dǎo)航分享端,解決了不同用戶之間需要共享同一導(dǎo)航路線時的路線分享問題,提供了一種高效便捷的導(dǎo)航路線分享方式。
附圖說明
圖1是本發(fā)明實施例一中的一種基于口令的導(dǎo)航路線分享方法的流程圖;
圖2是本發(fā)明實施例二中的一種基于口令的導(dǎo)航路線分享方法的流程圖;
圖3是本發(fā)明實施例二中的一種基于口令的導(dǎo)航路線分享系統(tǒng)的示意圖;
圖4是本發(fā)明實施例三中的一種基于口令的導(dǎo)航路線分享裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例四中的一種服務(wù)器的結(jié)構(gòu)框圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
首先將本發(fā)明各實施例的實現(xiàn)思路簡述如下:
一般來說,當(dāng)不同用戶之間需要使用共同的導(dǎo)航起終點時,可以將該共同的導(dǎo)航起終點由某一用戶告知其他用戶,然后不同用戶分別由各自的客戶端獲取各自的導(dǎo)航路線。而當(dāng)不同用戶需要使用共同的導(dǎo)航路線時,就需要其中的某一用戶將其客戶端生成的導(dǎo)航路線分享至其他用戶,然后所有用戶都使用這個分享的路線進(jìn)行導(dǎo)航。
但是,導(dǎo)航路線分享發(fā)起方(即導(dǎo)航請求端)如何將該導(dǎo)航路線安全有效地分享給其他用戶(即導(dǎo)航分享端)是一個待解決的問題,即分享的導(dǎo)航路線以何種形式(或稱導(dǎo)航路線分享標(biāo)識)進(jìn)行分享才能使得所有共享用戶安全方便地獲取并使用該分享的導(dǎo)航路線的問題。優(yōu)選是選擇一種形式簡單且便于記憶的導(dǎo)航路線分享標(biāo)識,比如口令形式,這樣無論通過何種方式告知共享用戶該導(dǎo)航路線分享標(biāo)識,共享用戶都能夠很方便地通過自己的導(dǎo)航類客戶端軟件或瀏覽器獲得該分享的導(dǎo)航路線。
實施例一
圖1為本發(fā)明實施例一提供的一種基于口令的導(dǎo)航路線分享方法的流程圖,本實施例可適用于至少兩個用戶之間共享同一導(dǎo)航路線的情況,本實施例的方法可以由基于口令的導(dǎo)航路線分享裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),一般可集成于向客戶端推送導(dǎo)航路線的服務(wù)器中,并與完成路線導(dǎo)航的至少兩個客戶端配合使用。本實施例的方法具體包括:
S110、依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令。
具體地,導(dǎo)航服務(wù)器接收導(dǎo)航請求端發(fā)送的導(dǎo)航起始點和導(dǎo)航終止點,即導(dǎo)航起終點,然后依據(jù)該導(dǎo)航起終點,通過導(dǎo)航路徑規(guī)劃算法,確定出相應(yīng)的導(dǎo)航路線,然后為該導(dǎo)航路線生成一個唯一的分享口令,即生成該導(dǎo)航路線關(guān)聯(lián)的分享口令。
其中,導(dǎo)航服務(wù)器為導(dǎo)航路線生成的關(guān)聯(lián)的分享口令是按照預(yù)先設(shè)置的分享口令的生成時機及生成規(guī)則(至少包含分享口令的形式及生成算法)確定的。分享口令的生成時機至少包括兩種情形:(1)導(dǎo)航服務(wù)器根據(jù)導(dǎo)航起終點確定導(dǎo)航路線的同時,為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令;(2)導(dǎo)航服務(wù)器接收到導(dǎo)航請求端為導(dǎo)航路線生成分享口令的請求時,為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令。
示例性地,當(dāng)分享口令的生成時機為第二種情形時,S110可以包括:依據(jù)從所述導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并將所述導(dǎo)航路線下發(fā)給所述導(dǎo)航請求端;若接收到所述導(dǎo)航請求端對所述導(dǎo)航路線的分享請求,則生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令。
具體地,導(dǎo)航服務(wù)器接收導(dǎo)航請求端發(fā)送的導(dǎo)航起終點,然后依據(jù)該導(dǎo)航起終點確定出相應(yīng)的導(dǎo)航路線,然后將該導(dǎo)航路線下發(fā)給上述導(dǎo)航請求端。導(dǎo)航請求端根據(jù)需求,再向上述導(dǎo)航服務(wù)器發(fā)出該導(dǎo)航路線的分享請求。導(dǎo)航服務(wù)器接收到分享請求之后,再為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令。這樣設(shè)置的好處在于,用于可以根據(jù)自己的實際需求,自主選擇是否生成導(dǎo)航路線的分享口令,而不必每次獲取導(dǎo)航路線的時候,都獲取到一個關(guān)聯(lián)的分享口令,可以提升用戶體驗。
示例性地,分享口令包含預(yù)設(shè)字符數(shù)量的數(shù)字、字母、漢字和標(biāo)點符號中的至少一種。
其中,預(yù)設(shè)字符數(shù)量是在分享口令生成之前設(shè)定的分享口令中包含字符的個數(shù)。預(yù)設(shè)字符數(shù)量可以直接設(shè)定為1個至N個(N≥2)的固定個數(shù);也可以在固定個數(shù)的分享口令無法再滿足分享口令唯一性時,按照設(shè)定的字符增加個數(shù)自動增加相應(yīng)的字符個數(shù),即預(yù)設(shè)字符數(shù)量=固定個數(shù)+設(shè)定的字符增加個數(shù)。
具體地,上述分享口令的具體形式可以是數(shù)字、字母、漢字和標(biāo)點符號中的一種或幾種的組合。例如,分享口令可以是預(yù)設(shè)字符數(shù)量的數(shù)字口令,諸如“1234”、“12306”或“123456”等;分享口令也可以是預(yù)設(shè)字符數(shù)量的,且區(qū)分大小寫的字母口令,諸如“abc”、“aBcD”或“ABCDE”等;分享口令也可以是預(yù)設(shè)字符數(shù)量的漢字口令,諸如“老地方”或“咱們約起”等;分享口令也可以是預(yù)設(shè)字符數(shù)量的標(biāo)點符號口令,諸如“//**??”;分享口令還可以是預(yù)設(shè)字符數(shù)量的組合口令,諸如“在第1個老地方的A口!”。當(dāng)然,為了使分享口令便于記憶,優(yōu)選數(shù)字、字母和漢字的單一形式的分享口令形式,這樣,即便是不同用戶之間采用通話或短信等分享形式,也可以方便地使用分享口令。
示例性地,分享口令是依據(jù)預(yù)設(shè)樣本范圍內(nèi)的隨機生成算法生成的;或者所述分享口令是依據(jù)預(yù)設(shè)的特征值生成的。
其中,預(yù)設(shè)樣本范圍是預(yù)先設(shè)定的分享口令中的每一個字符可選擇的字符范圍,其與分享口令形式所對應(yīng)。比如,分享口令形式是數(shù)字,那么預(yù)設(shè)樣本范圍就設(shè)定為0-9;分享口令形式是字母時,預(yù)設(shè)樣本范圍就是a-z及A-Z共52個字母;而當(dāng)分享口令形式是漢字時,預(yù)設(shè)樣本范圍可以設(shè)定為字典的漢字范圍,也可以設(shè)定為其他一些漢字庫的范圍。預(yù)設(shè)的特征值指的是預(yù)先選定的已存在的參照特征值,比如當(dāng)前系統(tǒng)時間或福彩開獎號等。
具體地,分享口令的生成算法可以是在預(yù)設(shè)樣本范圍內(nèi)隨機生成,比如,預(yù)設(shè)樣本范圍是0-9,那么分享口令可以在0-9范圍內(nèi)隨機選擇分享口令每一個字符的數(shù)值。分享口令還可以是依據(jù)預(yù)設(shè)的特征值生成,比如,依據(jù)當(dāng)前系統(tǒng)時間2017年1月1日15點30分20秒,即20170101153020,從中隨機選擇字符作為分享口令每一個字符的數(shù)值。
S120、將所述分享口令下發(fā)給所述導(dǎo)航請求端,以使所述導(dǎo)航請求端將所述分享口令發(fā)送給導(dǎo)航分享端。
具體地,在S110生成了導(dǎo)航路線及其關(guān)聯(lián)的分享口令之后,導(dǎo)航服務(wù)器將該分享口令下發(fā)給請求導(dǎo)航路線的導(dǎo)航請求端。在導(dǎo)航請求端接收該分享口令后,就可以將其發(fā)送給導(dǎo)航分享端,以實現(xiàn)導(dǎo)航路線的分享。
示例性地,將所述分享口令下發(fā)給所述導(dǎo)航請求端可以包括:將所述導(dǎo)航路線以及所述導(dǎo)航路線關(guān)聯(lián)的分享口令同時下發(fā)給所述導(dǎo)航請求端。
具體地,導(dǎo)航服務(wù)器將生成的導(dǎo)航路線及其關(guān)聯(lián)的分享口令同時下發(fā)給請求導(dǎo)航路線的導(dǎo)航請求端,這樣,導(dǎo)航請求端可以在針對導(dǎo)航路線發(fā)起分享的同時,自己也獲得該導(dǎo)航路線。這種情況對應(yīng)于S110中說明的分享口令生成時機的是第一種情形,即導(dǎo)航服務(wù)器根據(jù)導(dǎo)航起終點確定導(dǎo)航路線的同時,為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令,在這種情形下,導(dǎo)航路線和關(guān)聯(lián)的分享口令是同時自動生成的,也就可以同時將其下發(fā)至導(dǎo)航請求端。而在分享口令生成時機的第二種情形中,導(dǎo)航服務(wù)器是先將導(dǎo)航路線發(fā)送給導(dǎo)航請求端,之后再根據(jù)導(dǎo)航請求端的分享請求生成并下發(fā)與導(dǎo)航路線關(guān)聯(lián)的分享口令。這樣設(shè)置的好處在于,用戶可以直接獲得導(dǎo)航路線及關(guān)聯(lián)的分享口令,而不用再發(fā)起導(dǎo)航路線分享的請求,能夠簡化用戶的操作,提升用戶體驗。
S130、若接收到所述導(dǎo)航分享端發(fā)送的包含所述分享口令的導(dǎo)航請求,則將所述分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給所述導(dǎo)航分享端。
具體地,導(dǎo)航分享端在接收到分享口令后,可以通過其導(dǎo)航類客戶端軟件或瀏覽器的相應(yīng)軟件將該分享口令發(fā)送至導(dǎo)航服務(wù)器,發(fā)起導(dǎo)航請求。導(dǎo)航服務(wù)器接收到導(dǎo)航分享端發(fā)送的該分享口令之后,將與該分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)至導(dǎo)航分享端,實現(xiàn)導(dǎo)航路線的分享。
本實施例的技術(shù)方案,通過從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成導(dǎo)航路線關(guān)聯(lián)的分享口令,然后將分享口令下發(fā)給導(dǎo)航請求端,以使導(dǎo)航請求端將分享口令發(fā)送給導(dǎo)航分享端,并在接收到導(dǎo)航分享端發(fā)送的包含分享口令的導(dǎo)航請求時,將分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給導(dǎo)航分享端,解決了不同用戶之間需要共享同一導(dǎo)航路線時的路線分享問題,提供了一種高效便捷的導(dǎo)航路線分享方式。
實施例二
圖2為本發(fā)明實施例二提供的一種基于口令的導(dǎo)航路線分享方法的流程圖,本實施例在上述實施例的基礎(chǔ)上,對上一實施例進(jìn)行了具體說明和優(yōu)化。圖3是本發(fā)明實施例二提供的一種基于口令的導(dǎo)航路線分享系統(tǒng)的示意圖。本實施例中與上述實施例相同或相應(yīng)的術(shù)語的解釋在此不再贅述。下面結(jié)合圖2和圖3對本實施例的基于口令的導(dǎo)航路線分享方法進(jìn)行具體說明,該方法包括:
S210、導(dǎo)航請求端發(fā)送導(dǎo)航起終點至導(dǎo)航服務(wù)器。
具體地,當(dāng)用戶需要路徑導(dǎo)航服務(wù)時,其首先需要開啟智能終端中安裝的導(dǎo)航類客戶端軟件或瀏覽器中的相應(yīng)軟件網(wǎng)頁,然后輸入導(dǎo)航起終點,并將其發(fā)送至相應(yīng)的導(dǎo)航服務(wù)器。即,圖3中的導(dǎo)航請求端310向?qū)Ш椒?wù)器330發(fā)送導(dǎo)航起終點,以發(fā)起算路請求。
S220、導(dǎo)航服務(wù)器根據(jù)接收的導(dǎo)航起終點,生成導(dǎo)航路線。
具體地,圖3中的導(dǎo)航服務(wù)器330接受到導(dǎo)航請求端310發(fā)送的導(dǎo)航起終點之后,根據(jù)緩存服務(wù)333中的地圖及路況等信息,在算路服務(wù)331中利用路徑規(guī)劃算法生成不同的導(dǎo)航路線,比如生成時間最短、路程最短、換乘最少或步行距離最短等最優(yōu)路徑,以及其他的備選路徑。然后將導(dǎo)航請求端310的信息、導(dǎo)航起終點、生成的所有導(dǎo)航路線及其標(biāo)識信息等存入緩存服務(wù)333,以供本次導(dǎo)航過程中進(jìn)行隨時調(diào)用。通常情況下,因為實時路況信息的變化,導(dǎo)航請求端310每次發(fā)起算路請求后,算路服務(wù)331都會為該次算路請求生成新的導(dǎo)航路線。
S230、導(dǎo)航服務(wù)器根據(jù)分享口令的生成時機及生成規(guī)則,生成與導(dǎo)航路線關(guān)聯(lián)的分享口令,并將導(dǎo)航路線和關(guān)聯(lián)的分享口令下發(fā)至導(dǎo)航請求端。
具體地,導(dǎo)航服務(wù)器330的口令服務(wù)332中預(yù)設(shè)有分享口令的生成時機及生成規(guī)則,以便為每一條導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令。然后,根據(jù)分享口令的生成時機的不同,導(dǎo)航服務(wù)器330將導(dǎo)航路線及其關(guān)聯(lián)的分享口令下發(fā)至導(dǎo)航請求端310。
比如,當(dāng)分享口令的生成時機是第一種情形,即導(dǎo)航服務(wù)器根據(jù)導(dǎo)航起終點確定導(dǎo)航路線的同時為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令時,口令服務(wù)332與算路服務(wù)331協(xié)同工作,即算路服務(wù)331每生成一條導(dǎo)航路線,則口令服務(wù)332根據(jù)預(yù)設(shè)的分享口令的形式及生成算法為該條導(dǎo)航路線生成一個關(guān)聯(lián)的唯一的分享口令,并將該導(dǎo)航路線、導(dǎo)航路線標(biāo)識信息及關(guān)聯(lián)的分享口令存入緩存服務(wù)333。然后,將導(dǎo)航路線及其關(guān)聯(lián)的分享口令同時下發(fā)給導(dǎo)航請求端310。
再比如,當(dāng)分享口令的生成時機是第二種情形,即導(dǎo)航服務(wù)器接收到導(dǎo)航請求端為導(dǎo)航路線生成分享口令的請求時為該導(dǎo)航路線生成關(guān)聯(lián)的唯一的分享口令時,首先算路服務(wù)331生成所有的導(dǎo)航路線,將這些導(dǎo)航路線及其標(biāo)識信息保存在緩存服務(wù)333中,然后將這些導(dǎo)航路線下發(fā)至導(dǎo)航請求端310。當(dāng)導(dǎo)航請求端310需要進(jìn)行某條導(dǎo)航路線的共享時,會再向?qū)Ш椒?wù)器330發(fā)送該導(dǎo)航路線的分享請求。導(dǎo)航服務(wù)器330接收到分享請求時,口令服務(wù)332根據(jù)預(yù)設(shè)的分享口令的形式及生成算法為該導(dǎo)航路線生成一個關(guān)聯(lián)的唯一的分享口令,將該分享口令關(guān)聯(lián)地存儲在緩存服務(wù)333中,并將該分享口令下發(fā)至導(dǎo)航請求端310。
其中,緩存服務(wù)333中導(dǎo)航路線與關(guān)聯(lián)的分享口令的存儲周期一致,即緩存服務(wù)中存儲有該導(dǎo)航路線時,其中也必然存儲有與該導(dǎo)航路線關(guān)聯(lián)的唯一的分享口令。一般地,為了減少導(dǎo)航服務(wù)器330的存儲量,當(dāng)導(dǎo)航請求端310結(jié)束導(dǎo)航服務(wù)后,為該導(dǎo)航請求端310生成的導(dǎo)航路線及其關(guān)聯(lián)的分享口令會被清除,以釋放存儲空間。
至于導(dǎo)航路線與分享口令關(guān)聯(lián)的唯一性,可以是在口令服務(wù)332生成該導(dǎo)航路線關(guān)聯(lián)的分享口令后,將其與緩存服務(wù)333中已有的分享口令進(jìn)行匹配。如果緩存服務(wù)333中已經(jīng)有相同的分享口令,那么口令服務(wù)332就重新為該導(dǎo)航路線生成一個分享口令,直至新生成的分享口令在緩存服務(wù)333中是唯一的。
至于導(dǎo)航服務(wù)器330下發(fā)分享口令的方式可以是直接在導(dǎo)航請求端310的導(dǎo)航類客戶端軟件中顯示分享口令,也可以是在導(dǎo)航服務(wù)器330存儲有導(dǎo)航請求端310的注冊信息時,將分享口令通過該注冊信息發(fā)送給導(dǎo)航請求端310。本實施例中對此不進(jìn)行限定。
S240、導(dǎo)航請求端接收導(dǎo)航服務(wù)器發(fā)送的導(dǎo)航路線及分享口令,并將分享口令發(fā)送至導(dǎo)航分享端。
具體地,導(dǎo)航請求端310接收到導(dǎo)航服務(wù)器330發(fā)送的導(dǎo)航路線及分享口令后,可以將分享口令發(fā)送至導(dǎo)航分享端320,以發(fā)起導(dǎo)航路線的共享。其中,導(dǎo)航請求端310向?qū)Ш椒窒矶?20發(fā)送分享口令的方式可以是通話、短信、微信及其他第三方平臺等。此處的導(dǎo)航分享端320包括但不限于一個導(dǎo)航分享端。
S250、導(dǎo)航分享端接收導(dǎo)航請求端發(fā)送的分享口令,并將分享口令發(fā)送至導(dǎo)航服務(wù)器,以發(fā)起導(dǎo)航路線分享請求。
S260、導(dǎo)航服務(wù)器接受分享口令后,將與分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)至導(dǎo)航分享端,以實現(xiàn)導(dǎo)航路線的分享。
具體地,導(dǎo)航服務(wù)器330接受到導(dǎo)航分享端320發(fā)送的分享口令后,在緩存服務(wù)333中匹配該分享口令。當(dāng)分享口令匹配成功時,導(dǎo)航服務(wù)器330將緩存服務(wù)333中與該分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)至該導(dǎo)航分享端320,以使得導(dǎo)航分享端320與導(dǎo)航請求端310共享同一條導(dǎo)航路線。當(dāng)分享口令匹配不成功時,則導(dǎo)航服務(wù)器330向?qū)Ш椒窒矶讼掳l(fā)分享口令錯誤或分享口令失效的提示,以便其進(jìn)行分享口令的核實。
本實施例的技術(shù)方案,通過基于口令的導(dǎo)航路線分享系統(tǒng)各端(導(dǎo)航請求端、導(dǎo)航服務(wù)器及導(dǎo)航分享端)之間的導(dǎo)航信息交互,即導(dǎo)航請求端發(fā)送導(dǎo)航起終點至導(dǎo)航服務(wù)器,導(dǎo)航服務(wù)器根據(jù)接收的導(dǎo)航起終點、分享口令的生成時機及生成規(guī)則生成導(dǎo)航路線及其關(guān)聯(lián)的分享口令,并將導(dǎo)航路線和關(guān)聯(lián)的分享口令下發(fā)至導(dǎo)航請求端,然后導(dǎo)航請求端在接收導(dǎo)航服務(wù)器發(fā)送的導(dǎo)航路線及分享口令之后,將分享口令發(fā)送至導(dǎo)航分享端,之后導(dǎo)航分享端接收導(dǎo)航請求端發(fā)送的分享口令,并將分享口令發(fā)送至導(dǎo)航服務(wù)器,導(dǎo)航服務(wù)器在接受分享口令后,將與分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)至導(dǎo)航分享端,解決了不同用戶之間需要共享同一導(dǎo)航路線時的路線分享問題,提供了一種高效便捷的導(dǎo)航路線分享方式。
實施例三
圖4為本實施例三提供的一種基于口令的導(dǎo)航路線分享裝置的結(jié)構(gòu)示意圖,本實施例是以上述各實施例為基礎(chǔ),其中與上述任一實施例相同或相應(yīng)的術(shù)語的解釋在此不再贅述。該裝置具體包括:
路線口令生成模塊410,用于依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令;
口令下發(fā)模塊420,用于將路線口令生成模塊410生成的分享口令下發(fā)給所述導(dǎo)航請求端,以使所述導(dǎo)航請求端將所述分享口令發(fā)送給導(dǎo)航分享端;
路線分享模塊430,用于若接收到所述導(dǎo)航分享端發(fā)送的包含分享口令的導(dǎo)航請求,則將所述分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給所述導(dǎo)航分享端。
示例性地,口令下發(fā)模塊420具體用于:將所述導(dǎo)航路線以及所述導(dǎo)航路線關(guān)聯(lián)的分享口令同時下發(fā)給所述導(dǎo)航請求端。
示例性地,路線口令生成模塊410包括:
路線處理單元,用于依據(jù)從所述導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并將所述導(dǎo)航路線下發(fā)給所述導(dǎo)航請求端;
口令生成單元,用于若接收到所述導(dǎo)航請求端對所述導(dǎo)航路線的分享請求,則生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令。
進(jìn)一步地,上述分享口令是依據(jù)預(yù)設(shè)樣本范圍內(nèi)的隨機生成算法生成的;或者所述分享口令是依據(jù)預(yù)設(shè)的特征值生成的。
進(jìn)一步地,上述分享口令包含預(yù)設(shè)字符數(shù)量的數(shù)字、字母、漢字和標(biāo)點符號中的至少一種。
通過本發(fā)明實施例三的一種基于口令的導(dǎo)航路線分享裝置,解決了不同用戶之間需要共享同一導(dǎo)航路線時的路線分享問題,提供了一種高效便捷的導(dǎo)航路線分享方式。
本發(fā)明實施例所提供的基于口令的導(dǎo)航路線分享裝置可執(zhí)行本發(fā)明任意實施例所提供的基于口令的導(dǎo)航路線分享方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
實施例四
圖5示出了適于用來實現(xiàn)本發(fā)明實施例四的示例性服務(wù)器500的框圖。圖5顯示的服務(wù)器500僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖5所示,服務(wù)器500以通用計算設(shè)備的形式表現(xiàn)。服務(wù)器500的組件可以包括但不限于:一個或者多個處理器或者處理單元520,系統(tǒng)存儲器510,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器510和處理單元520)的總線550。
總線550表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
服務(wù)器500典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被服務(wù)器500訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
系統(tǒng)存儲器510可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存取存儲器(RAM)511和/或高速緩存存儲器512。服務(wù)器500可以進(jìn)一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)513可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖5未顯示,通常稱為“硬盤驅(qū)動器”)。盡管圖5中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線550相連。存儲器510可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。
具有一組(至少一個)程序模塊515的程序/實用工具514,可以存儲在例如存儲器510中,這樣的程序模塊515包括——但不限于——操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程序模塊515通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
服務(wù)器500也可以與一個或多個外部設(shè)備560(例如鍵盤、指向設(shè)備、顯示器570等)通信,還可與一個或者多個使得用戶能與該服務(wù)器500交互的設(shè)備通信,和/或與使得該服務(wù)器500能與一個或多個其它計算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口530進(jìn)行。并且,服務(wù)器500還可以通過網(wǎng)絡(luò)適配器540與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器540通過總線550與服務(wù)器500的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合服務(wù)器500使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
處理單元520通過運行存儲在系統(tǒng)存儲器510中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如實現(xiàn)如下操作:
依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令;
將所述分享口令下發(fā)給所述導(dǎo)航請求端,以使所述導(dǎo)航請求端將所述分享口令發(fā)送給導(dǎo)航分享端;
若接收到所述導(dǎo)航分享端發(fā)送的包含所述分享口令的導(dǎo)航請求,則將所述分享口令關(guān)聯(lián)的導(dǎo)航路線下發(fā)給所述導(dǎo)航分享端。
示例性地,將所述分享口令下發(fā)給所述導(dǎo)航請求端,包括:將所述導(dǎo)航路線以及所述導(dǎo)航路線關(guān)聯(lián)的分享口令同時下發(fā)給所述導(dǎo)航請求端。
示例性地,依據(jù)從導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令,包括:依據(jù)從所述導(dǎo)航請求端接收的導(dǎo)航起終點確定導(dǎo)航路線,并將所述導(dǎo)航路線下發(fā)給所述導(dǎo)航請求端;若接收到所述導(dǎo)航請求端對所述導(dǎo)航路線的分享請求,則生成所述導(dǎo)航路線關(guān)聯(lián)的分享口令。
其中,分享口令是依據(jù)預(yù)設(shè)樣本范圍內(nèi)的隨機生成算法生成的;或者所述分享口令是依據(jù)預(yù)設(shè)的特征值生成的。
其中,分享口令包含預(yù)設(shè)字符數(shù)量的數(shù)字、字母、漢字和標(biāo)點符號中的至少一種。
實施例五
在本發(fā)明實施例五中計算機可讀介質(zhì)可以采用一個或多個計算機可讀的介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本實施例中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設(shè)計語言—諸如”C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機的情形中,遠(yuǎn)程計算機可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。