將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0055]圖1示出了一種可以應(yīng)用本發(fā)明實施例的通信系統(tǒng),該系統(tǒng)包括司機終端110、服務(wù)器120、乘客終端130,司機終端110與服務(wù)器120之間以及服務(wù)器120與乘客終端130之間可以通過通信網(wǎng)絡(luò)連接,該無線網(wǎng)絡(luò)可以是由通信運營商提供的具有數(shù)據(jù)傳輸功能的網(wǎng)絡(luò),包括但不限于GSM(全球移動通信系統(tǒng),Global System for Mobile Communicat1n)網(wǎng)絡(luò)、CDMA(碼分多址,Code Divis1n Multiple Access)網(wǎng)絡(luò)、LTE(長期演進,Long TermEvolut1n)網(wǎng)絡(luò)、WiFi (無線保真,fflreless-FIdelity)網(wǎng)絡(luò),本發(fā)明實施例中司機終端110以及乘客終端130可以為手機、平板電腦等,本發(fā)明實施例不做限定。
[0056]如圖2所示,本發(fā)明實施例提供一種拼車方法,該方法可以由圖1中的服務(wù)器120實現(xiàn),該方法包括:
[0057]10、接收至少一個司機終端發(fā)送的行程信息,每個司機終端發(fā)送的行程信息包含各自行車線路上至少三個位置點,所述至少三個位置點包括起點、終點以及中途至少一個??奎c。具體的,上述三個位置點根據(jù)司機終端根據(jù)用戶輸入的信息確定,例如該司機終端設(shè)置信息輸入窗口供用戶輸入上述三個位置點。
[0058]20、將每個行程信息包含的至少三個位置點中每兩個位置點組合為一條行車路徑,得到行車路徑集合。
[0059]30、接收乘客終端發(fā)送的乘車請求,所述乘車請求包含起點位置及終點位置。具體的,上述起點位置及終點位置可以根據(jù)乘客終端根據(jù)用戶輸入的信息確定,例如該乘客終端設(shè)置信息輸入窗口供用戶輸入上述起點位置及終點位置。
[0060]40、根據(jù)所述乘車請求包含的起點位置及終點位置生成乘車路徑。
[0061]50、如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,則向所述乘客終端發(fā)送提示消息,并向所述司機端發(fā)送提示消息。
[0062]本發(fā)明一個實施例中,所述方法還包括:
[0063]確定所述至少三個位置點中每個位置點的出發(fā)時間;
[0064]上述步驟30中所述乘車請求還包含所述起點位置的出發(fā)時間;
[0065]上述步驟50所述如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,則向所述乘客終端發(fā)送提示消息包括:
[0066]如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,且所述重合度大于預設(shè)值的行車路徑起始端點的出發(fā)時間與所述乘車請求還包含的起點位置的出發(fā)時間匹配,則向所述乘客終端發(fā)送提示消息。所述重合度大于預設(shè)值的行車路徑起始端點為所述重合度大于預設(shè)值的行車路徑起始端點的起始點,可能為所述至少三個位置點中除終點以外的任一位置點。具體的,如果所述至少三個位置點中存在與所述乘車請求包含的起點位置的出發(fā)時間在預設(shè)時間范圍內(nèi)的位置點(終點以外的位置點),則匹配成功。其中,重合度可以由乘客終端設(shè)置(如90%),預設(shè)時間可以由乘客終端設(shè)置,如5分鐘、1分鐘等。
[0067]本發(fā)明一個實施例中,所述確定所述至少三個位置點中每個位置點的出發(fā)時間包括:
[0068]接接收所述司機終端發(fā)送的所述至少三個位置點中每個位置點的出發(fā)時間。例如,接收所述司機終端發(fā)送的所述起點的出發(fā)時間、所述終點的出發(fā)時間、所述中途至少一個??奎c中每個位置點的出發(fā)時間。
[0069]或者,接收司機終端發(fā)送的所述起點的出發(fā)時間,根據(jù)位置點間距離確定后序每個站點的出發(fā)時間。
[0070]具體的,根據(jù)起點的出發(fā)時間并根據(jù)到達相鄰下一個站點的距離,推斷出到達下一個位置點的時間,以此類推得出到達每個位置點的時間。
[0071]本發(fā)明一個實施例中,上述步驟40中所述乘車請求還包含乘車人數(shù),所述行程信息還包含提供的座位數(shù);
[0072]上述步驟50中所述如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,則向所述乘客終端發(fā)送提示消息包括:
[0073]如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,且所述重合度大于預設(shè)值的行車路徑起始端點的出發(fā)時間與所述乘車請求還包含的起點位置的出發(fā)時間匹配,且所述乘車人數(shù)與所述座位數(shù)匹配,則向所述乘客終端發(fā)送提示消息。具體的,所述重合度大于預設(shè)值的行車路徑起始端點為所述重合度大于預設(shè)值的行車路徑起始端點的起始點,可能為所述至少三個位置點中除終點以外的任一位置點。具體的,如果所述至少三個位置點中存在與所述乘車請求包含的起點位置的出發(fā)時間在預設(shè)時間范圍內(nèi)的位置點(終點以外的位置點),則匹配成功。其中,重合度可以由乘客終端設(shè)置(如90% ),預設(shè)時間可以由乘客終端設(shè)置,如5分鐘、10分鐘等。所述乘車人數(shù)小于或者等于所述座位數(shù),則座位匹配,反之座位不匹配。
[0074]本發(fā)明一個實施例中,上述步驟40中所述乘車請求還包含備注信息;
[0075]上述步驟50中所述如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,則向所述乘客終端發(fā)送提示消息包括:
[0076]如果所述行車路徑集合中存在與所述乘車路徑重合度大于預設(shè)值的行車路徑,且所述重合度大于預設(shè)值的行車路徑起始端點的出發(fā)時間與所述乘車請求還包含的起點位置的出發(fā)時間匹配,且所述乘車人數(shù)與所述座位數(shù)匹配,且所述備注信息與預存的所述司機終端對應(yīng)的信息匹配,則向所述乘客終端發(fā)送提示消息;
[0077]具體的,所述備注信息可以包含以下至少一種:車型信息、駕齡信息、費用信息;所述預存的所述司機終端對應(yīng)的信息包含以下至少一種:車型信息、駕齡信息、費用信息。此處,以備注信息僅包含駕齡信息為例,如果所述司機終端用戶的駕齡滿足所述乘客終端備注信息中要求的駕齡,則備注信息匹配成功,反之備注信息匹配失敗。所述重合度大于預設(shè)值的行車路徑起始端點為所述重合度大于預設(shè)值的行車路徑起始端點的起始點,可能為所述至少三個位置點中除終點以外的任一位置點。具體的,如果所述至少三個位置點中存在與所述乘車請求包含的起點位置的出發(fā)時間在預設(shè)時間范圍內(nèi)的位置點(終點以外的位置點),則匹配成功。其中,重合度可以由乘客終端設(shè)置(如90%),預設(shè)時間可以由乘客終端設(shè)置,如5分鐘、10分鐘等。所述乘車人數(shù)小于或者等于所述座位數(shù),則座位匹配,反之座位不匹配。
[0078]本發(fā)明一個實施例中,所述向所述乘客終端發(fā)送提示消息包括:
[0079]向所述乘客終端發(fā)送用于提示匹配成功的第一提示消息,所述第一提示信息包含預存的對于所述司機終端持有用戶的評價信息。其中,該預存的對于所述司機終端持有用戶的評價信息,可以為其他用戶對所述司機終端持有用戶的評價。
[0080]或者,
[0081]向所述乘客終端發(fā)送用于提示匹配成功的第三提示消息,所述第三提示消息攜帶所述司機終端的標示信息,使得所述乘客終端根據(jù)所述司機終端的標示信息與所述乘客終端建立通信連接。本發(fā)明實施例中所述乘客終端收到所述司機終端的標示信息后可以在屏幕顯示語音連接按鍵或者文字輸入框,從而實現(xiàn)與所述司機終端通信。其中,所述司機終端的標示信息可以為標示所述司機終端身份的