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

文档序号:9524243阅读:来源:国知局
所述用户终端的推荐用户,最后向所述用户终端发送所述推荐用户的用户信息。从而本实施例可以实现向用户推荐移动轨迹相似的用户。
[0100]请参阅图5,图5是本发明实施例提供的另一种用户推荐方法的流程示意图,如图5所示,包括以下步骤:
[0101]S502、接收用户终端发送的源移动轨迹,其中,所述源移动轨迹包括:所述源移动轨迹的起点、多个位置和终点的位置信息和时间信息的源移动轨迹。
[0102]可选的,上述多个位置可以是用户终端在移动过程中,等时间间隔地获取的多个位置,例如:每隔1秒或者20秒等获取当前位置的位置信息和时间信息。或者在本端移动过程中,可以是等距离间隔地获取的多个位置,例如:每隔10米或者50米等获取当前位置的位置信息和时间信息。或者在用户终端移动过程中,随机地获取的多个位置。
[0103]S502、对所述源移动轨迹包括的多个位置进行路段匹配,得到所述源移动轨迹经过的多个路段,并根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序。
[0104]可选的,本方法具体可以是预先获取特定地区的路段包含的位置,这样当获取到上述多个位置时,就可以判断各位置所属的路段。例如:针对某省,可以获取该省内所以路段包含的位置,当然这些位置可以是该路段的参考位置,从而可以快速地查找在该省内移动的移动轨迹。另外,针对每个路段可以是采用一个唯一的ID进行标识,即一个ID对应一个路段,这样源移动轨迹经过的多个路段,就可以采用多个ID进行表示。上述根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序可以是,根据各位置的时间信息计算出该源移动轨迹中经过各路段的时间区间,这样通过各路段的时间区间,就可以知道该源移动轨迹经过各路段的顺序。
[0105]S503、查找在所述目标时间内在所述源移动轨迹经过的多个路段中至少一个路段移动的用户,并将所述用户作为所述用户终端的推荐用户,所述目标时间与所述源移动轨迹的起点和终点构成的时间区间相差在预设时间阈值内。
[0106]在执行步骤S503之前可以预先获取有其他用户的类似于上述源移动轨迹的移动轨迹,这样就可以通过步骤S502类似的方法获取到各用户经过的路段,以及经过各路段的时间,从而步骤S503就可以查找到上述推荐用户。
[0107]可选的,上述所述推荐用户可以包括如下至少一项:
[0108]在所述目标时间内的移动轨迹与所述源移动轨迹重合的第一用户;
[0109]在所述目标时间内的移动轨迹属于所述源移动轨迹的一部分的第二用户;
[0110]在所述目标时间内的移动轨迹包含所述源移动轨迹的第三用户;
[0111]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第四用户,其中,所述部分相同路径为连续的路径;
[0112]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第五用户,其中,所述第五用户移动的起始点与所述源移动轨迹的起始点相同,且所述部分相同路径为不连续的路径。
[0113]可选的,步骤S503可以包括:
[0114]判断是否存在所述第一用户,若存在,则将所述第一用户作为所述用户终端的推荐用户;
[0115]若不存在所述第一用户,判断是否存在所述第二用户,若存在,则将所述第二用户作为所述用户终端的推荐用户;
[0116]若不存在所述第二用户,判断是否存在所述第三用户,若存在,则将所述第三用户作为所述用户终端的推荐用户;
[0117]若不存在所述第三用户,判断是否存在所述第四用户,若存在,则将所述第四用户作为所述用户终端的推荐用户;
[0118]若不存在所述第四用户,判断是否存在所述第五用户,若存在,则将所述第五用户作为所述用户终端的推荐用户。
[0119]该实施方式,可以实现对上述第一用户、第二用户、第三用户和第四用户进行优先级别查找,以实现优先向用户推荐优先级别高的用户。
[0120]S504、向所述用户终端发送所述推荐用户的用户信息。
[0121 ] 上述技术方案中,在第三个实施例的基础上介绍了多种可选的实施方式,从而可以实现向用户推荐多种移动轨迹相似的用户。
[0122]请参阅图6,图6是本发明实施例提供的另一种用户推荐方法的示意图,如图6所示,包括以下步骤:
[0123]S601、用户终端获取本端移动的源移动轨迹,所述源移动轨迹包括所述本端移动的多个位置的位置信息以及所述源移动轨迹的时间信息。
[0124]S602、用户终端向服务器发送所述源移动轨迹。
[0125]S603、服务器根据所述源移动轨迹查找在目标时间内在所述多个位置中至少一个位置移动的用户,并将所述用户作为所述用户终端的推荐用户,所述目标时间与所述时间信息表示的时间之差在预设时间阈值内。
[0126]S604、用户终端接收所述服务器返回的所述推荐用户的用户信息。
[0127]可选的,步骤S601可以包括:
[0128]当所述本端开始移动时,所述用户终端获取起点的位置信息和时间信息;
[0129]在所述本端移动过程中,所述用户终端获取多个位置的位置信息和时间信息;
[0130]当本端移动结束时,所述用户终端获取终点的位置信息和时间信息;
[0131]所述用户终端生成包括所述起点、多个位置和终点的位置信息和时间信息的源移动轨迹。
[0132]可选的,步骤S603可以包括:
[0133]服务器对所述源移动轨迹包括的多个位置进行路段匹配,得到所述源移动轨迹经过的多个路段,并根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序;
[0134]服务器查找在所述目标时间内在所述源移动轨迹经过的多个路段中至少一个路段移动的用户,并将所述用户作为所述用户终端的推荐用户。
[0135]需要说明的是,本实施例中用户终端的实施方式可以参考图1和图2所示的实施例中的实施方式,本实施例中的服务器的实施方式可以参考图4和图5所示的实施例中的实施方式。
[0136]上述技术方案中,用户终端获取本端移动的源移动轨迹,再向服务器发送所述源移动轨迹,服务器根据所述源移动轨迹查找在目标时间内在所述多个位置中至少一个位置移动的用户,并将所述用户作为所述用户终端的推荐用户,这样用户终端可以接收所述服务器返回的所述推荐用户的用户信息。从而可以实现向用户推荐移动轨迹相似的用户。
[0137]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至五实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一、实施例二、实施例三、实施例四和实施例五。
[0138]请参阅图7,图7是本发明实施例提供的一种用户推荐装置的结构示意图,如图7所示,包括:获取单元71、发送单元72和接收单元73,其中:
[0139]获取单元71,用于获取本端移动的源移动轨迹,所述源移动轨迹包括所述本端移动的多个位置的位置信息以及所述源移动轨迹的时间信息。
[0140]发送单元72,用于向服务器发送所述源移动轨迹,以使所述服务器根据所述源移动轨迹查找推荐用户。
[0141]接收单元73,用于接收所述服务器返回的所述推荐用户的用户信息,所述推荐用户包括在目标时间内在所述多个位置中至少一个位置移动的用户,所述目标时间与所述时间信息表示的时间之差在预设时间阈值内。
[0142]在另一个实施例中,如图8所示,获取单元71可以包括:
[0143]第一获取子单元711,用于当所述本端开始移动时,获取起点的位置信息和时间信息;
[0144]第二获取子单元712,用于在所述本端移动过程中,获取多个位置的位置信息和时间信息;
[0145]第三获取子单元713,用于当本端移动结束时,获取终点的位置信息和时间信息;
[0146]生成单元714,用于生成包括所述起点、多个位置和终点的位置信息和时间信息的源移动轨迹。
[0147]该实施例中,生成单元714可以包括:
[0148]抽稀单元,用于根据所述多个位置的位置信息和时间信息判断所述本端移动的路径是否存在特定路径,若是,则对所述多个位置中位于所述特定路径中的多个位置进行抽稀操作得到多个抽稀位置;
[0149]生成子单元,用于生成包括所述起点、多个非抽稀位置、多个抽稀位置和终点的位置信息和时间信息的源移动轨迹,所述多个非抽稀位置为所述多个位置中不位于所述特定路径中的多个位置。
[0150]可选的,上述特定路径可以包括如下至少一项:
[0151]堵车的路径和保持直行的路径。
[0152]该实施方式中,由于对位于所述特定路径中的多个位置进行抽稀操作,这样就可以减少源移动轨迹中位置的数量,从而减少计算量,以及节约网络流量。
[0153]可选的,上述推荐用户可以包括:
[0154]在目标时间内在所述源移动轨迹经过的多个路段中至少一个路段移动的用户,所述目标时间与所述源移动轨迹的起点和终点构成的时间区间相差在预设时间阈值内,所述源移动轨迹经过的多个路段是所述服务器对所述源移动轨迹包括的多个位置进行路段匹配,得到所述源移动轨迹经过的多个路段,且所述服务器还根据各所述位置的时间信息计算出所述源移动轨迹经过各所述路段的顺序。
[0155]更一步,上述推荐用户可以包括如下至少一项:
[0156]在所述目标时间内的移动轨迹与所述源移动轨迹重合的第一用户;
[0157]在所述目标时间内的移动轨迹属于所述源移动轨迹的一部分的第二用户;
[0158]在所述目标时间内的移动轨迹包含所述源移动轨迹的第三用户;
[0159]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第四用户,其中,所述部分相同路径为连续的路径;
[0160]在所述目标时间内的移动轨迹与所述源移动轨迹存在部分相同路径的第五用户,其中,所述第五用户移动的起始点与所述源移动轨迹的起始点相同,且所述部分相同路径为不连续的路径。
[0161]可选的,上述装置可以应用于用户终端。
[0162]可选的,所述装置还可以根据上述用户信息将上述推荐用户加为用户。另外,本实施例中,上述推荐用户可以是一个或者多个用户。
[0163]上述技术方案中,获取本端移动的源移动轨迹,再向服务器发送所述源移动轨迹,这样服务器就可以根据所述源移动轨迹查找推荐用户;从而接收所述服务器返回的所述推荐用户的用户信息,而该推荐用户包括在目标时间内在所述多个位置中至少一个位置移动的用户,所述目标时间与所述时间信息表示的时间之差在预设时间阈值内。从而本实施例可以实现向用户推荐移动轨迹相似的用户。
[0164]请参阅图9,图9是本发明实施例提供另一种用户推荐装置的结构示意图,如图9所示,包括:接
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1