一種出租車(chē)合乘叫車(chē)方法和服務(wù)器的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種出租車(chē)合乘叫車(chē)方法和服務(wù)器,預(yù)先在服務(wù)器中保存所有出租車(chē)的狀態(tài)信息;該方法包括:所述服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求;所述服務(wù)器判斷出所述用戶接受合乘,在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē);所述第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合乘,且所述狀態(tài)信息中的當(dāng)前位置和所述叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于0,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù);所述服務(wù)器向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求;所述服務(wù)器接收到應(yīng)答消息,向所述用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo)識(shí)。本發(fā)明提高了合乘的成功率。
【專(zhuān)利說(shuō)明】一種出租車(chē)合乘叫車(chē)方法和服務(wù)器
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及交通系統(tǒng)【技術(shù)領(lǐng)域】,尤指一種出租車(chē)合乘叫車(chē)方法和服務(wù)器。
【背景技術(shù)】
[0002] 隨著城市人口的不斷增加,私家車(chē)保有量也逐漸增多,早晚高峰給人們的出行帶 來(lái)了不便,出租車(chē)作為一種便捷的方式,能夠有效的緩解路面壓力,但是由于城市人口眾 多,早晚高峰人們也面臨著打車(chē)難的局面,叫車(chē)軟件的誕生給人們帶來(lái)了便利,但大多數(shù)乘 客因?yàn)闆](méi)有合理規(guī)范的合乘叫車(chē)系統(tǒng),不愿與他人合乘。
[0003] 現(xiàn)有的出租車(chē)合乘叫車(chē)方法是:合乘人員組成合乘群組后,首先到達(dá)同一地點(diǎn),在 路邊揚(yáng)招出租車(chē),或通過(guò)出租車(chē)公司的叫車(chē)服務(wù)平臺(tái)派遣出租車(chē)輛。
[0004] 現(xiàn)有的出租車(chē)合乘叫車(chē)方法中,合乘人員需要先到達(dá)同一地點(diǎn),導(dǎo)致合乘人員很 有可能不愿意合乘,從而合乘的成功率較低。
【發(fā)明內(nèi)容】
[0005] 為了解決上述問(wèn)題,本發(fā)明提出了一種出租車(chē)合乘叫車(chē)方法和服務(wù)器,能夠提高 用戶合乘的成功率。
[0006] 為了達(dá)到上述目的,本發(fā)明提出了一種出租車(chē)合乘叫車(chē)方法,預(yù)先在服務(wù)器中保 存所有出租車(chē)的狀態(tài)信息;該方法包括:
[0007] 所述服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求;
[0008] 所述服務(wù)器判斷出所述用戶接受合乘,在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查 找滿足第一預(yù)設(shè)條件的出租車(chē);所述第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合乘,且所 述狀態(tài)信息中的當(dāng)前位置和所述叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且 狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于0,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之 和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù);
[0009] 所述服務(wù)器向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求;
[0010] 所述服務(wù)器接收到應(yīng)答消息,向所述用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo) 識(shí)。
[0011] 優(yōu)選地,所述服務(wù)器判斷出所述叫車(chē)請(qǐng)求中的起點(diǎn)不在禁停區(qū),再繼續(xù)判斷所述 用戶是否接受合乘。
[0012] 優(yōu)選地,當(dāng)所述服務(wù)器查找不到滿足第一預(yù)設(shè)條件的出租車(chē),或者當(dāng)所述服務(wù)器 根據(jù)所述叫車(chē)請(qǐng)求判斷出所述用戶不接受合乘時(shí),該方法還包括:
[0013] 所述服務(wù)器在所述預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為0 的出租車(chē),向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求。
[0014] 優(yōu)選地,所述服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求后,該方法還包括:
[0015] 所述服務(wù)器判斷出所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向所述用戶發(fā)送 拒絕消息;
[0016] 所述服務(wù)器判斷出所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)不在所述黑名單庫(kù)中,執(zhí)行根據(jù)所 述叫車(chē)請(qǐng)求判斷所述用戶是否接受合乘的步驟;該方法還包括:
[0017] 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入所述黑名單庫(kù)中。
[0018] 優(yōu)選地,所述第一預(yù)設(shè)條件還包括:
[0019] 所述叫車(chē)請(qǐng)求中的起點(diǎn)滿足第二預(yù)設(shè)條件,且所述叫車(chē)請(qǐng)求中的終點(diǎn)滿足第三預(yù) 設(shè)條件;
[0020] 所述第二預(yù)設(shè)條件為:
[0021] 所述叫車(chē)請(qǐng)求中的起點(diǎn)在所述狀態(tài)信息中的出租車(chē)當(dāng)前的行車(chē)線路上,且所述叫 車(chē)請(qǐng)求中的起點(diǎn)不在所述出租車(chē)當(dāng)前的行車(chē)線路的反方向上;
[0022] 所述第三預(yù)設(shè)條件為:
[0023] 所述叫車(chē)請(qǐng)求中的終點(diǎn)在所述出租車(chē)當(dāng)前的行車(chē)線路上,或者所述叫車(chē)請(qǐng)求中的 終點(diǎn)比所述出租車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)更遠(yuǎn)。
[0024] 本發(fā)明還提出了一種服務(wù)器,至少包括:
[0025] 存儲(chǔ)模塊,用于保存所有出租車(chē)的狀態(tài)信息;
[0026] 接收模塊,用于接收來(lái)自用戶的叫車(chē)請(qǐng)求,并輸出給判斷模塊;接收到應(yīng)答消息, 并輸出給發(fā)送模塊;
[0027] 判斷模塊,用于判斷所述用戶是否接受合乘,并將第一判斷結(jié)果發(fā)送給查找模 塊;
[0028] 查找模塊,用于所述第一判斷結(jié)果為所述用戶接受合乘時(shí),在預(yù)先保存的所有出 租車(chē)的狀態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē);所述第一預(yù)設(shè)條件為接受合乘,合乘 標(biāo)識(shí)表示未合乘,且所述狀態(tài)信息中的當(dāng)前位置和所述叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于 等于第一預(yù)設(shè)距離,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于〇,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和 叫車(chē)請(qǐng)求中的人數(shù)之和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù);
[0029] 發(fā)送模塊,用于向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求;在接收到接收模塊的應(yīng)答 消息時(shí),向所述用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo)識(shí)。
[0030] 優(yōu)選地,所述判斷模塊還用于:
[0031] 判斷出所述叫車(chē)請(qǐng)求中的起點(diǎn)不在禁停區(qū)后,再判斷所述用戶是否接受合乘。
[0032] 優(yōu)選地,所述查找模塊查找不到滿足第一預(yù)設(shè)條件的出租車(chē),或者所述第一判斷 結(jié)果為所述用戶不接受合乘時(shí),所述查找模塊還用于:
[0033] 在所述預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為0的出租車(chē);
[0034] 所述發(fā)送模塊還用于:
[0035] 向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求。
[0036] 優(yōu)選地,所述判斷模塊還用于:
[0037] 判斷所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)是否存在黑名單庫(kù)中,并將第二判斷結(jié)果發(fā)送給 所述發(fā)送模塊;所述第二判斷結(jié)果為所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)不在所述黑名單庫(kù)中,判 斷所述用戶是否接受合乘。
[0038] 所述發(fā)送模塊還用于:
[0039] 所述第二判斷結(jié)果為所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向所述用戶發(fā) 送拒絕消息。
[0040] 優(yōu)選地,所述存儲(chǔ)模塊還用于:
[0041] 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入所述黑名單庫(kù)中。
[0042] 與現(xiàn)有技術(shù)相比,本發(fā)明包括:服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求;服務(wù)器判斷出 用戶接受合乘,在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē); 第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合乘,且狀態(tài)信息中的當(dāng)前位置和叫車(chē)請(qǐng)求中 的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于〇,且狀態(tài)信 息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù);服務(wù) 器向查找到的出租車(chē)發(fā)送叫車(chē)請(qǐng)求;服務(wù)器接收到應(yīng)答消息,向用戶發(fā)送發(fā)送應(yīng)答消息的 出租車(chē)的出租車(chē)標(biāo)識(shí)。通過(guò)本發(fā)明的方案,在接收到用戶的叫車(chē)請(qǐng)求后,自動(dòng)將起到在禁停 區(qū)的用戶排除在外,并將滿足第一預(yù)設(shè)條件的出租車(chē)推送給用戶,而不需要合乘的用戶到 達(dá)同一地點(diǎn)后再共同揚(yáng)招出租車(chē),從而提高了合乘的成功率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0043] 下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說(shuō)明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一 步理解,與說(shuō)明書(shū)一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0044] 圖1為本發(fā)明的出租車(chē)合乘叫車(chē)方法的流程圖;
[0045] 圖2為本發(fā)明的服務(wù)器的結(jié)構(gòu)組成示意圖。
【具體實(shí)施方式】
[0046] 為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不 能用來(lái)限制本發(fā)明的保護(hù)范圍。
[0047] 參見(jiàn)圖1,本發(fā)明提出了一種出租車(chē)合乘叫車(chē)方法,預(yù)先在服務(wù)器中保存所有出租 車(chē)的狀態(tài)信息。
[0048] 其中,出租車(chē)的狀態(tài)信息至少包括:出租車(chē)標(biāo)識(shí)、當(dāng)前車(chē)上人數(shù)、合乘意愿、當(dāng)前位 置、合乘標(biāo)識(shí)。
[0049] 出租車(chē)標(biāo)識(shí)可以是出租車(chē)的車(chē)牌號(hào)碼。
[0050] 出租車(chē)的合乘意愿為接受合乘,或不接受合乘。具體可以采用一個(gè)比特表示,例 如,"0"表示接受合乘," 1"表示不接受合乘。
[0051] 當(dāng)出租車(chē)的合乘意愿為接受合乘時(shí),出租車(chē)的狀態(tài)信息還包括:出租車(chē)當(dāng)前的行 車(chē)路線。出租車(chē)當(dāng)前的行車(chē)路線至少包括起點(diǎn)、終點(diǎn)和經(jīng)過(guò)的路段。
[0052] 出租車(chē)當(dāng)前位置可以通過(guò)出租車(chē)中的車(chē)載終端的全球定位系統(tǒng)(GPS,Global Positioning System)模塊獲取,其值隨出租車(chē)的位置實(shí)時(shí)更新。
[0053] 合乘標(biāo)識(shí)用于表示出租車(chē)是否進(jìn)行合乘過(guò),本發(fā)明中限定最多合乘次數(shù)為1,未合 乘時(shí)可設(shè)為〇,合乘成功后可設(shè)為1。
[0054] 該方法包括:
[0055] 步驟100、服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求。
[0056] 本步驟中,用戶通過(guò)客戶端向服務(wù)器發(fā)送叫車(chē)請(qǐng)求,叫車(chē)請(qǐng)求中包括:用戶標(biāo)識(shí)、 乘車(chē)人數(shù)、起點(diǎn)、終點(diǎn)和合乘意愿。
[0057] 其中,用戶標(biāo)識(shí)可以是手機(jī)號(hào)、或電子郵箱、或用戶名等,只要是能夠唯一表示用 戶的標(biāo)識(shí)都可以。
[0058] 起點(diǎn)、終點(diǎn)和合乘意愿都可以由用戶通過(guò)客戶端輸入,而起點(diǎn)也可以是由用戶終 端的GPS模塊獲取。
[0059] 步驟101、服務(wù)器判斷出用戶接受合乘,在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查 找滿足第一預(yù)設(shè)條件的出租車(chē)。
[0060] 本步驟中,第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合乘,且狀態(tài)信息中的當(dāng)前 位置和叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且狀態(tài)信息中的當(dāng)前車(chē)上人 數(shù)大于0,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之和小于等于出租車(chē)滿載時(shí) 的總乘客人數(shù)(例如,現(xiàn)有的出租車(chē)滿載時(shí)的總乘客人數(shù)為4)。
[0061] 本步驟中,服務(wù)器還可以判斷叫車(chē)請(qǐng)求中的起點(diǎn)是否在禁停區(qū),如果不在,再判斷 用戶是否接受合乘。
[0062] 本步驟中,當(dāng)服務(wù)器判斷出叫車(chē)請(qǐng)求中的起點(diǎn)在禁停區(qū)時(shí),向用戶發(fā)送禁停信息, 用戶需要重新輸入不在禁停區(qū)的起點(diǎn)。
[0063] 本步驟中,服務(wù)器根據(jù)叫車(chē)請(qǐng)求中的合乘意愿判斷用戶是否接受合乘,如果接受 合乘,則在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē)。
[0064] 本步驟中,第一預(yù)設(shè)條件還可以包括:叫車(chē)請(qǐng)求中的起點(diǎn)滿足第二預(yù)設(shè)條件;且 叫車(chē)請(qǐng)求中的終點(diǎn)滿足第三預(yù)設(shè)條件。
[0065] 第二預(yù)設(shè)條件為:叫車(chē)請(qǐng)求中的起點(diǎn)在出租車(chē)當(dāng)前的行車(chē)線路上,且叫車(chē)請(qǐng)求中 的起點(diǎn)不在出租車(chē)當(dāng)前的行車(chē)線路的反方向上。
[0066] 第三預(yù)設(shè)條件為:叫車(chē)請(qǐng)求中的終點(diǎn)在出租車(chē)當(dāng)前的行車(chē)線路上,或者叫車(chē)請(qǐng)求 中的終點(diǎn)比出租車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)更遠(yuǎn)。
[0067] 其中,判斷叫車(chē)請(qǐng)求中的起點(diǎn)或終點(diǎn)是否在出租車(chē)當(dāng)前的行車(chē)線路上包括:
[0068] 將出租車(chē)當(dāng)前的行車(chē)線路在電子地圖上劃分成網(wǎng)格,判斷叫車(chē)請(qǐng)求中的起點(diǎn)或終 點(diǎn)是否位于所劃分的網(wǎng)格內(nèi),如果是,則叫車(chē)請(qǐng)求中的起點(diǎn)或終點(diǎn)在出租車(chē)當(dāng)前的行車(chē)線 路上;如果不是,則叫車(chē)請(qǐng)求中的起點(diǎn)或終點(diǎn)不在出租車(chē)當(dāng)前的行車(chē)路線上。
[0069] 其中,所劃分的網(wǎng)格的大小可以根據(jù)實(shí)際情況而定,網(wǎng)格越密,精度越高,例如出 租車(chē)的車(chē)寬為1. 5米,網(wǎng)格可以劃分為2米的方格,這樣出租車(chē)行駛就會(huì)落在唯一一個(gè)方格 內(nèi)。但如果道路是單行線,則可以劃分粒度粗些,目的是把行車(chē)路線細(xì)化為唯一的方格序 列。
[0070] 其中,判斷叫車(chē)請(qǐng)求中的起點(diǎn)是否在出租車(chē)當(dāng)前的行車(chē)線路的反方向上包括:
[0071] 獲取狀態(tài)信息中的線路在東西方向或者南北方向上的第一行車(chē)方向;獲取出租車(chē) 當(dāng)前的行車(chē)線路的起點(diǎn)到叫車(chē)請(qǐng)求中的終點(diǎn)在東西方向或者南北方向上的第二行車(chē)方向; 判斷第一行車(chē)方向和第二行車(chē)方向是否相同,如果相同,則叫車(chē)請(qǐng)求中的起點(diǎn)在出租車(chē)當(dāng) 前的行車(chē)線路的反方向上;如果不相同,則叫車(chē)請(qǐng)求中的起點(diǎn)不在出租車(chē)當(dāng)前的行車(chē)線路 的反方向上。
[0072] 其中,判斷叫車(chē)請(qǐng)求中的終點(diǎn)是否比出租車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)更遠(yuǎn)包括:
[0073] 獲取出租車(chē)當(dāng)前的行車(chē)線路在東西方向或者南北方向上的第一行車(chē)方向;獲取出 租車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)到叫車(chē)請(qǐng)求中的終點(diǎn)在東西方向或者南北方向上的第三行車(chē) 方向;判斷第一行車(chē)方向和第三行車(chē)方向是否相同,如果相同,則叫車(chē)請(qǐng)求中的終點(diǎn)比出租 車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)更遠(yuǎn);如果不相同,則叫車(chē)請(qǐng)求中的終點(diǎn)不比出租車(chē)當(dāng)前的行車(chē) 線路的終點(diǎn)更遠(yuǎn)。
[0074] 其中,第一行車(chē)方向、第二行車(chē)方向、第三行車(chē)方向均可以根據(jù)出租車(chē)當(dāng)前的行車(chē) 線路的起點(diǎn)和終點(diǎn)的經(jīng)緯度來(lái)獲得。例如,出租車(chē)當(dāng)前的行車(chē)線路的起點(diǎn)的經(jīng)度為20° W, 維度為25° N,終點(diǎn)的經(jīng)度為30° W,維度為10° N,則出租車(chē)當(dāng)前的行車(chē)線路在東西方向 上的第一行車(chē)方向?yàn)橄蛭鞣较?,在南北方向上的第一行?chē)方向?yàn)橄蚰戏较颉?br>
[0075] 步驟102、服務(wù)器向查找到的出租車(chē)發(fā)送叫車(chē)請(qǐng)求。
[0076] 本步驟中,服務(wù)器還可以根據(jù)發(fā)送應(yīng)答消息的出租車(chē)當(dāng)前位置到用戶當(dāng)前位置的 行車(chē)距離和當(dāng)前速度計(jì)算到達(dá)用戶的時(shí)間,并將計(jì)算得到的時(shí)間發(fā)送給用戶。具體可以采 用現(xiàn)有技術(shù)獲得發(fā)送應(yīng)答消息的出租車(chē)當(dāng)前位置到用戶當(dāng)前位置的行車(chē)距離,并不用于限 定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0077] 步驟103、服務(wù)器接收到應(yīng)答消息,向用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo) 識(shí)。
[0078] 本步驟中,當(dāng)服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未接收到應(yīng)答消息時(shí),服務(wù)器向用戶發(fā)送 叫車(chē)失敗的消息,并提示用戶重新發(fā)送叫車(chē)請(qǐng)求。
[0079] 本步驟中,用戶上車(chē)后,由用戶終端或出租車(chē)車(chē)載終端向服務(wù)器發(fā)送合乘成功的 消息,服務(wù)器接收到合乘成功的消息后,將本次合乘的路線進(jìn)行保存,并將合乘標(biāo)識(shí)置為表 示已合乘。
[0080] 本發(fā)明的出租車(chē)合乘叫車(chē)方法中,當(dāng)服務(wù)器查找不到滿足第一預(yù)設(shè)條件的出租車(chē) 時(shí),或者當(dāng)服務(wù)器根據(jù)叫車(chē)請(qǐng)求判斷出用戶不接受合乘時(shí),該方法還包括:
[0081] 服務(wù)器在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為0的出租車(chē), 向查找到的出租車(chē)發(fā)送叫車(chē)請(qǐng)求。
[0082] 其中,當(dāng)服務(wù)器查找不到滿足第一預(yù)設(shè)條件的出租車(chē)時(shí),服務(wù)器可以向用戶發(fā)送 指示消息,指示用戶繼續(xù)等待或者派空的出租車(chē)(即車(chē)上人數(shù)為〇的出租車(chē))。如果用戶選 擇繼續(xù)等待,則服務(wù)器繼續(xù)查找滿足第一預(yù)設(shè)條件的出租車(chē),如果用戶選擇派空的出租車(chē), 則服務(wù)器查找當(dāng)前車(chē)上人數(shù)為0的出租車(chē)。
[0083] 其中,服務(wù)器還向用戶發(fā)送指示信息,提示用戶選擇最短距離路線模式,或最短時(shí) 間路線模式,服務(wù)器根據(jù)用戶選擇的模式計(jì)算路線,將計(jì)算得到的路線發(fā)送給出租車(chē)的車(chē) 載終端。
[0084] 其中,服務(wù)器可以采用現(xiàn)有技術(shù)計(jì)算路線,并不用于限定本發(fā)明的保護(hù)范圍,這里 不再贅述。
[0085] 其中,出租車(chē)司機(jī)還可以根據(jù)用戶意愿通過(guò)車(chē)載終端向服務(wù)器發(fā)送是否接受合乘 的消息,服務(wù)器接收到消息后,對(duì)該出租車(chē)的狀態(tài)信息中的合乘意愿進(jìn)行更改或保持不變。 [0086] 其中,用戶上車(chē)后,出租車(chē)可以通過(guò)車(chē)載終端將當(dāng)前車(chē)上人數(shù)發(fā)送給服務(wù)器,服務(wù) 器將當(dāng)前車(chē)上人數(shù)保存到出租車(chē)的狀態(tài)信息中。
[0087] 其中,用戶上車(chē)后,服務(wù)器判斷出用戶和空的出租車(chē)的位置重合,且移動(dòng)速度相同 時(shí),認(rèn)為用戶打車(chē)成功,服務(wù)器保存打車(chē)記錄,打車(chē)記錄至少包括:行車(chē)總時(shí)間、平均速度、 打車(chē)起點(diǎn)、打車(chē)終點(diǎn)。
[0088] 本發(fā)明的出租車(chē)合乘叫車(chē)方法中,步驟100和步驟101之間還包括:
[0089] 服務(wù)器判斷出叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向用戶發(fā)送拒絕消息;否 則執(zhí)行步驟101。
[0090] 本發(fā)明的出租車(chē)合乘叫車(chē)方法中,還包括:
[0091] 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入黑名單庫(kù)中。
[0092] 其中,用戶違約至少包括:出租車(chē)到達(dá)起點(diǎn)時(shí)沒(méi)有發(fā)現(xiàn)用戶。
[0093] 出租車(chē)司機(jī)違約至少包括:出租車(chē)司機(jī)在發(fā)送應(yīng)答消息后沒(méi)有在規(guī)定時(shí)間內(nèi)到達(dá) 起點(diǎn),或出租車(chē)司機(jī)臨時(shí)有特殊情況不能履約。
[0094] 其中,當(dāng)出租車(chē)司機(jī)到達(dá)叫車(chē)請(qǐng)求中的起點(diǎn)時(shí),用戶沒(méi)有在起點(diǎn)出現(xiàn),出租車(chē)司機(jī) 到達(dá)起點(diǎn)后,可通過(guò)車(chē)載終端點(diǎn)擊用戶違約,且服務(wù)器判斷出用戶終端的GPS模塊獲得的 用戶當(dāng)前位置不在叫車(chē)請(qǐng)求中的起點(diǎn)(如用戶當(dāng)前位置與叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離 大于等于第二預(yù)設(shè)距離)時(shí),服務(wù)器保存用戶的違約記錄(如將用戶的違約次數(shù)加1)。 [0095] 當(dāng)出租車(chē)司機(jī)經(jīng)過(guò)起點(diǎn)沒(méi)有停車(chē)、或沒(méi)有經(jīng)過(guò)起點(diǎn)、或在預(yù)計(jì)到達(dá)的時(shí)間內(nèi)沒(méi)有 到達(dá),用戶點(diǎn)擊司機(jī)違約,且服務(wù)器判斷出出租車(chē)中的車(chē)載終端的GPS模塊獲得的出租車(chē) 當(dāng)前位置步驟叫車(chē)請(qǐng)求中的起點(diǎn)(如出租車(chē)當(dāng)前位置與叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離大 于等于第三預(yù)設(shè)距離)時(shí),服務(wù)器保存出租車(chē)司機(jī)的違約記錄(如將出租車(chē)司機(jī)的違約次 數(shù)加1)。
[0096] 其中,可以在第二預(yù)設(shè)時(shí)間后將用戶或出租車(chē)司機(jī)從黑名單庫(kù)中刪除。
[0097] 參見(jiàn)圖2,本發(fā)明還提出了一種服務(wù)器,至少包括:
[0098] 存儲(chǔ)模塊,用于保存所有出租車(chē)的狀態(tài)信息;
[0099] 接收模塊,用于接收來(lái)自用戶的叫車(chē)請(qǐng)求,并輸出給判斷模塊;接收到應(yīng)答消息, 并輸出給發(fā)送模塊;
[0100] 判斷模塊,用于判斷用戶是否接受合乘,并將第一判斷結(jié)果發(fā)送給查找模塊;
[0101] 查找模塊,用于第一判斷結(jié)果為用戶接受合乘時(shí),在預(yù)先保存的所有出租車(chē)的狀 態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē);第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合 乘,且狀態(tài)信息中的當(dāng)前位置和叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且 狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于〇,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之 和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù);
[0102] 發(fā)送模塊,用于向查找到的出租車(chē)發(fā)送叫車(chē)請(qǐng)求;在接收到接收模塊的應(yīng)答消息 時(shí),向用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo)識(shí)。
[0103] 本發(fā)明的服務(wù)器中,判斷模塊還用于:
[0104] 判斷出叫車(chē)請(qǐng)求中的起點(diǎn)不在禁停區(qū)后,再判斷用戶是否接受合乘。
[0105] 本發(fā)明的服務(wù)器中,查找模塊查找不到滿足第一預(yù)設(shè)條件的出租車(chē),或者第一判 斷結(jié)果為用戶不接受合乘時(shí),查找模塊還用于:
[0106] 在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為0的出租車(chē);
[0107] 發(fā)送模塊還用于:
[0108] 向查找到的出租車(chē)發(fā)送叫車(chē)請(qǐng)求。
[0109] 本發(fā)明的服務(wù)器中,判斷模塊還用于:
[0110] 判斷叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)是否存在黑名單庫(kù)中,并將第二判斷結(jié)果發(fā)送給發(fā)送 模塊;第二判斷結(jié)果為叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)不在黑名單庫(kù)中,判斷用戶是否接受合乘。
[0111] 發(fā)送模塊還用于:
[0112] 第二判斷結(jié)果為叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向用戶發(fā)送拒絕消息。
[0113] 本發(fā)明的服務(wù)器中,存儲(chǔ)模塊還用于:
[0114] 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入黑名單庫(kù)中。
[0115] 需要說(shuō)明的是,以上所述的實(shí)施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并 不用于限制本發(fā)明的保護(hù)范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對(duì) 本發(fā)明所做出的任何顯而易見(jiàn)的替換和改進(jìn)等均在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種出租車(chē)合乘叫車(chē)方法,其特征在于,預(yù)先在服務(wù)器中保存所有出租車(chē)的狀態(tài)信 息;該方法包括: 所述服務(wù)器接收來(lái)自用戶的叫車(chē)請(qǐng)求; 所述服務(wù)器判斷出所述用戶接受合乘,在預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找滿 足第一預(yù)設(shè)條件的出租車(chē);所述第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí)表示未合乘,且所述狀 態(tài)信息中的當(dāng)前位置和所述叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于第一預(yù)設(shè)距離,且狀態(tài) 信息中的當(dāng)前車(chē)上人數(shù)大于0,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē)請(qǐng)求中的人數(shù)之和小 于等于出租車(chē)滿載時(shí)的總乘客人數(shù); 所述服務(wù)器向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求; 所述服務(wù)器接收到應(yīng)答消息,向所述用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo)識(shí)。
2. 根據(jù)權(quán)利要求1所述的出租車(chē)合乘叫車(chē)方法,其特征在于,所述服務(wù)器判斷出所述 叫車(chē)請(qǐng)求中的起點(diǎn)不在禁停區(qū),再繼續(xù)判斷所述用戶是否接受合乘。
3. 根據(jù)權(quán)利要求1所述的出租車(chē)合乘叫車(chē)方法,其特征在于,當(dāng)所述服務(wù)器查找不到 滿足第一預(yù)設(shè)條件的出租車(chē),或者當(dāng)所述服務(wù)器根據(jù)所述叫車(chē)請(qǐng)求判斷出所述用戶不接受 合乘時(shí),該方法還包括: 所述服務(wù)器在所述預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為〇的出 租車(chē),向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求。
4. 根據(jù)權(quán)利要求1所述的出租車(chē)合乘叫車(chē)方法,其特征在于,所述服務(wù)器接收來(lái)自用 戶的叫車(chē)請(qǐng)求后,該方法還包括: 所述服務(wù)器判斷出所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向所述用戶發(fā)送拒絕 消息; 所述服務(wù)器判斷出所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)不在所述黑名單庫(kù)中,執(zhí)行根據(jù)所述叫 車(chē)請(qǐng)求判斷所述用戶是否接受合乘的步驟;該方法還包括: 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入所述黑名單庫(kù)中。
5. 根據(jù)權(quán)利要求1?4任意一項(xiàng)所述的出租車(chē)合乘叫車(chē)方法,其特征在于,所述第一預(yù) 設(shè)條件還包括: 所述叫車(chē)請(qǐng)求中的起點(diǎn)滿足第二預(yù)設(shè)條件,且所述叫車(chē)請(qǐng)求中的終點(diǎn)滿足第三預(yù)設(shè)條 件; 所述第二預(yù)設(shè)條件為: 所述叫車(chē)請(qǐng)求中的起點(diǎn)在所述狀態(tài)信息中的出租車(chē)當(dāng)前的行車(chē)線路上,且所述叫車(chē)請(qǐng) 求中的起點(diǎn)不在所述出租車(chē)當(dāng)前的行車(chē)線路的反方向上; 所述第三預(yù)設(shè)條件為: 所述叫車(chē)請(qǐng)求中的終點(diǎn)在所述出租車(chē)當(dāng)前的行車(chē)線路上,或者所述叫車(chē)請(qǐng)求中的終點(diǎn) 比所述出租車(chē)當(dāng)前的行車(chē)線路的終點(diǎn)更遠(yuǎn)。
6. -種服務(wù)器,其特征在于,至少包括: 存儲(chǔ)模塊,用于保存所有出租車(chē)的狀態(tài)信息; 接收模塊,用于接收來(lái)自用戶的叫車(chē)請(qǐng)求,并輸出給判斷模塊;接收到應(yīng)答消息,并輸 出給發(fā)送模塊; 判斷模塊,用于判斷所述用戶是否接受合乘,并將第一判斷結(jié)果發(fā)送給查找模塊; 查找模塊,用于所述第一判斷結(jié)果為所述用戶接受合乘時(shí),在預(yù)先保存的所有出租車(chē) 的狀態(tài)信息中查找滿足第一預(yù)設(shè)條件的出租車(chē);所述第一預(yù)設(shè)條件為接受合乘,合乘標(biāo)識(shí) 表示未合乘,且所述狀態(tài)信息中的當(dāng)前位置和所述叫車(chē)請(qǐng)求中的起點(diǎn)之間的距離小于等于 第一預(yù)設(shè)距離,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)大于0,且狀態(tài)信息中的當(dāng)前車(chē)上人數(shù)和叫車(chē) 請(qǐng)求中的人數(shù)之和小于等于出租車(chē)滿載時(shí)的總乘客人數(shù); 發(fā)送模塊,用于向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求;在接收到接收模塊的應(yīng)答消息 時(shí),向所述用戶發(fā)送發(fā)送應(yīng)答消息的出租車(chē)的出租車(chē)標(biāo)識(shí)。
7. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述判斷模塊還用于: 判斷出所述叫車(chē)請(qǐng)求中的起點(diǎn)不在禁停區(qū)后,再判斷所述用戶是否接受合乘。
8. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述查找模塊查找不到滿足第一預(yù)設(shè) 條件的出租車(chē),或者所述第一判斷結(jié)果為所述用戶不接受合乘時(shí),所述查找模塊還用于: 在所述預(yù)先保存的所有出租車(chē)的狀態(tài)信息中查找當(dāng)前車(chē)上人數(shù)為〇的出租車(chē); 所述發(fā)送模塊還用于: 向查找到的出租車(chē)發(fā)送所述叫車(chē)請(qǐng)求。
9. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述判斷模塊還用于: 判斷所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)是否存在黑名單庫(kù)中,并將第二判斷結(jié)果發(fā)送給所述 發(fā)送模塊;所述第二判斷結(jié)果為所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)不在所述黑名單庫(kù)中,判斷所 述用戶是否接受合乘; 所述發(fā)送模塊還用于: 所述第二判斷結(jié)果為所述叫車(chē)請(qǐng)求中的用戶標(biāo)識(shí)存在黑名單庫(kù)中,向所述用戶發(fā)送拒 絕消息。
10. 根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述存儲(chǔ)模塊還用于: 將違約次數(shù)超過(guò)預(yù)設(shè)次數(shù)的用戶或出租車(chē)司機(jī)加入所述黑名單庫(kù)中。
【文檔編號(hào)】H04L29/08GK104065722SQ201410282922
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2014年6月23日 優(yōu)先權(quán)日:2014年6月23日
【發(fā)明者】張第 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司