一种用户推荐方法、装置和系统的制作方法_2

文档序号:9524243阅读:来源:国知局
息和时间信息。
[0060]在本端移动过程中,可以是等时间间隔地获取多个位置的位置信息和时间信息,例如:每隔1秒或者20秒等获取当前位置的位置信息和时间信息。或者在本端移动过程中,可以是等距离间隔地获取多个位置的位置信息和时间信息,例如:每隔10米或者50米等获取当前位置的位置信息和时间信息。或者在本端移动过程中,可以是随机地获取多个位置的位置信息和时间信息。
[0061]S203、当本端移动结束时,获取终点的位置信息和时间信息。
[0062]可选的,本端移动结束可以是指本端移动到预先指定的位置,或者可以是本端在特定时间内未移动等。
[0063]S204、生成包括所述起点、多个位置和终点的位置信息和时间信息的源移动轨迹。
[0064]这样通过上述步骤就可以得到本端的移动轨迹。
[0065]可选的,步骤S204可以包括:
[0066]根据所述多个位置的位置信息和时间信息判断所述本端移动的路径是否存在特定路径,若是,则对所述多个位置中位于所述特定路径中的多个位置进行抽稀操作得到多个抽稀位置;
[0067]生成包括所述起点、多个非抽稀位置、多个抽稀位置和终点的位置信息和时间信息的源移动轨迹,所述多个非抽稀位置为所述多个位置中不位于所述特定路径中的多个位置。
[0068]由于知道上述多个位置的位置信息和时间信息那么就可以判断出源移动轨迹中任一路径的情况。例如:某一个路径中的多个位置的位置信息相近,且这多个位置的时间信息也相近,那么就可以判断出本端在该路径的移动速度缓慢,从而判断出该路径堵车,这种情况就可以通过少量的位置得到该路径中的移动轨迹,该情况下就可以对这一特定路径中的多个位置进行抽稀操作得到多个抽稀位置,该抽稀操作就可以理解为从多个位置中抽选其中的一部分位置。具体可以是按照特定位置间隔进行抽稀,或者可以是按照特定位置数量进行制衡,如,从50个位置中抽选中其中的相同间隔的10个或者5个位置,又如从50个位置中抽选其中的任意10个或者5个位置。又例如:某一个路径中的多个位置的位置信息中的经度或者纬度信息相同或者相近时,就可以得到该路径为直行没有转弯,从而该情况下也可以通过少量的位置得到该路径中的移动轨迹,该情况下也可以对这一特定路径中的多个位置进行抽稀操作得到多个抽稀位置。即上述特定路径可以包括如下至少一项:
[0069]堵车的路径和保持直行的路径。
[0070]该实施方式中,由于对位于所述特定路径中的多个位置进行抽稀操作,这样就可以减少源移动轨迹中位置的数量,从而减少计算量,以及节约网络流量。
[0071]S205、向服务器发送所述源移动轨迹,以使所述服务器根据所述源移动轨迹查找推荐用户。
[0072]可选的,步骤S205还可以是对源移动轨迹进行压缩打包,再将打包后的数据包发送至服务器,从而节约网络流量。
[0073]S206、接收所述服务器返回的所述推荐用户的用户信息,所述推荐用户包括在目标时间内在所述多个位置中至少一个位置移动的用户,所述目标时间与所述时间信息表示的时间之差在预设时间阈值内。
[0074]可选的,上述推荐用户可以包括:
[0075]在目标时间内在所述源移动轨迹经过的多个路段中至少一个路段移动的用户,所述目标时间与所述源移动轨迹的起点和终点构成的时间区间相差在预设时间阈值内,所述源移动轨迹经过的多个路段是所述服务器对所述源移动轨迹包括的多个位置进行路段匹配,得到所述源移动轨迹经过的多个路段,且所述服务器还根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序。
[0076]具体可以是服务器接收到上述源移动轨迹后,就可以对所述源移动轨迹包括的多个位置进行路段匹配,得到所述源移动轨迹经过的多个路段,且所述服务器还根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序。服务器再从预先获取的其它用户的移动轨迹中查找在目标时间内在所述源移动轨迹经过的多个路段中至少一个路段移动的用户。例如:查找的用户(即上述推荐用户)可以是如下描述的第一用户、第二用户、第三用户、第四用户和第五用户中的至少一项,其中,第一用户、第二用户、第三用户、第四用户和第五用户可以如下描述:
[0077]在所述目标时间内的移动轨迹与所述源移动轨迹重合的第一用户;
[0078]在所述目标时间内的移动轨迹属于所述源移动轨迹的一部分的第二用户;
[0079]在所述目标时间内的移动轨迹包含所述源移动轨迹的第三用户;
[0080]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第四用户,其中,所述部分相同路径为连续的路径;
[0081]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第五用户,其中,所述第五用户移动的起始点与所述源移动轨迹的起始点相同,且所述部分相同路径为不连续的路径。
[0082]可选的,上述第一用户还可以是在所述目标时间内按第一移动轨迹移动的第一用户,所述第一移动轨迹的起点和终点分别与所述源移动轨迹的起点和终点相同,且所述第一移动轨迹包括的路段与所述源移动轨迹的路段相同。由于第一移动轨迹的起点和终点分别与所述源移动轨迹的起点和终点相同,且所述第一移动轨迹包括的路段与所述源移动轨迹的路段相同,这样就可以得到第一移动轨迹经过各路段的顺序也与源移动轨迹经过各路段的顺序相同。例如:上述源移动轨迹和第一移动轨迹可以如图3-a所示,在图3-a中源移动轨迹301与第一移动轨迹302完全相同。通过上述描述可得知第一用户在与本端移动上述源移动轨迹的时间相同或者相近的时间内移动的轨迹与本端移动的轨迹相同。
[0083]可选的,上述第二用户还可以是在所述目标时间内按第二移动轨迹移动的第二用户,所述第二移动轨迹的起点与所述源移动轨迹的起点相同或者所述第二移动轨迹的终点与所述源移动轨迹的终点相同,且所述第二移动轨迹包括的路段与所述源移动轨迹的路段中存在相同的Μ个路段,且所述第二移动轨迹经过所述Μ个路段的顺序与所述源移动轨迹经过所述Μ个路段的顺序相同,所述Μ为大于1的整数。例如:上述源移动轨迹和第二移动轨迹可以如图3-b所示,在图3-b中源移动轨迹301与第二移动轨迹303的终点相同,且源移动轨迹301包含第二移动轨迹303。通过上述描述可得知第二用户在与本端移动上述源移动轨迹的时间相同或者相近的时间内移动的轨迹与本端移动的轨迹部分相同。
[0084]可选的,上述第二用户还可以是在所述目标时间内按第二移动轨迹移动的第二用户,所述第二移动轨迹包括的路段与所述源移动轨迹的路段中存在相同的Μ个路段,且所述第二移动轨迹经过所述Μ个路段的顺序与所述源移动轨迹经过所述Μ个路段的顺序相同,所述Μ为大于1的整数。例如:上述源移动轨迹和第三移动轨迹可以如图3-c所示,在图3-c中源移动轨迹301包含第二移动轨迹304。
[0085]可选的,上述第三用户可以是在所述目标时间内按第三移动轨迹移动的第三用户,上述源移动轨迹属于第三移动轨迹的一分部路。例如:上述源移动轨迹和第三移动轨迹可以如图3-d所示,在图3-d中第三移动轨迹305包含源移动轨迹301。
[0086]可选的,上述第四用户可以是在所述目标时间内按第四移动轨迹移动的第四用户,所述第四移动轨迹包括的路段与所述源移动轨迹的路段中存在相同的Η个路段,且所述第四移动轨迹经过所述Η个路段的顺序与所述源移动轨迹经过所述Η个路段的顺序相同,所述Η为大于1的整数。例如:上述源移动轨迹和第四移动轨迹可以如图3-e所示,在图3-e中源移动轨迹301包含第四移动轨迹306中的一部分。通过上述描述可得知第四用户在与本端移动上述源移动轨迹的时间相同或者相近的时间内移动的轨迹与本端移动的轨迹部分相同。
[0087]可选的,上述第五用户可以是在所述目标时间内按第五移动轨迹移动的第五用户,所述第五移动轨迹的起点和终点分别与所述源移动轨迹的起点和终点相同,且所述第五移动轨迹包括的路段与所述源移动轨迹的路段中存在相同的T个路段,所述T为等于或者大于所述第四移动轨迹总路段数与预设比例的乘积的整数。例如,第五移动轨迹总路段数为20,预设比例为80%,那么上述T就可以为等于或者大于16的整数。例如:上述源移动轨迹和第五移动轨迹可以如图3-f所示,在图3-f中源移动轨迹301与第五移动轨迹307存在分部重合,且重合之间不连续。通过上述描述可得知第五用户在与本端移动上述源移动轨迹的时间相同或者相近的时间内移动的轨迹与本端移动的轨迹部分相同。
[0088]上述一个路段可以是为实际中一条道路,或者上述一个路段可以是为实际一条道路中的部分路段,例如:一条道路可以划分为南段、中段和北段。
[0089]另外,当上述推荐用户包括上述第一用户、第二用户、第三用户、第四用户和第五用户中多个用户时,服务器还可以对这多个用户进行优先级别划分,例如:将第一用户划分为第一级别,第二用户划分为第二级别,第三用户划分为第三级别,第四用户划分为第四级另|J、第五用户划分为第五级别。这样步骤S206接收到的推荐用户在展现时,就可以按照优先级别进行展现,从而提高推荐效果。
[0090]上述技术方案中,在第一个实施例的基础上介绍了多种可选的实施方式,从而可以实现向用户推荐多种移动轨迹相似的用户。
[0091]请参阅图4,图4本发明实施例提供的另一种用户推荐方法的流程示意图,如图4所示,包括以下步骤:
[0092]S401、接收用户终端发送的源移动轨迹,所述源移动轨迹包括所述用户终端移动的多个位置的位置信息以及所述源移动轨迹的时间信息。
[0093]上述位置信息可以是指地理位置信息,例如:经纬度和朝向信息等,再进一步还可以包括定位精度信息。这样通过上述位置信息就可以清楚地知道本端所处的位置。上述源移动轨迹的时间信息可以是包括源移动轨迹中本端在上述多个位置的时间信息,即各个位置的时间信息,这样通过该时间信息就可以知道本端在不同位置的时间。或者,上述源移动轨迹的时间信息还可以包括源移动轨迹的时间区间信息,即本端移动上述源移动轨迹的时间区间。
[0094]S402、根据所述源移动轨迹查找在目标时间内在所述多个位置中至少一个位置移动的用户,并将所述用户作为所述用户终端的推荐用户,所述目标时间与所述时间信息表示的时间之差在预设时间阈值内。
[0095]可以是在执行步骤S402之前获取有其他用户的移动轨迹,从而步骤S402就可以在预先获取的移动轨迹中查找上述推荐用户。
[0096]S403、向所述用户终端发送所述推荐用户的用户信息。
[0097]上述推荐用户的用户信息可以包括该推荐用户的用户名、用户ID、用户头像、用户邮箱等等可以识别现该用户的信息。
[0098]可选的,上述方法可以应用于服务器。
[0099]上述技术方案中,接收用户终端发送的源移动轨迹,再根据所述源移动轨迹查找在目标时间内在所述多个位置中至少一个位置移动的用户,并将所述用户作为
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1