的候選客戶端為"USer〇02"和 "User003",并從從表一中獲取"User002"對應(yīng)的運動速度為"90km/h","User003"對應(yīng)的 運動速度為"62km/h"。
[0114] 在步驟405C中,服務(wù)器將與當(dāng)前客戶端對應(yīng)的運動方向之間的夾角小于預(yù)設(shè)角 度,且與當(dāng)前客戶端對應(yīng)的運動速度之差小于預(yù)設(shè)速度閾值的候選客戶端確定為目標(biāo)客戶 端。
[0115] 服務(wù)器接收到當(dāng)前客戶端"UserOOl"發(fā)送的運動方向為"NW315° ",運動速度為 "60km/h",且預(yù)設(shè)角度為"15° ",預(yù)設(shè)速度閾值為"10km/h"。服務(wù)器計算得到"UserOOl" 與"User002"運動方向之間夾角為1°,運動速度之差為30km/h ;"User001"與"User003" 運動方向之間夾角為5°,運動速度之差為2km/h,從而確定"User〇03"對應(yīng)的客戶端為目 標(biāo)客戶端。
[0116] 需要說明的是,服務(wù)器也可以將運動方向與當(dāng)前客戶端對應(yīng)的運動方向之間的夾 角小于預(yù)設(shè)角度的候選客戶端確定為目標(biāo)客戶端,而不再需要進一步對兩者的運動速度進 行判斷。
[0117] 在步驟406中,服務(wù)器獲取當(dāng)前客戶端發(fā)送地理位置和運動狀態(tài)信息的第一發(fā)送 時間。
[0118] 為了提高推薦的準(zhǔn)確性,服務(wù)器還需要確定目標(biāo)客戶端與當(dāng)前客戶端發(fā)送地理位 置和運動狀態(tài)彳目息的時間差是否在一定時間偏移范圍內(nèi)。
[0119] 服務(wù)器根據(jù)表一所示的對應(yīng)關(guān)系列表,獲取當(dāng)前客戶端發(fā)送地理位置和運動狀態(tài) 信息的第一發(fā)送時間,比如,服務(wù)器獲取到"UserOOl"對應(yīng)客戶端發(fā)送地理位置和運動狀態(tài) 信息的第一發(fā)送時間為"20150427122025"。
[0120] 在步驟407中,服務(wù)器獲取目標(biāo)客戶端對應(yīng)的地理位置和運動狀態(tài)信息的第二發(fā) 送時間。
[0121] 與上述步驟407相似的,服務(wù)器根據(jù)表一所示的對應(yīng)關(guān)系列表,獲取目標(biāo)客戶端 發(fā)送地理位置和運動狀態(tài)信息的第二發(fā)送時間,比如,服務(wù)器獲取到"Us er〇03"對應(yīng)客戶端 發(fā)送地理位置和運動狀態(tài)信息的第二發(fā)送時間為"20150427122125"。
[0122] 在步驟408中,當(dāng)?shù)谝话l(fā)送時間和第二發(fā)送時間之間的時間間隔小于預(yù)設(shè)時間閾 值時,服務(wù)器獲取第二發(fā)送時間對應(yīng)的目標(biāo)客戶端。
[0123] 服務(wù)器計算第一發(fā)送時間與第二發(fā)送時間的時間間隔,并在該時間間隔小于預(yù)設(shè) 時間閾值時,將第二發(fā)送時間對應(yīng)的客戶端確定為需要返回給當(dāng)前客戶端的目標(biāo)客戶端。 其中,該預(yù)設(shè)時間間隔可以由用戶自行設(shè)置。
[0124] 需要說明的是,上述步驟406至步驟408也可以在步驟404和步驟405之前執(zhí)行, 即服務(wù)器可以首先根據(jù)客戶端對應(yīng)的發(fā)送時間和預(yù)設(shè)時間閾值確定候選客戶端,再根據(jù)客 戶端的地理位置和運動狀態(tài)信息確定目標(biāo)客戶端,本公開并不對此進行限定。
[0125] 在步驟409中,服務(wù)器向當(dāng)前客戶端發(fā)送目標(biāo)客戶端對應(yīng)的用戶信息。
[0126] 服務(wù)器根據(jù)查找出的目標(biāo)客戶端對應(yīng)的客戶端標(biāo)識,查找對應(yīng)的用戶信息,該用 戶信息包括用戶名、用戶頭像和用戶描述等等。
[0127] 為了使用戶能夠更加直觀了解到與目標(biāo)客戶端之間的距離,服務(wù)器還會將當(dāng)前客 戶端與目標(biāo)客戶端之間的距離一同發(fā)送至當(dāng)前客戶端,并提示用戶使用目標(biāo)客戶端的用戶 處于相同運動狀態(tài)。
[0128] 需要說明的是,由于查找到的在當(dāng)前客戶端附近,且具有同類型運行狀態(tài)的目標(biāo) 客戶端較少,服務(wù)器在優(yōu)先向當(dāng)前客戶端返回目標(biāo)客戶端的同時,還可以僅根據(jù)地理位置 向當(dāng)前客戶端返回在當(dāng)前客戶端附近的客戶端,本公開對此并不進行限定。
[0129] 在步驟410中,客戶端接收服務(wù)器發(fā)送的目標(biāo)客戶端對應(yīng)的用戶信息并進行顯 不O
[0130] 如圖4D所示,終端41接收到服務(wù)器發(fā)送的目標(biāo)客戶端對應(yīng)的用戶信息,并在附近 用戶推薦界面44中進行顯示,并提示與目標(biāo)客戶端對應(yīng)的用戶可能同車;由于服務(wù)器查找 到的目標(biāo)客戶端較少,為了達到更好的用戶體驗,服務(wù)器還向終端41發(fā)送了地理位置在當(dāng) 前客戶端附近的客戶端,終端41在附近用戶推薦界面44 一同進行顯示,但是并未提示與該 客戶端對應(yīng)的用戶同車。
[0131] 綜上所述,本實施例提供的信息發(fā)送方法,通過服務(wù)器根據(jù)當(dāng)前客戶端發(fā)送的地 理位置和運動狀態(tài)信息,向當(dāng)前客戶端返回具有同類型運動狀態(tài)且在當(dāng)前客戶端附近的目 標(biāo)客戶端;解決了當(dāng)用戶處于運動狀態(tài)時,服務(wù)器推薦的附近用戶可能是沿途的用戶,導(dǎo)致 用戶與這些附近用戶進行聯(lián)系的可能性很小問題;達到了當(dāng)用戶處于運動狀態(tài)時,服務(wù)器 向該用戶推薦具有同類型運動狀態(tài)的附近用戶,提高該用戶與推薦的附近用戶聯(lián)系的可能 性的效果。
[0132] 本實施例還通過檢測目標(biāo)客戶端與當(dāng)前客戶端發(fā)送地理位置和運動狀態(tài)信息的 時間差是否在一定時間偏移范圍內(nèi),保證了服務(wù)器向當(dāng)前客戶端推薦用戶的時效性,進一 步提高了推薦的準(zhǔn)確性。
[0133] 圖5是根據(jù)另一示例性實施例示出的一種信息發(fā)送方法的流程圖。本實施例以該 信息顯示方法應(yīng)用于圖1所示的實施環(huán)境來舉例說明。該方法包括:
[0134] 在步驟501中,客戶端接收用戶觸發(fā)的信息發(fā)送信號。
[0135] 本步驟的實現(xiàn)方式與上述步驟401相似,在此不再贅述。
[0136] 在步驟502中,客戶端在預(yù)定時長內(nèi),每隔預(yù)定時間間隔采集一組地理位置和運 動狀態(tài)信息。
[0137] 由于用戶處于運動狀態(tài)時,地理位置和運動狀態(tài)信息都是時刻變化的,服務(wù)器僅 根據(jù)當(dāng)前客戶端發(fā)送的一組地理位置和運動狀態(tài)信息確定目標(biāo)客戶端,準(zhǔn)確度較低,所以 為了提高服務(wù)器推薦的準(zhǔn)確度,當(dāng)前客戶端在接收到信息發(fā)送信號后的在預(yù)定時長內(nèi),將 每隔預(yù)定時間間隔采集一組地理位置和運動狀態(tài)信息。
[0138] 比如,客戶端在接收到信息發(fā)送信號后,可以在5分鐘內(nèi),每隔30秒采集一組地理 位置和運動狀態(tài)信息。
[0139] 在步驟503中,客戶端向服務(wù)器發(fā)送采集到的n組地理位置和運動狀態(tài)信息,n為 大于1的正整數(shù)。
[0140] 客戶端可以在每次采集到一組地理位置和運動狀態(tài)信息后,即向服務(wù)器發(fā)送,也 可以在到達預(yù)定時長時將采集到的多組地理位置和運動狀態(tài)信息發(fā)送至服務(wù)器,本公開并 不對此進行限定。
[0141] 比如,客戶端在接收到信息發(fā)送信號后5分鐘內(nèi),每隔30秒采集一組地理位置和 運動狀態(tài)信息并發(fā)送至服務(wù)器;也可以每隔30秒采集一組地理位置和運動狀態(tài)信息,并在 到達5分鐘時,將采集到的10組地理位置和運動狀態(tài)信息一同發(fā)送至服務(wù)器。
[0142] 在步驟504中,服務(wù)器在預(yù)定時長內(nèi),接收當(dāng)前客戶端每隔預(yù)定時間間隔發(fā)送的n 組地理位置和運動狀態(tài)信息,n為大于1的正整數(shù)。
[0143] 對應(yīng)的,服務(wù)器接收當(dāng)前客戶端發(fā)送的n組地理位置和運動狀態(tài)信息,并進行存 儲。為了方便描述,本實施例中,以客戶端在接收到信息發(fā)送信號后3分鐘內(nèi),每隔1分鐘 采集一組地理位置和運動狀態(tài)信息為例進行說明,服務(wù)器接收到多個客戶端發(fā)送的地理位 置和運動狀態(tài)信息,并保存在表二所示的表中。
[0144] 表二
[0146] 在步驟505中,服務(wù)器根據(jù)對應(yīng)關(guān)系列表,將與當(dāng)前客戶端之間的距離小于預(yù)設(shè) 距離閾值的客戶端確定為候選客戶端。
[0147] 服務(wù)器根據(jù)預(yù)存的如表二所示的對應(yīng)關(guān)系列表,按照發(fā)送時間的先后順序,計算 當(dāng)前客戶端對應(yīng)的n個地理位置與其他客戶端對應(yīng)的n個地理位置之間的距離,并將該距 離小于預(yù)設(shè)距離閾值的客戶端確定為候選客戶端。
[0148] 比如,服務(wù)器接收到"UserOOl"發(fā)送的地理位置分別為(A1,B1)、(A2,B2)和(A3, B3)。在計算"UserOOl"和"Us er〇02"之間的距離時,服務(wù)器按照發(fā)送時間的先后順序,分別 計算(A1,B1)與(C1,D1)之間的第一距離,(A2,B2)與(C2,D2)之間的第二距離以及(A3, B3)與(C3, D3)之間的第三距離。當(dāng)?shù)谝痪嚯x、第二距離和第三距離均小于預(yù)設(shè)距離閾值 時,服務(wù)器即確定" User〇02 "為候選客戶端。
[0149] 在步驟506中,服務(wù)器根據(jù)接收到的n組地理位置和運動狀態(tài)信息以及發(fā)送時間, 計算在同一時間段內(nèi)各個候選客戶端與當(dāng)前客戶端的運動狀態(tài)相似度。
[0150] 在確定了候選客戶端后,服務(wù)器進一步確定候選客戶端與當(dāng)前客戶端是否具有同 類型的運動狀態(tài)。
[0151] 對于發(fā)送時間屬于同一時間段的當(dāng)前客戶端和候選客戶端,服務(wù)器將當(dāng)前客戶端 和候選客戶端對應(yīng)的n組運動方向和運動速度一一對比,計算得到各組運動方向和運動速 度的相似度,從而得到候選客戶端與當(dāng)前客戶端的運動狀態(tài)相似度。
[0152] 作為一種可能的實現(xiàn)方式,服務(wù)器在計算運動方向的相似度時,可以將當(dāng)前客戶 端對應(yīng)的運動方向與候選客戶端對應(yīng)的運動方向的比值確定為運動方向相似度,比如,當(dāng) 前客戶端對應(yīng)的運動方向為"NW315。",候選客戶端對應(yīng)的運動方向為"NW316。",服務(wù)器 即可計算得到該組數(shù)據(jù)對應(yīng)的運動方向相似度為315/316 = 99. 68%。與計算運動方向相 似度類似的,服務(wù)器在計算運動速度相似度時,可以將當(dāng)前客戶端對應(yīng)的運動速度與候選 客戶端對應(yīng)的運動速度的比值確定為運動速度相似度。
[0153] 在計算得到各組運動方向和運動速度相似度后,服務(wù)器可以將各組運動方向和運 動速度相似度進行加權(quán)平均運算,從而得到各個候選客戶端與當(dāng)前客戶端的運動狀態(tài)相似 度。
[0154] 在步驟507中,服務(wù)器將相似度大于預(yù)設(shè)相似度閾值的候選客戶端確定為目標(biāo)客 戶端。
[0155] 服務(wù)器計算得到各個候選客戶端與當(dāng)前客戶端的運動狀態(tài)相似度后,檢測該運動 狀態(tài)相似度是否大于預(yù)設(shè)相似度閾值,并將相似度大于預(yù)設(shè)相似度閾值的候選客戶端確定 為目標(biāo)客戶端。
[0156] 顯而易見的,當(dāng)客戶端僅向服務(wù)器上報一組地理位置和運動狀態(tài)信息時,由于 "UserOO 1"和"User003 "對應(yīng)的運動方向和運動速度均相同,服務(wù)器即將"UserOO 1"和 "User003"確定為具有同類型運動狀態(tài)的客戶端,但是實際上,"UserOOl"和"User003"的 第二次運動方向采集數(shù)據(jù)差值較大,即"UserOOl"和"Us er〇03"運動狀態(tài)類型不同。當(dāng)客 戶端向服務(wù)器上報多組地理位置和運動狀態(tài)信息時。服