本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種導(dǎo)航方法及裝置、終端、服務(wù)器、系統(tǒng)。
背景技術(shù):
隨著移動(dòng)導(dǎo)航技術(shù)的不斷普及,更多的人開始在陌生路段越來越依賴導(dǎo)航進(jìn)行路線指引,大大提升了用戶尋路的便捷性和準(zhǔn)確性。
目前,導(dǎo)航軟件一般會(huì)根據(jù)當(dāng)前位置和目標(biāo)位置,通過網(wǎng)絡(luò)或本地的數(shù)據(jù)庫(kù)以及計(jì)算公式計(jì)算出導(dǎo)航的路線;這里的目標(biāo)位置是一個(gè)固定地點(diǎn),導(dǎo)航軟件可以根據(jù)這個(gè)固定地點(diǎn)來規(guī)劃出合適的路線。但是在用戶接人的場(chǎng)景下,目標(biāo)位置不再是一個(gè)固定地點(diǎn),而是被接人的位置,由于被接人的位置常常都是動(dòng)態(tài)變化的,并非固定不動(dòng),此時(shí),用戶要完成接人任務(wù)可以有以下兩種方法:
第一種方法,用戶隨時(shí)使用電話、短信或其他社交軟體溝通獲得被接人位置,然后根據(jù)溝通得到的被接人位置及時(shí)手動(dòng)更新導(dǎo)航軟件上的目標(biāo)位置,獲得導(dǎo)航軟件提供的最新導(dǎo)航路線,用戶按照最新導(dǎo)航路線完成接人任務(wù)。第二種方法,用戶和被接人使用微信等應(yīng)用中的位置共享功能,共享自己的實(shí)時(shí)位置信息,用戶根據(jù)被接人的實(shí)時(shí)位置信息完成接人任務(wù)。
第一種方法中用戶需要與被接人需要頻繁溝通并設(shè)置導(dǎo)航目標(biāo)位置,分散駕車用戶在駕駛過程中的注意力,且越接近被接人位置變化越多,無法提前規(guī)劃或?qū)崟r(shí)根據(jù)被接人的位置變化進(jìn)行導(dǎo)航。第二種方法雖然提供了實(shí)時(shí)查看彼此位置的能力,卻沒有實(shí)現(xiàn)實(shí)時(shí)導(dǎo)航。另外,這兩種方法都無法讓被接人即時(shí)獲得與自身相關(guān)的一些路線信息,被接人存在認(rèn)知盲區(qū),在被接過程中往往地位被動(dòng),甚至為了讓用戶順利找到自己,需要保持自己盡可能不要移動(dòng),而這 是不符合現(xiàn)實(shí)需求的。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例為解決現(xiàn)有技術(shù)中存在的至少一個(gè)問題而提供一種導(dǎo)航方法及裝置、終端、服務(wù)器、系統(tǒng),能夠根據(jù)被接人的位置變化進(jìn)行導(dǎo)航,提升用戶的體驗(yàn)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
第一方面,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,所述方法包括:
獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;
獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;
根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;
判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;
在所述第一用戶對(duì)應(yīng)的終端的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息,其中,所述第一用戶對(duì)應(yīng)的終端至少包括第一終端。
第二方面,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,所述方法包括:
獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶;
將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;
根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置;
根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;
判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù) 設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;
將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
第三方面,本發(fā)明實(shí)施例提供一種導(dǎo)航裝置,所述導(dǎo)航裝置包括:第一獲取單元、接收單元、第一確定單元、第一判斷單元、第二確定單元、顯示單元,其中:
所述第一獲取單元,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;
所述接收單元,用于接收第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;
所述第一確定單元,用于根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;
所述第一判斷單元,用于判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值;
所述第二確定單元,用于在所述第一距離超過所述第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;
所述顯示單元,用于在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
第四方面,本發(fā)明實(shí)施例提供一種導(dǎo)航裝置,所述導(dǎo)航裝置包括:第三獲取單元、第二轉(zhuǎn)發(fā)單元、第四確定單元、第二判斷單元、第五確定單元,其中,
所述第三獲取單元,用于獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶;
所述第二轉(zhuǎn)發(fā)單元,用于將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;
所述第四確定單元,用于根據(jù)所述第一消息確定第一位置,根據(jù)所述第一 標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;
所述第二判斷單元,用于判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值;
所述第五確定單元,用于在所述第一距離超過所述第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;
所述第二轉(zhuǎn)發(fā)單元,還用于將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
第五方面,本發(fā)明實(shí)施例提供一種第一終端,所述第一終端包括:第一處理器和顯示屏,其中:
所述第一處理器,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在所述顯示屏的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息;
所述顯示屏,用于第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
第六方面,本發(fā)明實(shí)施例提供一種服務(wù)器,所述服務(wù)器包括:第三處理器和第二外部通信接口,其中:
所述第三處理器,用于獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶;將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置;根據(jù)所述第二消息確定第二位置,所述第二位置為 所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息通過所述第二外部通信接口發(fā)送給所述第一終端和/或所述第二終端。
第七方面,本發(fā)明實(shí)施例提供一種導(dǎo)航系統(tǒng),所述導(dǎo)航系統(tǒng)包括:服務(wù)器、第一終端和第二終端,其中,
所述第二終端,用于獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二位置攜帶在所述第二消息中;
所述服務(wù)器,用于將所述第二消息轉(zhuǎn)發(fā)給所述第一終端;
所述第一終端,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
第八方面,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,所述方法包括:
所述第二終端獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二位置攜帶在所述第二消息中,所述第二終端對(duì)應(yīng)第二用戶,所述第二位置為所述第二用戶的當(dāng)前位置;
所述服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給所述第一終端;
所述第一終端獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息;根據(jù)所述第二消息確定第二位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在第一顯示界面 上顯示所述當(dāng)前導(dǎo)航路線信息。
第九方面,本發(fā)明實(shí)施例提供一種導(dǎo)航系統(tǒng),所述導(dǎo)航系統(tǒng)包括:服務(wù)器、第一終端和第二終端,其中,
所述第一終端,用于獲取第一位置,將發(fā)送給第二終端的第一消息發(fā)送給服務(wù)器,所述第一消息中攜帶有第一標(biāo)識(shí)和所述第一位置,所述第一位置為所述第一用戶的當(dāng)前位置,所述第一終端對(duì)應(yīng)于第一用戶;
所述第二終端,用于獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二消息中攜帶有所述第二位置,所述第二位置為所述第二用戶的當(dāng)前位置,所述第二終端對(duì)應(yīng)第二用戶;
所述服務(wù)器,用于獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶;根據(jù)所述第二消息確定第二位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
第十方面,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,所述方法包括:
所述第一終端獲取第一位置,將發(fā)送給第二終端的第一消息發(fā)送給服務(wù)器,所述第一消息中攜帶有第一標(biāo)識(shí)和所述第一位置,所述第一位置為所述第一用戶的當(dāng)前位置,所述第一終端對(duì)應(yīng)于第一用戶;
所述第二終端獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二消息中攜帶有所述第二位置,所述第二位置為所述第二用戶的當(dāng)前位置,所述第二終端對(duì)應(yīng)第二用戶;
所述服務(wù)器獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí) 確定所述第一用戶為接人用戶;根據(jù)所述第二消息確定第二位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
本發(fā)明實(shí)施例提供了一種導(dǎo)航方法及裝置、終端、服務(wù)器、系統(tǒng),其中,獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息;如此,能夠根據(jù)被接人第二用戶的位置變化進(jìn)行導(dǎo)航,提升用戶的體驗(yàn)。
附圖說明
圖1-1為本發(fā)明實(shí)施例中在車輛內(nèi)部固定第一終端的一個(gè)可選的示意圖;
圖1-2為本發(fā)明實(shí)施例中在車輛內(nèi)部固定第一終端的又一個(gè)可選的示意圖;
圖1-3為本發(fā)明實(shí)施例中第一終端的一個(gè)可選的硬件結(jié)構(gòu)示意圖;
圖1-4為本發(fā)明實(shí)施例中第一終端內(nèi)置功能列表界面的一個(gè)可選的示意圖;
圖1-5為本發(fā)明實(shí)施例中第二終端關(guān)注第一終端運(yùn)行的接人應(yīng)用公眾號(hào)的操作示意圖;
圖1-6為本發(fā)明實(shí)施例中第一終端發(fā)起接人任務(wù)的操作示意圖;
圖1-7為本發(fā)明實(shí)施例中第二終端查看接人任務(wù)的操作示意圖;
圖1-8為本發(fā)明實(shí)施例中第二終端向第一終端發(fā)送第二用戶的當(dāng)前位置的交互示意圖;
圖2-1為本發(fā)明實(shí)施例一導(dǎo)航方法的實(shí)現(xiàn)流程示意圖;
圖2-2為本發(fā)明實(shí)施例一導(dǎo)航方法的場(chǎng)景示意圖;
圖2-3為本發(fā)明實(shí)施例一中第一終端導(dǎo)航顯示界面的一個(gè)可選的示意圖;
圖2-4為本發(fā)明實(shí)施例一中第二終端導(dǎo)航顯示界面的一個(gè)可選的示意圖;
圖3為本發(fā)明實(shí)施例二導(dǎo)航方法的實(shí)現(xiàn)流程示意圖;
圖4-1為本發(fā)明實(shí)施例三中兩次導(dǎo)航信息進(jìn)行比對(duì)的一個(gè)可選的示意圖;
圖4-2為本發(fā)明實(shí)施例三中第一終端導(dǎo)航顯示界面的一個(gè)可選的示意圖;
圖5為本發(fā)明實(shí)施例四中導(dǎo)航方法的實(shí)現(xiàn)流程示意圖;
圖6為本發(fā)明實(shí)施例五中導(dǎo)航裝置組成結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例六中導(dǎo)航裝置組成結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例七中導(dǎo)航裝置組成結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例八中第一終端的硬件組成結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例九中服務(wù)器的硬件組成結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例十中服務(wù)器的硬件組成結(jié)構(gòu)示意圖;
圖12為本發(fā)明實(shí)施例十一中導(dǎo)航系統(tǒng)的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”、“第四”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例,例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排它的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例記載的第一終端對(duì)應(yīng)于第一用戶和第二終端對(duì)應(yīng)于第二用 戶,第一終端和第二終端可以以各種形式來實(shí)施。例如,本發(fā)明實(shí)施例中記載的第一終端和第二終端可以采用如個(gè)人數(shù)字助理(pad)、平板電腦這種便攜式的電子設(shè)備,或者如智能手機(jī)這種智能移動(dòng)終端的形式實(shí)施。本發(fā)明實(shí)施例主要應(yīng)用與第一用戶駕車接第二用戶的場(chǎng)景,第一用戶在駕車過程中可以通過固定裝置將第一終端固定在任意位置(如車窗玻璃、車輛駕駛臺(tái)或用戶自身如手臂上,這里的用戶可以為駕駛?cè)藛T或車輛內(nèi)部其他人員)。固定裝置可以采用真空吸盤吸合、基于磁性元件吸合、基于螺栓螺母緊固、基于卡扣咬合和基于束帶方式綁定等方式,根據(jù)需求靈活設(shè)置在車輛內(nèi)部空間的任意位置。當(dāng)然,本發(fā)明以下各實(shí)施例記載的移動(dòng)終端也可以嵌入車輛內(nèi)部以避免占用額外的空間。
作為在車輛內(nèi)部設(shè)置第一終端的一個(gè)示例,在圖1-1示出的車輛內(nèi)部固定第一終端的一個(gè)可選的示意圖中,第一終端100以平板電腦的方式實(shí)施并通過固定裝置(包括吸盤301和支臂302)吸盤的方式固定于車輛200的前窗部位,第一終端100的高度可以通過調(diào)節(jié)固定裝置中支臂302實(shí)現(xiàn)以便于用戶觀看第一終端100的屏幕。作為在車輛內(nèi)部設(shè)置第一終端的另一個(gè)示例,在圖1-2示出的在車輛內(nèi)部固定第一終端的一個(gè)可選的示意圖中,第一終端100嵌入在車輛200的前置面板中并與車輛200的內(nèi)部結(jié)構(gòu)構(gòu)成流線型的整體,節(jié)省車輛200的內(nèi)部空間。
圖1-3示出了第一終端100的一個(gè)可選的硬件結(jié)構(gòu)示意圖,第一終端100通過第一終端100內(nèi)置的天線或設(shè)置在車輛200外部的天線(通常,天線設(shè)置在車輛200頂部的尾端)接收廣播信號(hào)并通過第一終端100的揚(yáng)聲器109輸出為聲音。
蜂窩模塊103以接入基站的建立鏈路的方式承載第一終端100的移動(dòng)通信,例如語(yǔ)音(視頻)通信和數(shù)據(jù)通信,通信制式可以采用碼分多址(cdma)、寬帶碼分多址(wcdma)、td-scdma(時(shí)分-同步碼分多址)以及演進(jìn)制式。
wifi模塊104支持第一終端100接入無線互聯(lián)網(wǎng),還可作為無線熱點(diǎn)提供對(duì)車輛200內(nèi)部手持移動(dòng)終端(如用戶持有的智能手機(jī)、平板電腦、筆記本電 腦等)的無線互聯(lián)網(wǎng)接入。
藍(lán)牙模塊105用于支持第一終端100的近距離通信,例如第一終端100與車輛200的內(nèi)部空間中手持移動(dòng)終端(如用戶持有的智能手機(jī)、平板電腦、筆記本電腦等)的近距離通信,可以替換地,第一終端100的近距離通信還可以使用基于紅外、紫蜂等技術(shù)的模塊實(shí)現(xiàn)。
定位模塊106可以實(shí)施為基于美國(guó)的全球衛(wèi)星定位系統(tǒng)(gps)的定位模塊106,通過接收gps信號(hào)來定位第一終端100而輸出第一終端100(也就是車輛200)的位置信息、速度信息等;可以替換地,定位模塊106可以實(shí)施為基于其他的衛(wèi)星定位系統(tǒng)的模塊,如基于中國(guó)北斗衛(wèi)星定位系統(tǒng)的定位模塊106、基于俄羅斯的格洛納斯(glonass)全球定位系統(tǒng)的定位模塊106,以及基于歐洲的伽利略(galileo)全球定位系統(tǒng)的定位模塊106。
麥克風(fēng)107可以在第一終端100經(jīng)由蜂窩模塊103提供語(yǔ)音電話功能時(shí)采集車輛200內(nèi)部的聲音處理為音頻數(shù)據(jù),并通過與基站之間的鏈路傳輸,以及,在第一終端100工作于聲控模式時(shí)采集車輛200內(nèi)部的用戶的語(yǔ)音并處理為音頻數(shù)據(jù),由處理器101解析音頻數(shù)據(jù)并執(zhí)行相應(yīng)的指令以觸發(fā)第一終端100中的功能(第一終端100的功能在下文中具體說明)。
顯示模塊108可以顯示處理器101實(shí)現(xiàn)的功能以及相關(guān)的信息。例如,顯示在第一終端100中內(nèi)置功能的功能列表界面,顯示模塊108顯示的第一終端100的內(nèi)置功能列表界面的一個(gè)可選的示意圖如圖1-4所示,在圖1-4中,第一終端100中內(nèi)置導(dǎo)航功能、多媒體功能(如音樂播放、電臺(tái)接收)、社交功能以及針對(duì)用戶接人的服務(wù)功能(接人),這里的功能也可以視為應(yīng)用。
存儲(chǔ)器110用于存儲(chǔ)由處理器101可執(zhí)行的指令和應(yīng)用(如圖1-4中示出的各種功能),還可以緩存待處理器101以及第一終端100中各模塊待處理或已經(jīng)處理的數(shù)據(jù)(例如,音頻數(shù)據(jù)、語(yǔ)音通信數(shù)據(jù)和視頻通信數(shù)據(jù)),可以通過閃存(flash)或隨機(jī)訪問存儲(chǔ)器110(ram)實(shí)現(xiàn)。
顯示模塊108可以實(shí)施為觸摸屏,輸出表征觸摸屏的操作特征(包括觸點(diǎn)位置、觸點(diǎn)數(shù)量、觸發(fā)壓力)的用戶操作數(shù)據(jù),處理器101解析用戶操作數(shù)據(jù) 確定用戶在功能列表界面中觸發(fā)的功能,生成對(duì)應(yīng)觸發(fā)的功能的顯示數(shù)據(jù)供顯示模塊108加載觸發(fā)功能的界面。
這里需要說明的是,本發(fā)明實(shí)施例中第二終端也具有上述相同的硬件結(jié)構(gòu)以及支持實(shí)現(xiàn)的功能,下面對(duì)第一終端100針對(duì)用戶觸發(fā)不同功能的響應(yīng)處理進(jìn)行說明。
1)以觸發(fā)導(dǎo)航功能為例,處理器101通過定位模塊106輸出的第一用戶的當(dāng)前位置即第一位置,在顯示模塊108加載第一位置所在區(qū)域(區(qū)域的范圍與預(yù)設(shè)的地理網(wǎng)格如街道、城區(qū)或城市對(duì)應(yīng))的地圖。
可選地,本發(fā)明實(shí)施例中,處理器101可以經(jīng)由蜂窩模塊103提供的數(shù)據(jù)通信功能從服務(wù)器獲取第二終端的當(dāng)前位置即第二位置,然后計(jì)算從第一用戶的當(dāng)前位置即第一位置到達(dá)第二位置的導(dǎo)航路徑;并在顯示模塊108中顯示導(dǎo)航路徑;可選地,處理器101可以根據(jù)第一用戶預(yù)先設(shè)置的導(dǎo)航路徑的特征(如距離最短、路況最暢通等)計(jì)算導(dǎo)航路徑,或者,在顯示模塊108加載多種特征的導(dǎo)航路徑便于用戶根據(jù)需求選擇。
或者,本發(fā)明實(shí)施例中,處理器101可以將定位模塊106輸出的第一位置發(fā)送給服務(wù)器,由服務(wù)器計(jì)算出第一位置到達(dá)第二位置的導(dǎo)航路徑后下發(fā)給第一終端,第一終端在顯示模塊108中顯示導(dǎo)航路徑。
處理器101基于導(dǎo)航路徑調(diào)用存儲(chǔ)器110中存儲(chǔ)的與導(dǎo)航路徑對(duì)應(yīng)的語(yǔ)音導(dǎo)航數(shù)據(jù),通過揚(yáng)聲器109播放與第一用戶的當(dāng)前位置相關(guān)的語(yǔ)音導(dǎo)航數(shù)據(jù),以及基于定位模塊106輸出的第一用戶的第一位置在顯示模塊108加載的地圖中更新第一用戶的位置標(biāo)識(shí);可選地,語(yǔ)音導(dǎo)航數(shù)據(jù)包括行駛方向、當(dāng)前行駛路線限速信息、行駛路線變更提醒信息;特別地,第一用戶偏離導(dǎo)航路徑時(shí)重新計(jì)算至目標(biāo)位置的導(dǎo)航路徑并播放對(duì)應(yīng)的語(yǔ)音導(dǎo)航數(shù)據(jù)。
2)以觸發(fā)音樂功能為例,處理器101通過運(yùn)行音樂播放應(yīng)用播放存儲(chǔ)器110存儲(chǔ)的音頻數(shù)據(jù),通過揚(yáng)聲器109將音頻數(shù)據(jù)轉(zhuǎn)換為音頻信號(hào)并輸出為聲音,或者,經(jīng)由蜂窩模塊103提供的數(shù)據(jù)通信功能從網(wǎng)絡(luò)服務(wù)器側(cè)獲取音頻數(shù)據(jù),將音頻數(shù)據(jù)轉(zhuǎn)換為音頻信號(hào)并輸出為聲音。
3)以觸發(fā)電臺(tái)功能為例,處理器101觸發(fā)移動(dòng)終端100通過天線接收不同頻段或波段的廣播信號(hào)并轉(zhuǎn)換為音頻信號(hào),通過揚(yáng)聲器109將音頻信號(hào)輸出為聲音。
4)以觸發(fā)qq功能為例,處理器101運(yùn)行存儲(chǔ)器110中設(shè)置的qq應(yīng)用,基于用戶通過語(yǔ)音指示(或通過在顯示模塊108通過觸控操作輸入)的qq登錄賬戶信息,通過蜂窩模塊103提供的數(shù)據(jù)通信功能登錄網(wǎng)絡(luò)側(cè)的qq服務(wù)器,加載qq內(nèi)置功能,以收發(fā)語(yǔ)音消息為例,處理器101控制麥克風(fēng)107采集用戶的語(yǔ)音(指示向目標(biāo)發(fā)送消息),解析出指示向目標(biāo)用戶發(fā)送消息的指令,則繼續(xù)控制麥克風(fēng)107采集用戶語(yǔ)音形成音頻數(shù)據(jù)發(fā)送至目標(biāo)用戶(或者,將音頻數(shù)據(jù)識(shí)別為文本發(fā)送至目標(biāo)用戶)。特別地,處理器101可以將qq接收到的消息轉(zhuǎn)換音頻數(shù)據(jù),并控制揚(yáng)聲器109輸出為聲音,使用戶在駕駛過程中無需注視顯示模塊108。
5)以觸發(fā)微信功能為例,處理器101運(yùn)行存儲(chǔ)器110中設(shè)置的微信應(yīng)用,基于用戶通過語(yǔ)音指示(或通過在顯示模塊108通過觸控操作輸入)的微信登錄賬戶信息,通過蜂窩模塊103提供的數(shù)據(jù)通信功能登錄網(wǎng)絡(luò)側(cè)的微信服務(wù)器,向用戶提供通過語(yǔ)音或觸控來操作微信內(nèi)置功能如收發(fā)微信消息、查看朋友圈等。特別地,處理器101可以將微信接收到的消息轉(zhuǎn)換音頻數(shù)據(jù),并控制揚(yáng)聲器109輸出為聲音,使用戶在駕駛過程中無需注視第一終端100的顯示模塊108。
6)再以觸發(fā)接人功能為例,本發(fā)明實(shí)施例中接人功能可以封裝為接人應(yīng)用安裝包,第一終端100通過運(yùn)行接人應(yīng)用安裝包安裝并運(yùn)行接人應(yīng)用。參見圖1-5,第一終端100的處理器101通過運(yùn)行接人應(yīng)用以在顯示模塊108中加載接人應(yīng)用的公眾服務(wù)平臺(tái)號(hào)(如以二維碼等形式呈現(xiàn)),供第二用戶通過持有的第二終端(如智能手機(jī)、平板電腦)運(yùn)行的社交應(yīng)用(如qq、微信)調(diào)用攝像頭掃描二維碼,關(guān)注接人功能的公眾服務(wù)平臺(tái)號(hào),支持第二用戶通過持有的手持第二終端運(yùn)行的社交應(yīng)用觸發(fā)該接人功能。
或者,本發(fā)明實(shí)施例中接人功能可以被嵌入到即時(shí)通訊、地圖等應(yīng)用中, 以即時(shí)通訊如微信或qq等為例進(jìn)行說明,當(dāng)接人功能嵌入到微信或qq中,接人功能可以體現(xiàn)為微信或qq等應(yīng)用的內(nèi)置功能。下面將以微信為例進(jìn)行具體說明,假設(shè)將接人功能被嵌入到微信中,則第一用戶使用第一終端打開微信后,進(jìn)入圖1-6中的a圖所示的微信界面,第一用戶可以看到微信中接人功能的顯示圖標(biāo)“接人”,第一用戶點(diǎn)擊“接人”進(jìn)入如圖1-6中的b圖所示接人功能界面;第一用戶在需要接人時(shí),點(diǎn)擊接人功能界面中的“我要接人”發(fā)起接人會(huì)話,進(jìn)入如圖1-6中的c圖所示的接人會(huì)話界面,第一用戶可以在接人會(huì)話界面上輸入微信中的聯(lián)系人為被接人第二用戶,發(fā)起第一用戶與第二用戶之間的接人會(huì)話,服務(wù)器500基于所述第一用戶與第二用戶的微信賬號(hào)記錄該接人會(huì)話。對(duì)應(yīng)地,參見圖1-7,第二用戶持有的第二終端400加載微信中的接人功能后,打開微信后,進(jìn)入圖1-7中的a圖所示的微信界面,由于第一用戶向第二用戶發(fā)起了接人會(huì)話,故第二用戶可以看到微信中接人功能的顯示圖標(biāo)“接人”上有一個(gè)提醒“①”,第二用戶點(diǎn)擊“接人”進(jìn)入如圖1-7中的b圖所示接人功能界面,會(huì)看到提醒信息,點(diǎn)擊提醒信息進(jìn)入如圖1-7中的c圖所示的接人會(huì)話界面,就可以看到第一用戶發(fā)來的“讓我來接你”的會(huì)話邀請(qǐng),第二用戶同意該會(huì)話邀請(qǐng)后,如圖1-8所示,第二終端400會(huì)自動(dòng)向服務(wù)器500發(fā)送第二用戶的當(dāng)前位置即第二位置,服務(wù)器500基于第一用戶的微信賬號(hào)向第一終端100發(fā)送第二用戶的當(dāng)前位置。
可選地,第二終端400在進(jìn)入接收會(huì)話邀請(qǐng)加入會(huì)話后,可以定期(如以1分鐘為周期)向服務(wù)器500上報(bào)第二用戶的當(dāng)前位置,服務(wù)器500基于第一用戶和第二用戶之間的接人會(huì)話,將第二用戶的當(dāng)前位置轉(zhuǎn)發(fā)給第一終端100,第一終端接收到第二用戶的當(dāng)前位置后觸發(fā)導(dǎo)航功能,計(jì)算從第一用戶的當(dāng)前位置即第一位置到達(dá)第二位置的導(dǎo)航路徑。
需要說明的是,圖1-4中第一終端100實(shí)現(xiàn)的功能可以封裝為操作系統(tǒng)安裝包也就是rom包,該操作系統(tǒng)安裝包可以被刷寫到第一終端100的存儲(chǔ)器110中,通過對(duì)第一終端100的存儲(chǔ)器110中刷寫入新的操作系統(tǒng)(操作系統(tǒng)中預(yù)置有圖1-4中示出的至少一個(gè)功能)來使第一終端100實(shí)現(xiàn)圖1-4中示出 的至少一個(gè)功能。當(dāng)然,圖1-4中第一終端100實(shí)現(xiàn)的每個(gè)功能都可以封裝為獨(dú)立的應(yīng)用安裝包,如將接人功能封裝為接人應(yīng)用安裝包,第一終端100通過運(yùn)行接人應(yīng)用安裝包安裝并運(yùn)行接人應(yīng)用實(shí)現(xiàn)接人功能。
本發(fā)明實(shí)施例中,第二終端400也具有第一終端100的硬件結(jié)構(gòu)以及支持實(shí)現(xiàn)的功能,基于上述第一終端100和第二終端400的硬件結(jié)構(gòu)以及支持實(shí)現(xiàn)的功能,提出本發(fā)明各個(gè)實(shí)施例。
實(shí)施例一
為了解決背景技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,應(yīng)用于第一終端100一側(cè),該導(dǎo)航方法所實(shí)現(xiàn)的功能可以通過第一終端中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在存儲(chǔ)器中,可見,該第一終端至少包括處理器和存儲(chǔ)器。
圖2-1為本發(fā)明實(shí)施例一導(dǎo)航方法的實(shí)現(xiàn)流程示意圖,如圖2-1所示,該導(dǎo)航方法包括:
步驟s201、獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置。
這里,第一終端可以通過定位模塊獲得第一用戶的當(dāng)前位置即第一位置。
這里,第一用戶在接第二用戶時(shí)使用第一終端上的微信、qq等通訊軟件與被接人溝通是自然前提。如圖1-6所示,第一用戶在需要接第二用戶時(shí),會(huì)使用第一終端的微信、qq等應(yīng)用打開接人功能,進(jìn)入接人功能的h5(第5代超級(jí)文本標(biāo)記語(yǔ)言(html,hypertextmarkuplanguage))頁(yè)面,開啟接人任務(wù),并添加第二用戶的微信賬號(hào)發(fā)起與第二用戶之間的接人會(huì)話,向所述第二用戶發(fā)送“讓我來接你”的會(huì)話邀請(qǐng)。當(dāng)?shù)诙脩敉庠摃?huì)話邀請(qǐng)后,第二用戶使用第二終端通過服務(wù)器向第一終端發(fā)送會(huì)話建立消息,第一終端和第二終端之間的接人會(huì)話建立后,第一終端可以通過定位模塊獲得第一用戶的當(dāng)前位置即第一位置。
步驟s202、獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶。
這里,所述第二用戶為第一用戶在圖1-6的第三個(gè)界面上添加的微信聯(lián)系 人,如圖1-7所示,當(dāng)?shù)诙脩舸蜷_第二終端400上的微信、qq等應(yīng)用打開接人功能,進(jìn)入接人功能的h5頁(yè)面后,該接人功能的h5頁(yè)面會(huì)自動(dòng)顯示出提醒信息,第二用戶點(diǎn)擊該提醒信息,進(jìn)入接人會(huì)話,查看并同意該會(huì)話邀請(qǐng)后,第二用戶使用第二終端通過服務(wù)器向第一終端發(fā)送會(huì)話建立消息,第一用戶和第二用戶之間的接人會(huì)話建立,此時(shí),所述第二終端就會(huì)自動(dòng)定位所述第二用戶的位置,并通過服務(wù)器向所述第一終端發(fā)送攜帶有該第二位置的第二消息。所述第二消息可以是一個(gè)常規(guī)的消息,例如包括發(fā)送方標(biāo)識(shí)信息(id,identity)、接收方id、會(huì)話id和消息主體內(nèi)容的,例如第二用戶向第一用戶發(fā)送“你到哪了?吃飯了沒有”。需要注意的是,第二消息除此之外,還要可能包括一些其他的參數(shù),例如地理位置信息(第二位置的信息)。這里,會(huì)話id為服務(wù)器接收到會(huì)話建立消息后,可以為第一用戶和第二用戶之間的接人會(huì)話分配的一個(gè)會(huì)話id,服務(wù)器分配好會(huì)話id后會(huì)將該會(huì)話id發(fā)給第一終端和第二終端。
當(dāng)然,第二用戶作為被接人也可以在需要被接時(shí),使用第二終端的微信、qq等應(yīng)用打開用于接人功能,進(jìn)入接人功能的h5頁(yè)面,開啟被接人任務(wù),并添加第一用戶的微信賬號(hào)發(fā)起與第一用戶之間的接人會(huì)話;而第一用戶在打開第一終端上的微信、qq等應(yīng)用接人功能,進(jìn)入接人功能的h5頁(yè)面時(shí),該接人功能的h5頁(yè)面會(huì)自動(dòng)顯示出提醒信息,第一用戶點(diǎn)擊該提醒信息,進(jìn)入接人會(huì)話,查看并同意該會(huì)話邀請(qǐng)后,第一終端會(huì)通過服務(wù)器向第二終端發(fā)送會(huì)話建立消息,服務(wù)器接收到會(huì)話建立消息后,可以為第一用戶和第二用戶之間的接人會(huì)話分配一個(gè)會(huì)話id,并將該會(huì)話id發(fā)給第一終端和第二終端。第一終端和第二終端之間的接人會(huì)話建立后,所述第二終端就會(huì)自動(dòng)定位所述第二用戶的位置,并通過服務(wù)器向所述第一終端發(fā)送攜帶有該第二位置的第二消息。第一終端也會(huì)自動(dòng)定位所述第一用戶的當(dāng)前位置即第一位置。
第一終端和第二終端之間的接人會(huì)話建立后,第二終端向服務(wù)器發(fā)送第二消息,由服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給第一終端有三種情況:第一種情況,第二終端主動(dòng)向服務(wù)器發(fā)送第二消息;第二種情況,服務(wù)器基于請(qǐng)求響應(yīng)模式定時(shí)向第二終端請(qǐng)求位置信息,第二終端接收到服務(wù)器的請(qǐng)求后,向服務(wù)器發(fā)送 第二消息;第三種情況,第一終端基于請(qǐng)求響應(yīng)模式定時(shí)通過服務(wù)器向第二終端請(qǐng)求位置信息,第二終端接收到該請(qǐng)求后,向服務(wù)器發(fā)送第二消息;服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給第一終端。
步驟s203、根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
這里,所述第二消息中攜帶有發(fā)送方id、接收方id、會(huì)話id、消息主體內(nèi)容以及第二位置的信息,所述第一終端接收到該第二消息后根據(jù)接收方id、會(huì)話id和會(huì)話id,判斷出該第二消息是第二用戶發(fā)送給第一用戶的,在第一用戶與第二用戶的一個(gè)接人會(huì)話下的消息。所述第一終端從所述第二消息中提取出第二位置的信息,確定第二位置。
步驟s204、判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
第一終端可以每獲得一次第二位置就調(diào)用導(dǎo)航功能,計(jì)算從所述第一位置至所述第二位置的所有導(dǎo)航路線,獲得從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
可選地,所述第一終端可以在第一次在一個(gè)會(huì)話id下確定所述第二用戶的第二位置時(shí),確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;或者所述第一終端可以判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;如此,所述第一終端只有在第一次確定第二位置或者在所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離超過預(yù)設(shè)的第一距離閾值時(shí),才確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;并不每次都確定所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,可以節(jié)約第一終端的處理器資源。
這里,所述第一距離閾值為需要重新導(dǎo)航的最小移動(dòng)距離,所述第一距離 未超過預(yù)設(shè)的第一距離閾值,則表明第二用戶還在上個(gè)位置附近沒有發(fā)生移動(dòng),不需要重新進(jìn)行導(dǎo)航,此時(shí),第一終端不需要確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,所述第一用戶可以按照第一終端當(dāng)前顯示的從第一用戶的當(dāng)前位置至該第二用戶的上個(gè)位置的導(dǎo)航路線信息繼續(xù)行進(jìn)。此時(shí),所述第一終端可以直接刪除該第二位置。
所述第一距離超過預(yù)設(shè)的第一距離閾值,則表明第二用戶發(fā)生了移動(dòng),需要根據(jù)第二用戶的當(dāng)前位置重新進(jìn)行導(dǎo)航,此時(shí),所述第一終端需要確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
步驟s205、在所述第一用戶對(duì)應(yīng)的終端的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
這里,所述第一用戶對(duì)應(yīng)的終端包括所述第一終端和第三終端,可以有以下兩種實(shí)現(xiàn)方式:
第一種實(shí)現(xiàn)方式:所述第一用戶對(duì)應(yīng)的終端包括所述第一終端,所述第一終端確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息后,會(huì)在所述第一終端的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
第二種實(shí)現(xiàn)方式:所述第一用戶對(duì)應(yīng)的終端包括第三終端,所述第一終端將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第三終端;所述第三終端在所述第三終端的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
這里,所述第三終端可以為車載設(shè)備,所述第一終端與所述第三終端之間建立有通信連接,所述第一終端確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息后,會(huì)直接將所述當(dāng)前導(dǎo)航路線信息發(fā)送給第三終端,所述第三終端接收到所述當(dāng)前導(dǎo)航路線信息后,就會(huì)從當(dāng)前的顯示界面(如車載設(shè)備的主界面或音樂等應(yīng)用界面)跳轉(zhuǎn)到車載導(dǎo)航應(yīng)用的第一顯示界面(即導(dǎo)航顯示界面),并在第一顯示界面上顯示出所述當(dāng)前導(dǎo)航路線信息。
本發(fā)明實(shí)施例中,作為被接人的第二用戶在被接過程中可以隨意移動(dòng),第二用戶攜帶的第二終端會(huì)將第二位置即所述第二用戶的當(dāng)前位置定時(shí)通過服務(wù)器發(fā)送給第一終端,所述第一終端可以每獲得一次第二位置就調(diào)用導(dǎo)航功能, 計(jì)算從所述第一位置至所述第二位置的導(dǎo)航路線,這樣,第一終端就可以根據(jù)被接人即第二用戶的當(dāng)前位置為第一用戶進(jìn)行實(shí)時(shí)導(dǎo)航;且在導(dǎo)航過程中,不需要第一用戶手動(dòng)設(shè)置導(dǎo)航目標(biāo)位置,也不需要與第二用戶進(jìn)行語(yǔ)音、電話或消息交互獲得導(dǎo)航目標(biāo)位置,提高駕駛安全性和體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述在所述確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息之后,所述方法還包括:將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端。第二終端接收到該當(dāng)前導(dǎo)航路線信息后,將所述導(dǎo)航信息顯示出來,如此,可以讓第二用戶即時(shí)獲得與自身相關(guān)的當(dāng)前導(dǎo)航路線信息,從而提高被接人的用戶體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述在所述確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息之后,所述方法還包括:根據(jù)所述第一位置和所述第二位置計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,其中,所述相距路程為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一位置與所述第二位置之間的距離,所述預(yù)計(jì)到達(dá)時(shí)間為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一用戶預(yù)計(jì)到達(dá)第二用戶的時(shí)間,所述建議上車位置為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第二用戶的最佳上車位置。
相應(yīng)地,在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息時(shí),所述方法還包括:在所述第一顯示界面上顯示所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置。第一用戶可以看到第一終端顯示出的當(dāng)前導(dǎo)航路線信息、所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置,如此,第一用戶可以清楚了解當(dāng)前的接人情況,從而提高第一用戶的用戶體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端時(shí),所述方法還包括:將所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置發(fā)送給所述第二終端。第二終端接收到這些信息后就可以顯示出當(dāng)前導(dǎo)航路線信息、所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置。第二終端接收到這些信息后,將這些信息顯示出來,如此,第二用戶就可以清楚了解當(dāng)前的接人情況,從而提高被接人第二用戶的用戶體驗(yàn)。
當(dāng)?shù)诙脩絷P(guān)閉自己的定位或關(guān)機(jī)時(shí),在所述第一終端中可以根據(jù)最后接收到第二消息確定所述第二位置,并將該第二位置確定為第二用戶的最終位置,所述第一終端可以將該第二位置作為導(dǎo)航目標(biāo)位置,進(jìn)行導(dǎo)航,當(dāng)?shù)谝挥脩艚拥降诙脩糁?,本次?dǎo)航完成,流程結(jié)束。
示例地,如圖2-2所示的第一用戶駕車接第二用戶的場(chǎng)景中,第一用戶和第二用戶分別使用自己的終端的微信、qq等應(yīng)用打開接人功能,加入第一用戶接第二用戶的接人會(huì)話中后,第二終端會(huì)通過服務(wù)器定時(shí)地向第一終端發(fā)送第二消息,第一終端可以每次接收到第二消息后可以在第二顯示界面上顯示該第二消息,同時(shí)根據(jù)該第二消息獲得第二位置,并根據(jù)自身定位的第一位置和該第二位置進(jìn)行導(dǎo)航,確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,同時(shí),計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,并從第二顯示界面跳轉(zhuǎn)到在如圖2-3所示的第一顯示界面上顯示當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置。如圖2-3所示,所述第一顯示界面上顯示有三個(gè)區(qū)域,區(qū)域s1顯示第一用戶位置即起點(diǎn)及第二用戶位置即終點(diǎn),區(qū)域s2顯示導(dǎo)航路線所在的地圖,導(dǎo)航路線由區(qū)域s2中的粗線條表示,區(qū)域s2中還顯示有定位符a1和建議符a2,所述定位符a1用于標(biāo)記所述第一用戶的當(dāng)前位置,所述建議符a2用于標(biāo)記建議上車位置。區(qū)域s3用于顯示相距路程、預(yù)計(jì)到達(dá)時(shí)間;當(dāng)然,所述區(qū)域s3中還可以顯示該導(dǎo)航路線下途徑紅綠燈個(gè)數(shù)等路況信息,以及語(yǔ)音導(dǎo)航選項(xiàng)。
第一終端還可以將所述當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置發(fā)送給第二終端,參見圖2-4,所述第二終端也會(huì)在其顯示界面上顯示出當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,如圖2-4所示,第二終端的顯示界面上也顯示有三個(gè)區(qū)域,區(qū)域s1顯示第一用戶位置即起點(diǎn)及第二用戶位置即終點(diǎn)我的位置,區(qū)域s2顯示導(dǎo)航路線所在的地圖,導(dǎo)航路線由區(qū)域s2中的粗線條表示,區(qū)域s2中還顯示有定位符a1和建議符a2,所述定位符a1用于標(biāo)記所述第二用戶的當(dāng)前位置,所述建議符a2用于標(biāo)記建議上車位置。區(qū)域s3用于顯示相距路程、預(yù)計(jì)到達(dá)時(shí)間;當(dāng)然,所述區(qū)域s3 中還可以顯示該導(dǎo)航路線下途徑紅綠燈個(gè)數(shù)等路況信息以及語(yǔ)音導(dǎo)航選項(xiàng)。
實(shí)施例二
基于前述的實(shí)施例一,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,應(yīng)用于服務(wù)器側(cè),該導(dǎo)航方法所實(shí)現(xiàn)的功能可以通過服務(wù)器中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見,該服務(wù)器至少包括處理器和存儲(chǔ)介質(zhì)。
圖3為本發(fā)明實(shí)施例二導(dǎo)航方法的實(shí)現(xiàn)流程示意圖,如圖3所示,該導(dǎo)航方法包括:
步驟s301、服務(wù)器獲得第二終端發(fā)送給第一終端的第二消息,所述第二終端對(duì)應(yīng)第二用戶。
參考上述方法實(shí)施例一中步驟s202所述,所述第一用和和第二用戶之間的接人會(huì)話建立后,第二終端就會(huì)自動(dòng)定位所述第二用戶的當(dāng)前位置即第二位置,并通過服務(wù)器向所述第一終端發(fā)送攜帶有該第二位置的第二消息。
步驟s302、服務(wù)器根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
所述第二消息中攜帶有第二位置的信息,故所述服務(wù)器可以根據(jù)所述第二消息確定第二位置。
步驟s303、服務(wù)器判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
在本發(fā)明實(shí)施例中,所述第二消息為只用于傳輸所述第二位置的消息,故如果所述第一距離不超過所述第一距離閾值,則表明第二用戶還在上個(gè)位置附近沒有發(fā)生移動(dòng),不需要進(jìn)行重新導(dǎo)航,此時(shí)服務(wù)器可以刪除該第二消息,不將所述第二消息轉(zhuǎn)發(fā)給第一終端。
如果所述第一距離超過所述第一距離閾值,則表明第二用戶發(fā)生了移動(dòng),需要根據(jù)第二用戶的當(dāng)前位置重新進(jìn)行導(dǎo)航,此時(shí),服務(wù)器進(jìn)行步驟s304。
步驟s304、服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給所述第一終端。
服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給所述第一終端后,所述第一終端獲得第二消息后,根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。根據(jù)第一用戶的當(dāng)前位置即第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
在本發(fā)明的另一個(gè)實(shí)施例中,所述第二消息為一個(gè)常規(guī)消息,例如為包括發(fā)送方id、接收方id、會(huì)話id和消息主體內(nèi)容如“你到哪了?吃飯了沒有”等的常規(guī)消息,第二位置被攜帶在該第二消息中,此時(shí),有兩種方案:一種是,不論所述第一距離是否超過預(yù)設(shè)的第一距離閾值,所述服務(wù)器都將所述第二消息轉(zhuǎn)發(fā)給第一終端。另一種是,若所述服務(wù)器判斷所述第一距離不超過所述第一距離閾值,則表明第二用戶還在上個(gè)位置附近沒有發(fā)生移動(dòng),不需要進(jìn)行重新導(dǎo)航,此時(shí)服務(wù)器可以刪除該第二消息中的第二位置,然后將未攜帶所述第二位置的第二消息轉(zhuǎn)發(fā)給第一終端。如果所述第一距離超過所述第一距離閾值,則表明第二用戶發(fā)生了移動(dòng),第一終端需要根據(jù)第二用戶的當(dāng)前位置重新進(jìn)行導(dǎo)航,此時(shí),服務(wù)器需要將所述第二消息轉(zhuǎn)發(fā)給第一終端。
按照上述的兩種方案,在第二用戶的位置發(fā)生變化后,第一終端都可以獲得攜帶有第二位置的第二消息,并根據(jù)第一用戶的當(dāng)前位置即第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
本發(fā)明實(shí)施例中,服務(wù)器可以在判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離超過預(yù)設(shè)的第一距離閾值后,才將所述攜帶有第二位置的第二消息轉(zhuǎn)發(fā)給所述第一終端,如此,可以減少第一終端確定導(dǎo)航路線信息的次數(shù),從而節(jié)約第一終端的處理器資源。
實(shí)施例三
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,本方法中所述第二終端為至少一個(gè)終端,參考圖2-2所示的場(chǎng)景,該導(dǎo)航方法包括:
步驟s401、第一終端獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置。
這里,參考上述方法實(shí)施例一中步驟s201,所述第一用戶和所述第二用戶 建立接人會(huì)話后,第一終端就會(huì)基于定位模塊自動(dòng)定位所述第一用戶的當(dāng)前位置即第一位置。
步驟s402、第一終端獲得所述第二終端中一個(gè)終端發(fā)送給第一終端的第二消息。
所述第二終端400為至少一個(gè)終端即終端a、終端b、終端c,所述第二終端中的每一終端分別對(duì)應(yīng)一個(gè)第二用戶;即終端a對(duì)應(yīng)第二用戶a,終端b對(duì)應(yīng)第二用戶b,終端c對(duì)應(yīng)第二用戶c。
各個(gè)第二用戶加入到第一用戶接第二用戶的任務(wù)會(huì)話中后,各個(gè)第二終端會(huì)定時(shí)通過服務(wù)器向所述第一終端發(fā)送第二消息;即終端a定時(shí)通過服務(wù)器向所述第一終端發(fā)送第二消息;終端b也定時(shí)通過服務(wù)器向所述第一終端發(fā)送第二消息;終端c也定時(shí)通過服務(wù)器向所述第一終端發(fā)送第二消息。
服務(wù)器接收到所述第二消息后,可以直接將所述第二消息轉(zhuǎn)發(fā)給第一終端,也可以如方法實(shí)施例二中步驟s302和304所述,在判斷所述第二消息中的第二位置與接收到的第二用戶的上個(gè)位置之間的第一距離超過預(yù)設(shè)的第一距離閾值時(shí),才將所述第二消息發(fā)給第一終端。
步驟s403、第一終端根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
所述終端a發(fā)送的第二消息中攜帶有第二用戶a的當(dāng)前位置即第二用戶a的第二位置a,所述終端b發(fā)送的第二消息中攜帶有第二用戶b的當(dāng)前位置即第二用戶b的第二位置b,終端c發(fā)送的第二消息中攜帶有第二用戶c的當(dāng)前位置即第二用戶c的第二位置c。第一終端每接收到一個(gè)第二消息,就根據(jù)所述第二消息確定出相應(yīng)第二用戶的當(dāng)前位置,這樣,所述第一終端就可以根據(jù)各第二終端發(fā)送的第二消息,定位獲得各第二位置:第二位置a,第二位置b和第二位置c。
步驟s404、第一終端判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
第一終端每接收到一個(gè)第二消息,并根據(jù)所述第二消息確定出相應(yīng)第二用 戶的當(dāng)前位置即第二位置后,第一終端需要判斷所述第二位置與該相應(yīng)第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
示例地,所述第一終端獲得第二用戶a的第二位置a后,判斷所述第二位置a與所述第二用戶a的上個(gè)位置之間的距離是否超過預(yù)設(shè)的第一距離閾值;所述第一終端獲得第二用戶b的第二位置b后,判斷所述第二位置b與所述第二用戶b的上個(gè)位置之間的距離是否超過預(yù)設(shè)的第一距離閾值;所述第一終端獲得第二用戶c的第二位置c后,判斷所述第二位置c與所述第二用戶c的上個(gè)位置之間的距離是否超過預(yù)設(shè)的第一距離閾值。
步驟s405、第一終端在所述第一距離超過所述第一距離閾值時(shí),生成從第一位置到達(dá)各第二位置的到達(dá)順序。
第一終端每獲得第二消息中攜帶的第二位置,并判斷所述第二位置與該相應(yīng)第二用戶的上個(gè)位置之間的第一距離超過預(yù)設(shè)的第一距離閾值后,就生成一次從第一位置到達(dá)各第二位置的到達(dá)順序。
這里,所述第一終端可以分別計(jì)算第一位置與各第二位置之間的第二距離;根據(jù)距離大小對(duì)所述第二距離進(jìn)行排序,得到第一排序結(jié)果;根據(jù)所述第一排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。
示例地,假設(shè)第一終端分別計(jì)算出第一位置與第二位置a之間的第二距離l1,第一位置與第二位置b之間的第二距離l2,第一位置與第二位置c之間的第二距離l3,其中,l1>l3>l2,根據(jù)距離從小到大對(duì)所述第二距離進(jìn)行排序,得到第一排序結(jié)果l2,l3,l1;可以按照距離越近越早到達(dá)的規(guī)則,根據(jù)該第一排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序:→第二位置b→第二位置c→第二位置a。
這里,所述第一終端可以分別計(jì)算第一位置到達(dá)各第二位置所需的第二時(shí)間;根據(jù)時(shí)間大小對(duì)所述第二時(shí)間進(jìn)行排序,得到第二排序結(jié)果;根據(jù)所述第二排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。
示例地,假設(shè)第一終端分別計(jì)算出第一位置到達(dá)第二位置a所需的第二時(shí)間t1,第一位置到達(dá)第二位置b所需的第二時(shí)間t2,第一位置到達(dá)第二位置c 所需的第二時(shí)間t3,其中,t1>t3>t2,根據(jù)時(shí)間從小到大對(duì)所述第二時(shí)間進(jìn)行排序,得到第二排序結(jié)果t2,t3,t1;可以按照所需時(shí)間越短越早到達(dá)的規(guī)則,根據(jù)該第二排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序:→第二位置b→第二位置c→第二位置a。
步驟s406、第一終端按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息。
所述第一終端可以按照到達(dá)順序:→第二位置b→第二位置c→第二位置a;確定從所述第一位置依次到達(dá)第二位置b、第二位置c、第二位置a的一條導(dǎo)航路線信息。
這里,所述第一終端可以每次都接收到一個(gè)第二位置就確定一次從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息,也可以在接收到的第二位置與該第二用戶之前的位置之間的距離超過第一距離閾值時(shí),才確定一次從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息。
可選地,第一終端100也可以先確定出各第二位置之間的第一導(dǎo)航路線信息,確定所述第一位置到距離所述第一位置最近的第二位置之間的第二導(dǎo)航路線。然后由所述第一導(dǎo)航路線和所述第二導(dǎo)航路線確定所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息。
示例地,第一終端100可以先確定出第二位置a,第二位置b和第二位置c之間的第一導(dǎo)航路線信息,所述第一導(dǎo)航路線信息中包括多條路線,示例地,包括第二位置a→第二位置c→第二位置b、第二位置b→第二位置c→第二位置a、第二位置c→第二位置a→第二位置b;距離所述第一位置最近的第二位置為第二位置a,則確定所述第一位置至第二位置a之間的第二導(dǎo)航路線信息,將所述第二導(dǎo)航路線信息中路線第一位置→第二位置a和所述第一導(dǎo)航路線信息中的路線第二位置a→第二位置b→第二位置c,拼接在一起,確定所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息:第一位置→第二位置a→第二位置b→第二位置c。
步驟s407、第一終端在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
所述第一終端確定從所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息后會(huì)在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
在本發(fā)明的其他實(shí)施例中,所述在所述確定從所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息之后,所述方法還包括:將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端中的各個(gè)終端。所述第二終端中的各個(gè)終端接收到該當(dāng)前導(dǎo)航路線信息后,可以將該當(dāng)前導(dǎo)航路線信息顯示出來,如此,可以讓各第二用戶即時(shí)獲得與自身相關(guān)的當(dāng)前導(dǎo)航路線信息,從而提高被接人第二用戶的用戶體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述在所述確定從所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息之后,所述方法還包括:根據(jù)所述第一位置和各第二位置計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,其中,所述相距路程為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一位置與各第二位置之間的距離,所述預(yù)計(jì)到達(dá)時(shí)間為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一用戶預(yù)計(jì)到達(dá)各第二用戶的時(shí)間,所述建議上車位置為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)各第二用戶的最佳上車位置。
相應(yīng)地,在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息時(shí),所述方法還包括:
在所述第一顯示界面上顯示所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置。
在本發(fā)明的其他實(shí)施例中,在所述將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端中的各終端時(shí),所述方法還包括:將所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置發(fā)送給所述第二終端中的各終端。第二終端中的各終端接收到這些信息后,在其顯示界面上顯示這些信息,如此,可以使各第二用戶清楚了解當(dāng)前的接人情況,從而提升第二用戶的用戶體驗(yàn)。
步驟s408、第一終端判斷所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息是否滿足第一條件,所述第一條件為所述上次的導(dǎo)航路線信息覆蓋所述當(dāng)前導(dǎo)航路線信息。
這里,第一終端在判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第 一距離超過預(yù)設(shè)的第一距離閾值;并根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息后,會(huì)判斷所述上次的導(dǎo)航路線信息是否覆蓋所述當(dāng)前導(dǎo)航路線信息。這里,可以將導(dǎo)航路線的起點(diǎn)、終點(diǎn)和岔路口設(shè)置為標(biāo)志點(diǎn)。示例地,假設(shè)上次的導(dǎo)航路線信息為圖4-1中所示的b0→b1→b2→b3→b4之間路線信息,當(dāng)前導(dǎo)航路線信息為圖4-1中所示的b1→b2→b5→b6之間路線信息,或者當(dāng)前導(dǎo)航路線信息為圖4-1中所示的b1→b2→b3→b4之間路線信息。其中,標(biāo)志點(diǎn)b0為上次的導(dǎo)航路線信息的起點(diǎn),標(biāo)志點(diǎn)b1為當(dāng)前位置(即當(dāng)前導(dǎo)航路線信息的起點(diǎn)),標(biāo)志點(diǎn)b4為上次的導(dǎo)航路線信息的終點(diǎn),標(biāo)志點(diǎn)b2、b3為上次的導(dǎo)航路線信息的叉路口;標(biāo)志點(diǎn)b6為當(dāng)前導(dǎo)航路線信息的終點(diǎn),標(biāo)志點(diǎn)b2、b5為當(dāng)前導(dǎo)航路線信息的叉路口。
如果確定當(dāng)前導(dǎo)航路線信息的所有標(biāo)志點(diǎn)都包含在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,則判斷所述上次的導(dǎo)航路線信息覆蓋所述當(dāng)前導(dǎo)航路線信息,即導(dǎo)航線路未發(fā)生改變;例如,上次的導(dǎo)航路線信息為圖4-1中所示的b0→b1→b2→b3→b4之間路線信息,當(dāng)前導(dǎo)航路線信息為圖4-1中所示的b1→b2→b3→b4之間路線信息,則說明導(dǎo)航路線沒有發(fā)生變化。
如果確定當(dāng)前導(dǎo)航路線信息有標(biāo)志點(diǎn)不在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,則說明導(dǎo)航路線發(fā)生變化,例如當(dāng)前導(dǎo)航路線信息的終點(diǎn)不在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,或者當(dāng)前導(dǎo)航路線信息的部分岔口的標(biāo)志點(diǎn)不在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,或者,當(dāng)前導(dǎo)航路線信息的終點(diǎn)、部分或全部的岔口的標(biāo)志點(diǎn)不在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,則說明導(dǎo)航路線發(fā)生變化。例如,假設(shè)上次的導(dǎo)航路線信息為圖4-1中所示的b0→b1→b2→b3→b4之間路線信息,當(dāng)前導(dǎo)航路線信息為圖4-1中所示的b1→b2→b5→b6之間路線信息,由于當(dāng)前導(dǎo)航路線信息中的標(biāo)志點(diǎn)b5和b6不在所述上次的導(dǎo)航路線信息的標(biāo)志點(diǎn)的集合中,則說明導(dǎo)航路線發(fā)生變化。
步驟s409、如果不滿足所述第一條件,第一終端根據(jù)所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息確定第一線路信息。
這里,如果不滿所述第一條件即導(dǎo)航路線信息發(fā)生改變,則第一終端會(huì)根據(jù)所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息確定第一線路信息,所述第一線路信息為所述當(dāng)前導(dǎo)航路線信息中不被所述上次的導(dǎo)航路線信息覆蓋的導(dǎo)航路線信息,即第一終端確定所述當(dāng)前導(dǎo)航路線信息與所述上次的導(dǎo)航路線信息相比,變更的路線信息。
承接上述示例,當(dāng)前導(dǎo)航路線信息中的終點(diǎn)b6與上次的導(dǎo)航路線信息中的終點(diǎn)b4不同,且所述當(dāng)前導(dǎo)航路線信息中的其他標(biāo)志點(diǎn)b5不在所述上次的當(dāng)行路線信息的標(biāo)志點(diǎn)的集合(b1、b2、b3和b4)中,此時(shí),第一終端可以判斷所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息不滿足所述第一條件,即導(dǎo)航路線信息發(fā)生改變。第一終端會(huì)根據(jù)所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息確定第一線路信息即b2→b5→b6之間的路線信息。
步驟s410、第一終端根據(jù)所述第一線路信息生成第一提示信息,所述第一提示信息中攜帶有第一線路信息,輸出所述第一提示信息。
這里,在導(dǎo)航路線信息發(fā)生改變的情況下,為了防止第一用戶仍然按照上次的導(dǎo)航路線信息行駛,所述第一終端可以根據(jù)所述第一線路信息生成第一提示信息,第一終端根據(jù)所述第一線路信息提示用戶導(dǎo)航路線信息發(fā)生變化。
這里,輸出所述第一提示信息可以是語(yǔ)音播報(bào)第一提示信息:以圖4-1為例進(jìn)行說明,所述第一提示信息可以為:“按照當(dāng)前道路繼續(xù)行駛,在進(jìn)入b2岔口后導(dǎo)航路線發(fā)生變化,路線變更為b2岔口后繼續(xù)直行200米,然后右拐直行300米到達(dá)終點(diǎn)”,也可以是播放特定的提醒鈴聲并在所述第一顯示界面上文字顯示第一提示信息等。
在本發(fā)明的其他實(shí)施例中,所述第一終端可以在確定第一線路信息后,獲取所述第一位置和所述第一線路信息對(duì)應(yīng)的起點(diǎn);確定所述第一位置與所述起點(diǎn)之間的第三距離;判斷所述第三距離是否滿足預(yù)設(shè)的第二條件,所述第二條件至少包括:所述第三距離在預(yù)設(shè)的距離范圍內(nèi);如果所述第三距離滿足所述第二條件,根據(jù)所述第三距離生成第二提示信息,所述第二提示信息中攜帶有所述第一用戶行駛所述第三距離后的導(dǎo)航路線信息;輸出所述第二提示信息。
這里,所述第一位置為所述第一用戶的當(dāng)前位置,所述第一線路信息為所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息之間的不同路線的信息,所述第一線路信息對(duì)應(yīng)的起點(diǎn)為第一線路信息中的,第一用戶按照當(dāng)前導(dǎo)航路線信息行駛時(shí)最先到達(dá)的位置。當(dāng)然,所述第一線路信息中對(duì)應(yīng)有起點(diǎn)和終點(diǎn)兩個(gè)端點(diǎn)位置,所述第一線路信息中的一個(gè)端點(diǎn)位置為起點(diǎn),另一個(gè)端點(diǎn)位置即為終點(diǎn)。示例地,如圖4-1所示,所述第一線路信息為對(duì)應(yīng)的起點(diǎn)為b2和對(duì)應(yīng)的終點(diǎn)為b6。
這里,如果所述第一位置與所述起點(diǎn)在預(yù)設(shè)的距離范圍內(nèi),則表明所述第一用戶在當(dāng)前位置處需要變更路線,不能再按照上次的導(dǎo)航路線信息行駛,此時(shí),第一終端就會(huì)生成第二提示信息,并輸出所述第二提示信息,所述第二提示信息用于提示第一用戶即將行駛的導(dǎo)航路線發(fā)生變化以至于不能再按照上次的導(dǎo)航路線信息行駛。第一用戶發(fā)現(xiàn)該提示后,可以按照本次更新的導(dǎo)航路線信息行駛。
這里,如圖4-1所示,當(dāng)所述第一用戶行駛到b1與b2路段之間,離所述b2有100米距離時(shí),所述第一終端可以輸出所述第二提示信息,以圖4-1為例,進(jìn)行說明,如語(yǔ)音播報(bào)第二提示信息:“進(jìn)入b2岔口后導(dǎo)航路線發(fā)生變化,變更后的導(dǎo)航路線為進(jìn)入b2岔口后繼續(xù)直行200米,然后右拐直行300米到達(dá)終點(diǎn)”,也可以是播放特定的提醒鈴聲并在所述第一顯示界面上文字顯示第二提示信息等。
示例地,在如圖2-2所示的第一用戶開車接多個(gè)第二用戶的場(chǎng)景中,第一用戶和各個(gè)第二用戶分別使用自己的終端的微信、qq等應(yīng)用打開接人功能,加入第一用戶接第二用戶的接人會(huì)話中后,第二終端400中的各個(gè)終端可以通過服務(wù)器500定時(shí)地向第一終端100發(fā)送第二消息,第一終端100每次接收到一個(gè)終端發(fā)送的第二消息后,都根據(jù)該第二消息獲得該終端的第二位置,并根據(jù)自身定位的第一位置和各個(gè)第二位置確定從所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息,計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,并在如圖4-2所示的第一顯示界面上顯示出當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和 建議上車位置。如圖4-2所示,所述第一顯示界面上顯示有三個(gè)區(qū)域,區(qū)域s1顯示第一用戶位置即起點(diǎn)及各個(gè)第二用戶位置即第一終點(diǎn)、第二終點(diǎn)、第三終點(diǎn),區(qū)域s2顯示導(dǎo)航路線所在的地圖,導(dǎo)航路線由區(qū)域s2中的粗線條表示,區(qū)域s2中還顯示有定位符a1和建議符a2,所述定位符a1用于標(biāo)記所述第一用戶的當(dāng)前位置,所述建議符a2用于標(biāo)記各個(gè)第二用戶的建議上車位置。區(qū)域s3用于顯示相距路程、預(yù)計(jì)到達(dá)時(shí)間。當(dāng)然,所述區(qū)域s3中還可以顯示該導(dǎo)航路線下途徑紅綠燈個(gè)數(shù)等路況信息,以及語(yǔ)音導(dǎo)航選項(xiàng)。
第一終端還可以將所述當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置發(fā)送給第二終端的各終端,所述第二終端中的各終端也會(huì)在其顯示界面上顯示出當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置。
本發(fā)明實(shí)施例作為被接人的第二用戶可以是多人,第一終端可以根據(jù)多個(gè)第二用戶的當(dāng)前位置,按合適的規(guī)則(如距離近的優(yōu)先/時(shí)間近的優(yōu)先等)規(guī)劃到達(dá)各第二用戶的次序,自動(dòng)規(guī)劃合適的導(dǎo)航路線。另外,第一終端可以根據(jù)所述第一位置、當(dāng)前與上次的導(dǎo)航路線信息中的不同路線判斷所述第一用戶是否需要變更路線,并在需要時(shí)提醒第一用戶,避免第一用戶由于導(dǎo)航路線信息的變化而走錯(cuò)路。
實(shí)施例四
為了解決背景技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種導(dǎo)航方法,應(yīng)用于服務(wù)器一側(cè),該導(dǎo)航方法所實(shí)現(xiàn)的功能可以通過服務(wù)器中的處理器調(diào)用程序代碼來實(shí)現(xiàn),當(dāng)然程序代碼可以保存在計(jì)算機(jī)存儲(chǔ)介質(zhì)中,可見,該服務(wù)器至少包括處理器和存儲(chǔ)介質(zhì)。
圖5為本發(fā)明實(shí)施例四導(dǎo)航方法的實(shí)現(xiàn)流程示意圖,如圖5所示,該導(dǎo)航方法包括:
步驟s501、服務(wù)器獲得第一終端發(fā)送給第二終端的第一消息;所述第一消息中攜帶有第一標(biāo)識(shí)。
這里,所述第一終端對(duì)應(yīng)于第一用戶,第一用戶在接第二用戶時(shí)使用第一 終端上的微信、qq等通訊軟件與被接人溝通是自然前提。如圖1-6所示,第一用戶在需要接第二用戶時(shí),會(huì)使用第一終端的微信、qq等應(yīng)用打開接人功能,進(jìn)入接人功能的h5頁(yè)面,開啟接人任務(wù),并添加第二用戶的微信賬號(hào)發(fā)起與第二用戶之間的接人會(huì)話,向所述第二用戶發(fā)送“讓我來接你”的會(huì)話邀請(qǐng)。當(dāng)?shù)诙脩敉庠摃?huì)話邀請(qǐng)后,第二用戶使用第二終端通過服務(wù)器向第一終端發(fā)送會(huì)話建立消息,第一終端和第二終端之間的接人會(huì)話建立后,第一終端可以通過定位模塊獲得第一用戶的當(dāng)前位置即第一位置;然后,將該第一位置攜帶在所述第一消息中通過服務(wù)器發(fā)送給第二終端。所述第一消息可以是一個(gè)常規(guī)的消息,例如包括發(fā)送方id、接收方id、會(huì)話id和消息主體內(nèi)容的,例如第一用戶向第二用戶發(fā)送“你到哪了?吃飯了沒有”;需要注意的是,第一消息除此之外,還要可能包括一些其他的參數(shù),例如地理位置信息(第一位置的信息)。這里,會(huì)話id為服務(wù)器接收到會(huì)話建立消息后,可以為第一用戶和第二用戶之間的接人會(huì)話分配的一個(gè)會(huì)話id,服務(wù)器分配好會(huì)話id后會(huì)將該會(huì)話id發(fā)給第一終端和第二終端。
第一終端和第二終端之間的接人會(huì)話建立后,所述第一終端就會(huì)自動(dòng)定位所述第一用戶的位置,并通過服務(wù)器向所述第二終端發(fā)送攜帶有該第一位置的第一消息。這樣,所述服務(wù)器就會(huì)接收第一終端發(fā)送給第二終端的第一消息;所述第一消息中還攜帶有第一標(biāo)識(shí);這里需要說明的是,所述第一標(biāo)識(shí)可以是第一終端的終端id。
步驟s502、服務(wù)器將所述第一消息轉(zhuǎn)發(fā)給第二終端。
服務(wù)器接收到第一終端發(fā)送給第二終端的第一消息后,可以根據(jù)所述第一消息中攜帶的接收方id將所述第一消息轉(zhuǎn)發(fā)給第二終端。
步驟s503、服務(wù)器獲得第二終端發(fā)送給第一終端的第二消息。
所述第二終端對(duì)應(yīng)第二用戶;所述第二用戶為第一用戶在圖1-6的第三個(gè)界面上添加的聯(lián)系人,如圖1-7所示,當(dāng)?shù)诙脩舸蜷_第二終端400上的微信、qq等應(yīng)用打開接人功能,進(jìn)入接人功能的h5頁(yè)面時(shí),該接人功能的h5頁(yè)面會(huì)自動(dòng)顯示出提醒信息,第二用戶點(diǎn)擊該提醒信息,進(jìn)入接人會(huì)話,查看并同 意該會(huì)話邀請(qǐng)后,第二用戶使用第二終端通過服務(wù)器向第一終端發(fā)送會(huì)話建立消息,第一用戶和第二用戶之間的接人會(huì)話建立,此時(shí),所述第二終端就會(huì)自動(dòng)定位所述第二用戶的位置,并通過服務(wù)器向所述第一終端發(fā)送攜帶有該第二位置的第二消息。
所述第二消息可以是一個(gè)常規(guī)的消息,例如包括發(fā)送方id、接收方id、會(huì)話id和消息主體內(nèi)容的,例如第二用戶向第一用戶發(fā)送“你到哪了?吃飯了沒有”;需要注意的是,第二消息除此之外,還要可能包括一些其他的參數(shù),例如地理位置信息(第二位置的信息)。這里,會(huì)話id為服務(wù)器接收到會(huì)話建立消息后,可以為第一用戶和第二用戶之間的接人會(huì)話分配的一個(gè)會(huì)話id,服務(wù)器分配好會(huì)話id后會(huì)將該會(huì)話id發(fā)給第一終端和第二終端。
步驟s504、服務(wù)器將所述第二消息轉(zhuǎn)發(fā)給第一終端。
服務(wù)器接收到第二終端發(fā)送給第一終端的第二消息后,可以根據(jù)所述第二消息中攜帶的接收方id將所述第二消息轉(zhuǎn)發(fā)給第一終端。
步驟s505、服務(wù)器根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置。
服務(wù)器根據(jù)所述第一消息中攜帶的地址位置信息確定所述第一用戶的當(dāng)前位置即第一位置。同時(shí),所述服務(wù)器可以根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,這樣服務(wù)器就可以同時(shí)確定所述第二用戶為被接用戶。所述第一標(biāo)識(shí)可以是終端id,服務(wù)器在建立會(huì)話時(shí),已經(jīng)確定第一終端為接人用戶的終端,第二終端為被接用戶的終端,故服務(wù)器在接收到所述第一終端發(fā)送的第一消息時(shí)就可以根據(jù)終端id確定所述第一終端為接人用戶的終端。
步驟s506、根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
服務(wù)器根據(jù)所述第二消息中攜帶的地址位置信息確定所述第二用戶的當(dāng)前位置即第二位置。
步驟s507、服務(wù)器判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾 值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
服務(wù)器確定出同一個(gè)會(huì)話id下的第一位置和第二位置,就可以每確定出依次第一位置或第二位置就調(diào)用導(dǎo)航功能,計(jì)算從所述第一位置至所述第二位置的所有導(dǎo)航路線,獲得從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
所述服務(wù)器也可以在一個(gè)會(huì)話id下第一次確定所述第二用戶的第二位置時(shí),確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;或者所述服務(wù)器可以判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;如此,所述服務(wù)器只有在第一次確定第二位置或者在所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離超過預(yù)設(shè)的第一距離閾值時(shí),才確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;并不每次都確定所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,可以節(jié)約服務(wù)器的處理器資源。
步驟s508、服務(wù)器將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
服務(wù)器計(jì)算出從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息后,如果所述第一消息和所述第二消息中都沒有標(biāo)識(shí)出本用戶為被接用戶或接人用戶,所述服務(wù)器就會(huì)將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和所述第二終端。這樣,所述第一終端和所述第二終端就可以顯示所述當(dāng)前導(dǎo)航路線信息,接人的第一用戶就可以按照該當(dāng)前導(dǎo)航路線信息完成接人任務(wù),作為被接人的第二用戶也可以根據(jù)顯示的當(dāng)前導(dǎo)航路線信息查看接人情況。
如果所述第一消息和所述第二消息中標(biāo)識(shí)出本用戶為被接用戶或接人用戶,所述服務(wù)器可以只將所述當(dāng)前導(dǎo)航路線信息發(fā)送給作為接人用戶的所述第一終端或所述第二終端。
本發(fā)明實(shí)施例中,用戶攜帶的終端會(huì)將該用戶的當(dāng)前位置通過服務(wù)器發(fā)送給對(duì)端用戶,讓對(duì)端用戶清楚本用戶的位置;同時(shí)服務(wù)器也可以根據(jù)接收到的 第一消息和第二消息即時(shí)確定第一位置和第二位置,然后調(diào)用導(dǎo)航功能,計(jì)算從所述第一位置至所述第二位置的導(dǎo)航路線,并將導(dǎo)航路線發(fā)給第一終端和/或第二終端,這樣作為被接人的第二用戶在被接過程中可以隨意移動(dòng),服務(wù)器可以根據(jù)被接人即第二用戶的當(dāng)前位置為第一用戶進(jìn)行實(shí)時(shí)導(dǎo)航;且在導(dǎo)航過程中,不需要第一用戶手動(dòng)設(shè)置導(dǎo)航目標(biāo)位置,也不需要與第二用戶進(jìn)行語(yǔ)音、電話或消息交互獲得導(dǎo)航目標(biāo)位置,提高駕駛安全性和體驗(yàn)。
相應(yīng)地,所述在所述確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息之后,所述方法還包括:根據(jù)所述第一位置和所述第二位置計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,其中,所述相距路程為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一位置與所述第二位置之間的距離,所述預(yù)計(jì)到達(dá)時(shí)間為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一用戶預(yù)計(jì)到達(dá)第二用戶的時(shí)間,所述建議上車位置為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第二用戶的最佳上車位置。
相應(yīng)地,將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或第二終端時(shí),所述方法還包括:將所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置發(fā)送給所述第二終端。第一終端和/或第二終端接收到這些信息后,可以顯示出當(dāng)前導(dǎo)航路線信息、所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置;如此,第一用戶和/或第二用戶就可以清楚了解當(dāng)前的接人情況,從而提升用戶體驗(yàn)。
當(dāng)?shù)谝挥脩艋虻诙脩絷P(guān)閉自己的定位或關(guān)機(jī)時(shí),在所述服務(wù)器中可以根據(jù)最后接收到消息確定出該用戶的最終位置,所述服務(wù)器可以將該最終位置作為導(dǎo)航目標(biāo)位置,進(jìn)行導(dǎo)航,并將當(dāng)前導(dǎo)航路線信息發(fā)送給另一用戶,保證接人任務(wù)順利完成,當(dāng)?shù)谝挥脩艚拥降诙脩糁?,本次?dǎo)航完成,流程結(jié)束。
在本發(fā)明的其他實(shí)施例中,參考方法實(shí)施例三,所述第二終端為多個(gè)終端,所述第二終端中的每一終端分別對(duì)應(yīng)一個(gè)第二用戶;對(duì)應(yīng)地,所述獲得第二終端發(fā)送給第一終端的第二消息包括:獲得至少一個(gè)所述第二終端中一個(gè)終端發(fā)送給第一終端的第二消息。
相應(yīng)地,所述確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,包括:
生成從第一位置到達(dá)各第二位置的到達(dá)順序;按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各個(gè)第二子位置的當(dāng)前導(dǎo)航路線信息。
這里,可以參考方法實(shí)施例三中步驟s405和步驟s406,所述服務(wù)器可以分別計(jì)算第一位置與各第二位置之間的第二距離;根據(jù)距離大小對(duì)所述第二距離進(jìn)行排序,得到第一排序結(jié)果;根據(jù)所述第一排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。或者,所述服務(wù)器可以分別計(jì)算第一位置到達(dá)各第二位置所需的第二時(shí)間;根據(jù)時(shí)間大小對(duì)所述第二時(shí)間進(jìn)行排序,得到第二排序結(jié)果;根據(jù)所述第二排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。然后服務(wù)器按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息。當(dāng)然,服務(wù)器也可以先確定出各第二位置之間的第一導(dǎo)航路線信息,確定所述第一位置到距離所述第一位置最近的第二位置之間的第二導(dǎo)航路線。然后由所述第一導(dǎo)航路線和所述第二導(dǎo)航路線確定所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息。
本發(fā)明實(shí)施例中,作為被接人的第二用戶可以是多人,服務(wù)器可以根據(jù)多個(gè)第二用戶的當(dāng)前位置,按合適的規(guī)則(如距離近的優(yōu)先/時(shí)間近的優(yōu)先等)規(guī)劃到達(dá)各第二用戶的次序,自動(dòng)為第一用戶規(guī)劃合適的導(dǎo)航路線。
示例地,第一用戶駕車接第二用戶的場(chǎng)景中,第一用戶和第二用戶分別使用自己的終端的微信、qq等應(yīng)用打開接人功能,加入第一用戶接第二用戶的接人會(huì)話中后,第二終端會(huì)通過服務(wù)器定時(shí)地向第一終端發(fā)送第二消息,第一終端會(huì)通過服務(wù)器定時(shí)地向第二終端發(fā)送第一消息,這樣服務(wù)器就可以確定出第一位置和該第二位置并進(jìn)行導(dǎo)航計(jì)算,確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息,同時(shí),計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,然后將這些信息發(fā)送給第一終端和/或第二終端,所述第一終端和/或第二終端就會(huì)在如圖2-3所示的第一顯示界面上顯示當(dāng)前導(dǎo)航路線信息、相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置。如圖2-3所示,所述第一顯示界面上顯示有三個(gè)區(qū) 域,區(qū)域s1顯示第一用戶位置即起點(diǎn)及第二用戶位置即終點(diǎn),區(qū)域s2顯示導(dǎo)航路線所在的地圖,導(dǎo)航路線由區(qū)域s2中的粗線條表示,區(qū)域s2中還顯示有定位符a1和建議符a2,所述定位符a1用于標(biāo)記所述第一用戶的當(dāng)前位置,所述建議符a2用于標(biāo)記建議上車位置。區(qū)域s3用于顯示相距路程、預(yù)計(jì)到達(dá)時(shí)間;當(dāng)然,所述區(qū)域s3中還可以顯示該導(dǎo)航路線下途徑紅綠燈個(gè)數(shù)等路況信息,以及語(yǔ)音導(dǎo)航選項(xiàng)。
實(shí)施例五
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種導(dǎo)航裝置,該導(dǎo)航裝置設(shè)置在所述第一終端上,該導(dǎo)航裝置所包括的各單元,以及各單元所包括的各模塊,都可以通過導(dǎo)航裝置中的處理器來實(shí)現(xiàn),當(dāng)然也可通過具體的邏輯電路實(shí)現(xiàn);在具體實(shí)施例的過程中,處理器可以為中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門陣列(fpga)等。
圖6為本發(fā)明實(shí)施例五導(dǎo)航裝置的組成結(jié)構(gòu)示意圖,如圖6所示,該導(dǎo)航裝置包括第一獲取單元601、接收單元602、第一確定單元603、第一判斷單元608、第二確定單元604、顯示單元605,其中:
所述第一獲取單元601,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置。
接收單元602,用于接收第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶。
第一確定單元603,用于根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
所述第一判斷單元608,用于判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
第二確定單元604,用于在所述第一距離超過所述第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
顯示單元605,用于在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
本發(fā)明實(shí)施例中,導(dǎo)航裝置獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,在所述第一距離超過所述第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息;如此,導(dǎo)航裝置能夠根據(jù)第二用戶的位置變化進(jìn)行導(dǎo)航,從而提升用戶的體驗(yàn)。
本發(fā)明實(shí)施例中,所述接收單元602,還用于接收至少一個(gè)所述第二終端中一個(gè)終端發(fā)送給導(dǎo)航裝置的第二消息;所述第二終端為至少一個(gè)終端,所述第二終端中的每一終端分別對(duì)應(yīng)一個(gè)第二用戶。
本發(fā)明實(shí)施例中,所述導(dǎo)航裝置還包括發(fā)送單元606和第一計(jì)算單元607,其中:
所述發(fā)送單元606,用于將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端。
所述第一計(jì)算單元607,用于根據(jù)所述第一位置和所述第二位置計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置。
其中,所述相距路程為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一位置與所述第二位置之間的距離,所述預(yù)計(jì)到達(dá)時(shí)間為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一用戶預(yù)計(jì)到達(dá)第二用戶的時(shí)間,所述建議上車位置為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第二用戶的最佳上車位置。
所述顯示單元605,用于在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息時(shí),還顯示所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置。
所述發(fā)送單元606,還用于在將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第二終端時(shí),將所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置發(fā)送給所述第二終端。
本發(fā)明實(shí)施例中,所述第二確定單元包括:生成模塊和第二確定模塊,其 中,所述生成模塊,用于生成從第一位置到達(dá)各第二位置的到達(dá)順序;所述第二確定模塊,用于按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息。所述生成模塊,具體用于分別計(jì)算第一位置與各第二位置之間的第二距離;根據(jù)距離大小對(duì)所述第二距離進(jìn)行排序,得到第一排序結(jié)果;根據(jù)所述第一排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序?;蛘撸錾赡K,用于分別計(jì)算第一位置到達(dá)各第二位置所需的第二時(shí)間;根據(jù)時(shí)間大小對(duì)所述第二時(shí)間進(jìn)行排序,得到第二排序結(jié)果;根據(jù)所述第二排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。
或者,所述第二確定單元,具體用于確定出各第二位置之間的第一導(dǎo)航路線信息,確定所述第一位置到距離所述第一位置最近的第二位置之間的第二導(dǎo)航路線信息;由所述第一導(dǎo)航路線信息和所述第二導(dǎo)航路線信息確定所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息。
在本發(fā)明的其他實(shí)施例中,所述導(dǎo)航裝置還包括第三判斷單元、生成單元輸出單元,其中:
所述第三判斷單元,用于判斷所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息是否滿足第一條件,所述第一條件為所述上次的導(dǎo)航路線信息覆蓋所述當(dāng)前導(dǎo)航路線信息。
生成單元,用于如果不滿足所述第一條件,根據(jù)所述當(dāng)前導(dǎo)航路線信息與上次的導(dǎo)航路線信息確定第一線路信息,根據(jù)所述第一線路信息生成第一提示信息,所述第一線路信息為所述當(dāng)前導(dǎo)航路線信息中不被所述上次的導(dǎo)航路線信息覆蓋的導(dǎo)航路線信息;所述第一提示信息中攜帶有第一線路信息;
輸出單元,用于輸出所述第一提示信息。
在本發(fā)明的其他實(shí)施例中,所述生成單元,具體用于獲取所述第一位置和所述第一線路信息對(duì)應(yīng)的起點(diǎn);確定所述第一位置與所述起點(diǎn)之間的第三距離;判斷所述第三距離是否滿足預(yù)設(shè)的第二條件,所述第二條件至少包括:所述第三距離在預(yù)設(shè)的距離范圍內(nèi);如果所述第三距離滿足所述第二條件,根據(jù)所述第三距離生成第二提示信息,所述第二提示信息用于表明在第三距離后的導(dǎo)航 路線。所述輸出單元,用于輸出所述第二提示信息。
這里需要指出的是:以上裝置實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實(shí)施例六
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種導(dǎo)航裝置,該導(dǎo)航裝置設(shè)置在所述服務(wù)器中,所述導(dǎo)航裝置所包括的各單元,以及各單元所包括的各模塊,都可以通過導(dǎo)航裝置中的處理器來實(shí)現(xiàn),當(dāng)然也可通過具體的邏輯電路實(shí)現(xiàn);在具體實(shí)施例的過程中,處理器可以為中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門陣列(fpga)等。
圖7為本發(fā)明實(shí)施例六導(dǎo)航裝置的組成結(jié)構(gòu)示意圖,如圖7所示,該導(dǎo)航裝置包括第二獲取單元701、第三確定單元702、第四判斷單元703、第一轉(zhuǎn)發(fā)單元704,其中,
第二獲取單元701,用于獲得第二終端發(fā)送給第一終端的第二消息,所述第二終端對(duì)應(yīng)第二用戶。
第三確定單元702,用于根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
第四判斷單元703,用于判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
第一轉(zhuǎn)發(fā)單元704,用于在所述第一距離超過所述第一距離閾值時(shí),將所述第二消息轉(zhuǎn)發(fā)給所述第一終端。
這里需要指出的是:以上裝置實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實(shí)施例七
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種導(dǎo)航裝置,該導(dǎo)航裝置設(shè)置在所述服務(wù)器中,所述導(dǎo)航裝置所包括的各單元,以及各單元所包括的各模塊,都可以通過導(dǎo)航裝置中的處理器來實(shí)現(xiàn),當(dāng)然也可通過具體的邏輯電路實(shí)現(xiàn);在具體實(shí)施例的過程中,處理器可以為中央處理器(cpu)、微處理器(mpu)、數(shù)字信號(hào)處理器(dsp)或現(xiàn)場(chǎng)可編程門陣列(fpga)等。
圖8為本發(fā)明實(shí)施例七導(dǎo)航裝置的組成結(jié)構(gòu)示意圖,如圖8所示,該導(dǎo)航裝置包括第三獲取單元801、第二轉(zhuǎn)發(fā)單元802、第四確定單元803、第二判斷單元805、第五確定單元804,其中:
所述第三獲取單元801,用于獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶。
所述第二轉(zhuǎn)發(fā)單元802,用于將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端。
所述第四確定單元803,用于根據(jù)所述第一消息確定第一位置,所述第一位置為所述第一用戶的當(dāng)前位置;根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置。
所述第二判斷單元805,用于判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值。
所述第五確定單元804,用于在所述第一距離超過預(yù)設(shè)的第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息。
所述第二轉(zhuǎn)發(fā)單元802,還用于將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
本發(fā)明實(shí)施例中,獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第 二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶;將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,在所述第一距離超過預(yù)設(shè)的第一距離閾值時(shí),根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端;如此,作為被接人的第二用戶在被接過程中可以隨意移動(dòng),導(dǎo)航裝置可以根據(jù)被接人即第二用戶的當(dāng)前位置為第一用戶進(jìn)行實(shí)時(shí)導(dǎo)航;且在導(dǎo)航過程中,不需要第一用戶手動(dòng)設(shè)置導(dǎo)航目標(biāo)位置,也不需要與第二用戶進(jìn)行語(yǔ)音、電話或消息交互獲得導(dǎo)航目標(biāo)位置,提高駕駛安全性和體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述導(dǎo)航裝置還包括第二計(jì)算單元,所述第二計(jì)算單元,用于根據(jù)所述第一位置和所述第二位置計(jì)算相距路程、預(yù)計(jì)到達(dá)時(shí)間和建議上車位置,其中,所述相距路程為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一位置與所述第二位置之間的距離,所述預(yù)計(jì)到達(dá)時(shí)間為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第一用戶預(yù)計(jì)到達(dá)第二用戶的時(shí)間,所述建議上車位置為按照所述當(dāng)前導(dǎo)航路線信息行駛時(shí)所述第二用戶的最佳上車位置。
相應(yīng)地,所述第二轉(zhuǎn)發(fā)單元802,還用于將所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置發(fā)送給所述第二終端。如此,第一終端和/或第二終端就可以顯示出當(dāng)前導(dǎo)航路線信息、所述相距路程、所述預(yù)計(jì)到達(dá)時(shí)間和所述建議上車位置,使第一用戶和第二用戶可以清楚了解當(dāng)前的接人情況,提升用戶體驗(yàn)。
在本發(fā)明的其他實(shí)施例中,所述第二終端為多個(gè)終端,所述第二終端中的每一終端分別對(duì)應(yīng)一個(gè)第二用戶;對(duì)應(yīng)地,所述第三獲取單元801,用于獲得至少一個(gè)所述第二終端中一個(gè)終端發(fā)送給第一終端的第二消息。
所述第五確定單元,具體用于生成從第一位置到達(dá)各第二位置的到達(dá)順序;按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各個(gè)第二子位置的當(dāng)前導(dǎo)航路線信息。可選地,所述第五確定單元,具體用于分別計(jì)算第一位置與各第二位置之間的第二距離;根據(jù)距離大小對(duì)所述第二距離進(jìn)行排序,得到第一排序結(jié)果;根據(jù)所述第一排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序?;蛘?,分別計(jì)算第一位置到達(dá)各第二位置所需的第二時(shí)間;根據(jù)時(shí)間大小對(duì)所述第二時(shí)間進(jìn)行排序,得到第二排序結(jié)果;根據(jù)所述第二排序結(jié)果生成從第一位置到達(dá)各第二位置的到達(dá)順序。然后導(dǎo)航裝置按照所述到達(dá)順序,確定從所述第一位置依次到達(dá)的各第二位置的當(dāng)前導(dǎo)航路線信息。當(dāng)然,第五確定單元,具體用于確定出各第二位置之間的第一導(dǎo)航路線信息,確定所述第一位置到距離所述第一位置最近的第二位置之間的第二導(dǎo)航路線信息。然后由所述第一導(dǎo)航路線和所述第二導(dǎo)航路線信息確定所述第一位置至各第二位置的當(dāng)前導(dǎo)航路線信息。
這里需要指出的是:以上裝置實(shí)施例的描述,與上述方法實(shí)施例的描述是類似的,具有同方法實(shí)施例相似的有益效果,因此不做贅述。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,因此不再贅述。
實(shí)施例八
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種第一終端,圖9為本發(fā)明實(shí)施例八第一終端的組成結(jié)構(gòu)示意圖,如圖9所示,該第一終端100包括第一處理器901和顯示屏902,其中:
所述第一處理器901,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所 述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在所述顯示屏的第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
所述顯示屏902,用于第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
這里需要指出的是:以上設(shè)備實(shí)施例項(xiàng)的描述,與上述方法描述是類似的,具有同方法實(shí)施例相同的有益效果,因此不做贅述。對(duì)于本發(fā)明設(shè)備實(shí)施例中未披露的技術(shù)細(xì)節(jié),本領(lǐng)域的技術(shù)人員請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
實(shí)施例九
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種服務(wù)器,圖10為本發(fā)明實(shí)施例九服務(wù)器的組成結(jié)構(gòu)示意圖,如圖10所示,該服務(wù)器500包括第二處理器1001和第一外部通信接口1002,其中:
所述第二處理器1001,用于獲得第二終端發(fā)送給第一終端的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的距離是否超過預(yù)設(shè)的第一距離閾值,如果超過所述第一距離閾值,則將所述第二消息通過所述第一外部通信接口1002轉(zhuǎn)發(fā)給所述第一終端。
這里需要指出的是:以上設(shè)備實(shí)施例項(xiàng)的描述,與上述方法描述是類似的,具有同方法實(shí)施例相同的有益效果,因此不做贅述。對(duì)于本發(fā)明設(shè)備實(shí)施例中未披露的技術(shù)細(xì)節(jié),本領(lǐng)域的技術(shù)人員請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
實(shí)施例十
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種服務(wù)器,圖11為本發(fā)明實(shí)施例十服務(wù)器的組成結(jié)構(gòu)示意圖,如圖11所示,該服務(wù)器500包括第三處理器1101和第二外部通信接口1102,其中:
所述第三處理器1101,用于獲得第一終端發(fā)送給第二終端的第一消息,以 及獲得第二終端發(fā)送給第一終端的第二消息,所述第一消息中攜帶有第一標(biāo)識(shí),所述第一終端對(duì)應(yīng)于第一用戶,所述第二終端對(duì)應(yīng)第二用戶;將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶,所述第一位置為所述第一用戶的當(dāng)前位置;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息通過所述第二外部通信接口1102發(fā)送給所述第一終端和/或所述第二終端。
這里需要指出的是:以上設(shè)備實(shí)施例項(xiàng)的描述,與上述方法描述是類似的,具有同方法實(shí)施例相同的有益效果,因此不做贅述。對(duì)于本發(fā)明設(shè)備實(shí)施例中未披露的技術(shù)細(xì)節(jié),本領(lǐng)域的技術(shù)人員請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
實(shí)施例十一
基于前述的實(shí)施例,本發(fā)明實(shí)施例提供一種導(dǎo)航系統(tǒng),圖12為本發(fā)明實(shí)施例十一導(dǎo)航系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖12所示,該導(dǎo)航系統(tǒng)包括服務(wù)器500、第一終端100和第二終端400,其中,
所述第二終端400,用于獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二位置攜帶在所述第二消息中。
所述服務(wù)器500,用于將所述第二消息轉(zhuǎn)發(fā)給所述第一終端。
所述第一終端100,用于獲取第一位置,所述第一位置為第一用戶的當(dāng)前位置;獲得第二終端發(fā)送的第二消息,所述第二終端對(duì)應(yīng)第二用戶;根據(jù)所述第二消息確定第二位置,所述第二位置為所述第二用戶的當(dāng)前位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述 第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;在第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
這里,所述第一終端100中設(shè)置有圖6所示的導(dǎo)航裝置,在此不再贅述。
在本發(fā)明的其他實(shí)施例中,所述系統(tǒng)包括:第三終端600,其中,
所述第一終端100,還用于將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第三終端600。
所述第三終端600,用于在所述第一顯示界面上顯示所述當(dāng)前導(dǎo)航路線信息。
這里,所述第一終端可以是智能手機(jī)、平板電腦等終端,所述第三終端可以是車載導(dǎo)航設(shè)備。
本發(fā)明實(shí)施例還提供一種導(dǎo)航系統(tǒng),如圖12所示,該導(dǎo)航系統(tǒng)包括服務(wù)器500、第一終端100和第二終端400,其中,
所述第一終端100,用于獲取第一位置,將發(fā)送給第二終端的第一消息發(fā)送給服務(wù)器,所述第一消息中攜帶有第一標(biāo)識(shí)和所述第一位置,所述第一位置為所述第一用戶的當(dāng)前位置,所述第一終端對(duì)應(yīng)于第一用戶。
所述第二終端400,用于獲取第二位置,將發(fā)送給第一終端的第二消息發(fā)送給服務(wù)器,所述第二消息中攜帶有所述第二位置,所述第二位置為所述第二用戶的當(dāng)前位置,所述第二終端對(duì)應(yīng)第二用戶。
所述服務(wù)器500,用于獲得第一終端發(fā)送給第二終端的第一消息,以及獲得第二終端發(fā)送給第一終端的第二消息,將所述第一消息轉(zhuǎn)發(fā)給第二終端,以及將所述第二消息轉(zhuǎn)發(fā)給第一終端;根據(jù)所述第一消息確定第一位置,根據(jù)所述第一標(biāo)識(shí)確定所述第一用戶為接人用戶;根據(jù)所述第二消息確定第二位置;判斷所述第二位置與所述第二用戶的上個(gè)位置之間的第一距離是否超過預(yù)設(shè)的第一距離閾值,如果所述第一距離超過所述第一距離閾值,則根據(jù)所述第一位置和所述第二位置確定從所述第一位置至所述第二位置的當(dāng)前導(dǎo)航路線信息;將所述當(dāng)前導(dǎo)航路線信息發(fā)送給所述第一終端和/或所述第二終端。
這里,所述服務(wù)器500中設(shè)置有如圖8所示的導(dǎo)航裝置,在此不再贅述。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。