一种基于地理位置的通讯方法、移动终端、服务器及系统

申请号 CN201210578339.0 申请日 2012-12-27 公开(公告)号 CN103905291B 公开(公告)日 2017-05-03
申请人 腾讯科技(深圳)有限公司; 发明人 徐高凡;
摘要 本 发明 实施例 公开了一种基于地理 位置 的通讯方法、移动终端、 服务器 及系统,其中,所述方法,包括:服务器向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围 阈值 内的用户终端的用户标识;接收目标终端发送的 聊天 请求 ,所述聊天请求中携带有所述目标终端中选中的用户标识;若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。采用本发明,可实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,避免了 现有技术 中采用一对一的聊天方式需要用户反复切换聊天界面进行聊天会话,给用户带来的不便。
权利要求

1.一种基于地理位置的通讯方法,其特征在于,包括:
服务器向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识;
若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中;
其中,所述服务器在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识的情况下,如果没有为所述被标记为群聊用户的用户标识创建通讯群组,则为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中。
2.如权利要求1所述的方法,其特征在于,所述若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中,包括:
服务器在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组;
若否,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中;
若是,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
3.如权利要求2所述的方法,其特征在于,在所述服务器向目标终端发送通讯用户列表之前,还包括:
服务器接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
4.如权利要求1-3任一项所述的方法,其特征在于,还包括:
服务器在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
5.如权利要求4所述的方法,其特征在于,在所述服务器向目标终端发送通讯用户列表之前,还包括:
服务器获取所述目标终端的地理位置;
将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识;
将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
6.一种基于地理位置的通讯方法,其特征在于,包括:
移动终端显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识;
检测对所述通讯用户列表中用户标识的选择操作;
若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息;
当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群聊功能请求将本终端对应的用户标识记录为群聊用户。
7.一种服务器,其特征在于,包括:
发送模,用于向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
接收模块,用于接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识;
接入模块,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中;
其中,所述接入模块,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识的情况下,如果没有为所述被标记为群聊用户的用户标识创建通讯群组,则为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中。
8.如权利要求7所述的服务器,其特征在于,所述接入模块包括:
判断单元,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组;
第一接入单元,用于在所述判断单元的判断结果为否时,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中;
第二接入单元,用于在所述判断单元的判断结果为是时,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
9.如权利要求8所述的服务器,其特征在于,还包括:
标记模块,用于在接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
10.如权利要求7-9任一项所述的服务器,其特征在于,还包括:
连接建立模块,用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
11.如权利要求10所述的服务器,其特征在于,还包括:
定位模块,用于获取所述目标终端的地理位置;
比较模块,用于将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识;
记录模块,用于将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
12.一种移动终端,其特征在于,包括:
显示模块,用于显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识;
检测模块,用于检测对所述通讯用户列表中用户标识的选择操作;
聊天请求模块,用于在检测到所述选择操作中选中的是被标记为群聊用户的用户标识时,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息;
功能开启模块,用于当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群聊功能请求将本终端对应的用户标识记录为群聊用户。
13.一种基于地理位置的通讯系统,其特征在于,包括:服务器和多个移动终端,其中,所述多个移动终端中包括目标终端和用户终端;
所述服务器,用于向所述目标终端发送通讯用户列表,其中,所述通讯用户列表包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
所述目标终端用于显示接收到的通讯用户列表,并检测对所述通讯用户列表中用户标识的选择操作,若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述目标终端的所述选择操作选中的用户标识;
所述服务器,还用于接收目标终端发送的聊天请求,若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中;
其中,所述服务器,具体用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识的情况下,如果没有为所述被标记为群聊用户的用户标识创建通讯群组,则为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中。
14.如权利要求13所述的系统,其特征在于,
所述服务器,还用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应用户终端的通讯连接。

说明书全文

一种基于地理位置的通讯方法、移动终端、服务器及系统

技术领域

[0001] 本发明涉及计算机应用领域,尤其涉及一种基于地理位置的通讯方法、移动终端、服务器及系统。

背景技术

[0002] 随着计算机软件技术、智能移动终端技术以及互联网的发展,基于用户的地理位置进行的服务也越来越多。具体包括:基于用户所处的地理位置,向用户发送附近酒店信息、附近商场打折信息等;在用户摇动手机时,将该手机附近同样在摇动手机的其他用户和该摇动手机的用户连接在一起,以便于该两个用户进行一对一的聊天
[0003] 现有技术中最多可以实现一对一的聊天功能,如果在某个用户附近有多个有相同爱好和兴趣的其他用户时,该用户只能一对一地与每一个其他用户聊天,交流兴趣爱好,需要用户反复切换聊天界面进行聊天会话,给用户带来极大的不便。

发明内容

[0004] 本发明实施例所要解决的技术问题在于,提供一种基于地理位置的通讯方法、移动终端、服务器及系统,可基于用户的地理位置进行用户之间的群聊。
[0005] 为了解决上述技术问题,本发明实施例提供了一种基于地理位置的通讯方法,包括:
[0006] 服务器向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0007] 接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识;
[0008] 若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0009] 其中,所述若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中,包括:
[0010] 服务器在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组;
[0011] 若否,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中;
[0012] 若是,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
[0013] 其中,在所述服务器向目标终端发送通讯用户列表之前,还包括:
[0014] 服务器接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
[0015] 其中,还包括:服务器在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
[0016] 其中,在所述服务器向目标终端发送通讯用户列表之前,还包括:
[0017] 服务器获取所述目标终端的地理位置;
[0018] 将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识;
[0019] 将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
[0020] 相应地,本发明实施例还提供了另一种基于地理位置的通讯方法,包括:
[0021] 移动终端显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0022] 检测对所述通讯用户列表中用户标识的选择操作;
[0023] 若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息。
[0024] 其中,还包括:移动终端当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群里功能请求将本终端对应的用户标识记录为群聊用户。
[0025] 相应地,本发明实施例还提供了一种服务器,包括:
[0026] 发送模,用于向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0027] 接收模块,用于接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识;
[0028] 接入模块,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0029] 其中,所述接入模块包括:
[0030] 判断单元,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组;
[0031] 第一接入单元,用于在所述判断单元的判断结果为否时,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中;
[0032] 第二接入单元,用于在所述判断单元的判断结果为是时,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
[0033] 其中,还包括:标记模块,用于在接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
[0034] 其中,还包括:连接建立模块,用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
[0035] 其中,还包括:
[0036] 定位模块,用于获取所述目标终端的地理位置;
[0037] 比较模块,用于将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识;
[0038] 记录模块,用于将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
[0039] 相应地,本发明实施例还提供了一种移动终端,包括:
[0040] 显示模块,用于显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0041] 检测模块,用于检测对所述通讯用户列表中用户标识的选择操作;
[0042] 聊天请求模块,用于在检测到所述选择操作中选中的是被标记为群聊用户的用户标识时,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息。
[0043] 其中,还包括:功能开启模块,用于当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群里功能请求将本终端对应的用户标识记录为群聊用户。
[0044] 相应地,本发明实施例还提供了一种基于地理位置的通讯系统,包括:服务器和多个移动终端,其中,所述多个移动终端中包括目标终端和用户终端;
[0045] 所述服务器,用于向所述目标终端发送通讯用户列表,其中,所述通讯用户列表包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0046] 所述目标终端用于显示接收到的通讯用户列表,并检测对所述通讯用户列表中用户标识的选择操作,若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述目标终端的所述选择操作选中的用户标识;
[0047] 所述服务器,还用于接收目标终端发送的聊天请求,若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0048] 其中,所述服务器,还用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应用户终端的通讯连接。
[0049] 实施本发明实施例,具有如下有益效果:
[0050] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,根据用户的选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,避免了现有技术中采用一对一的聊天方式需要用户反复切换聊天界面进行聊天会话,给用户带来的不便。附图说明
[0051] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052] 图1是本发明的基于地理位置的通讯方法的第一实施例流程示意图;
[0053] 图2是本发明的基于地理位置的通讯方法的第二实施例流程示意图;
[0054] 图3是本发明的将目标终端接入到通讯群组中的其中一种具体方法流程示意图;
[0055] 图4是本发明实施例的另一种基于地理位置的通讯方法的流程示意图;
[0056] 图5是本发明实施例的一种服务器的结构组成示意图;
[0057] 图6是本发明实施例的另一种服务器的结构组成示意图;
[0058] 图7是图6中的接入模块的其中一种具体结构组成示意图;
[0059] 图8是本发明实施例的一种移动终端的结构组成示意图;
[0060] 图9是本发明实施例的一种基于地理位置的通讯系统的结构组成示意图。

具体实施方式

[0061] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062] 请参见图1,是本发明的基于地理位置的通讯方法的第一实施例流程示意图;本发明实施例的所述方法可应用于可以根据地理位置实现的SNS(Social Networking Services,社会性网络服务)、IM(nstant Messenger,即时通讯)等通讯应用中,其具体包括:
[0063] S101:服务器向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识。
[0064] 其中,所述通讯用户列表上可以具体包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识。所述的距离可以是用户终端与所述目标终端的直线距离,可根据终端通过GPS(Global Positioning System,全球定位系统)等方式定位后上报的地理位置坐标进行计算得到。所述预设距离范围阈值内则为预先设置的一个值,可以为100米、或者50米等数值。将计算得到的距离与预设的距离范围阈值通过绝对值求差,即可确定是否将某一用户终端的用户标识加入到所述通讯用户列表中显示给用户。服务器可以实时进行判断以向目标终端发送最新的通讯用户列表。
[0065] 所述目标终端为开启了相应的基于地理位置的通讯应用,并与通讯应用服务器建立了数据连接以体验SNS、IM等应用的终端。
[0066] 具体的,所述通讯用户列表中至少包括被标记为群聊用户的用户标识,未标记的即为单聊的用户,当然,也可以包括未标记为群聊用户或者被标记单聊用户的用户标识。所述通讯用户列表上的用户标识可以为用户在终端上登录的某个聊天应用的用户账号,例如登录的即时通讯应用的用户账号,或者直接为终端名称,例如苹果手机。而通讯用户列表上给用户标识的标记则可以为文本或者图片标识,例如在某用户账号上标记一个“群”字,以标记该用户账号对应的用户为希望进行多人聊天的群聊用户。
[0067] S102:接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识。
[0068] 在向目标终端发送通讯用户列表后,目标终端向用户显示该列表,以便于用户从该通讯用户列表中选择其中的一个或者多个用户发起通讯连接,以进行聊天应用。目标终端的用户可以根据需要选择其中的被标记为群聊的用户标识,也可以选择其中的被标记为单聊的用户标识。选中后,即向服务器发送聊天请求。
[0069] S103:若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0070] 具体的,所述聊天请求中可以仅携带目标终端中选中的用户标识,由服务器根据聊天请求来确定用户标识对应用户是否为群聊用户;或者所述聊天请求中不仅携带目标终端选中的用户标识,还携带该用户标识的标记信息,服务器可以直接根据标记信息对目标终端的聊天请求进行处理。
[0071] 在所述S103中,如果该被选中的用户标识对应的用户已经在某一个通讯群组中了,则直接将所述目标终端加入到该用户标识对应的用户所在的通讯群组中。如果被选中的用户标识对应的用户当前没有处于任何通讯群组中,则为所述选中的被标记为群聊用户的用户标识对应的用户创建一个群组,该群组中包括所述目标终端的用户和该被选中的用户标识对应的用户,并且任何一个其他的开通聊天应用的终端也可以通过所述目标终端的用户标识或者所述被选中的用户标识接入到这个群组中。
[0072] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0073] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,根据用户的选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,避免了现有技术中采用一对一的聊天方式需要用户反复切换聊天界面进行聊天会话,给用户带来的不便。
[0074] 再请参见图2,是本发明的基于地理位置的通讯方法的第二实施例流程示意图;本发明实施例的所述方法可应用于基于地理位置发起用户通讯的应用等应用中,其具体包括:
[0075] S201:服务器获取所述目标终端的地理位置;
[0076] 所述目标终端和其他的用户终端均为开启了相应的基于地理位置的通讯应用,例如一些基于地理位置的IM应用等,并与通讯应用服务器建立了数据连接以体验所述基于地理位置的应用的终端。每一个用户终端在开启基于地理位置的通讯应用后,可以请求进行群聊,即:服务器在接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
[0077] 服务器可以通过基站定位方式,或者触发目标终端和用户终端进行GPS定位并上报的方式,确定目标终端和每一个其他用户终端的地理位置信息。
[0078] S202:将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识。
[0079] 地理位置具体为地理坐标信息,根据坐标信息计算确定用户终端到所述目标终端之间的距离,如果该距离值在预设距离范围阈值内,则记录该用户终端。在所述S202中可以根据终端间距离确定出一个或者多个用户终端。
[0080] S203:将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
[0081] 进一步的,在将确定的用户终端对应的用户标识记录到所述通讯列表的过程中,还包括对其中的某些用户标识标记为群聊用户,这些用户标识对应的用户为已经请求并且被记录为开启群聊功能的用户对应的用户标识。具体的,服务器接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。标记可以为文本标记或者图片标记。
[0082] S204:向目标终端发送通讯用户列表。
[0083] S205:接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识。
[0084] 在向目标终端发送通讯用户列表后,目标终端向用户显示该列表,以便于用户从该通讯用户列表中选择其中的一个或者多个用户发起通讯连接以进行相应的基于地理位置的应用。目标终端的用户可以根据需要选择其中的被标记为群聊的用户标识,也可以选择其中的被标记为单聊的用户标识。所述S205具体包括:通过检测目标终端返回的携带用户选择的用户标识来确定目标终端上对所述通讯用户列表中用户标识的选择操作是选中了被标记为群聊用户的用户标识,还是选中了被标记为单聊用户的用户标识,根据确定结果执行下述的S206或S207。
[0085] S206:若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0086] 如果该被选中的用户标识对应的用户已经在某一个通讯群组中了,则直接将所述目标终端加入到该用户标识对应的用户所在的通讯群组中。如果被选中的用户标识对应的用户当前没有处于任何通讯群组中,则为所述选中的被标记为群聊用户的用户标识对应的用户创建一个群组,该群组中包括所述目标终端的用户和该被选中的用户标识对应的用户,并且任何一个其他的开通基于地理位置应用的终端可以通过所述目标终端的用户标识或者所述被选中的用户标识接入到这个群组中。
[0087] S207:服务器在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
[0088] 如果是选择的单聊用户,则服务器根据该单聊用户的用户标识,建立所述目标终端到所述单聊用户的用户标识对应的用户终端之间的数据连接,实现所述目标终端和该用户终端之间的数据互发。
[0089] 具体的,再请参见图3,是本发明的将目标终端接入到通讯群组中的其中一种具体方法流程示意图;所述方法包括:
[0090] S301:服务器在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组。
[0091] S302:若否,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中。
[0092] S303:若是,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
[0093] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0094] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,并在通讯用户列表中同时包括了仅进行单聊的用户标识,既可以使得用户能够根据需要选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,又可以根据用户需要进行单聊功能,较为全面地满足了用户的聊天需求。并且操作便利。
[0095] 再请参见图4,是本发明实施例的另一种基于地理位置的通讯方法的流程示意图,本发明实施例的所述方法应用在可以根据地理位置实现的SNS、IM等通讯应用的移动终端中,具体的,所述方法包括:
[0096] S401:移动终端显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识。
[0097] 所述服务器为对应地为所述移动终端提供可以根据地理位置实现的SNS、IM等应用服务的服务器。该服务器生成通讯用户列表的方式可采用上述方法实施例的实现方式,在此不赘述。
[0098] S402:检测对所述通讯用户列表中用户标识的选择操作;
[0099] S403:若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息。
[0100] 检测选择操作可以根据现有的触摸屏点击事件或者通过键盘光标选择事件实现,即根据触点或者光标在手机等移动终端屏幕上的位置坐标,可确定选择操作并确定该选择操作选中的是否为被标记为群聊用户的用户标识。
[0101] 另外,对于所述移动终端,当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群里功能请求将本终端对应的用户标识记录为群聊用户。
[0102] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0103] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,并在通讯用户列表中同时包括了仅进行单聊的用户标识,既可以使得用户能够根据需要选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,又可以根据用户需要进行单聊功能,较为全面地满足了用户的聊天需求。并且操作便利。
[0104] 下面对本发明实施例的服务器进行详细描述。
[0105] 请参见图5,是本发明实施例的一种服务器的结构组成示意图;本发明实施例的所述服务器可设置于基于地理位置发起用户通讯的应用服务器中,其具体包括:
[0106] 发送模块11,用于向目标终端发送通讯用户列表,所述通讯用户列表中包括与所述目标终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0107] 接收模块12,用于接收目标终端发送的聊天请求,所述聊天请求中携带有所述目标终端中选中的用户标识;
[0108] 接入模块13,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,将所述目标终端接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0109] 所述目标终端为开启了相应的基于地理位置的通讯应用,与设置了所述服务器建立了数据连接以体验基于地理位置的通讯应用的终端。
[0110] 所述通讯用户列表中至少包括被标记为群聊用户的用户标识,未标记的即为单聊的用户,当然,也可以包括未标记为群聊用户或者被标记单聊用户的用户标识。所述通讯用户列表上的用户标识可以为用户在终端上登录的某个聊天应用的用户账号,例如登录的即时通讯应用的用户账号,或者直接为终端名称,例如苹果手机。而通讯用户列表上给用户标识的标记则可以为文本或者图片标识,例如在某用户账号上标记一个“群”字,以标记该用户账号对应的用户为希望进行多人聊天的群聊用户。
[0111] 在所述发送模块11向目标终端发送通讯用户列表后,目标终端向用户显示该列表,以便于用户从该通讯用户列表中选择其中的一个或者多个用户发起通讯连接,以实现基于地理位置的通讯应用。目标终端的用户可以根据需要选择其中的被标记为群聊的用户标识,也可以选择其中的被标记为单聊的用户标识。
[0112] 用户在目标终端上选择了某一用户标识后,目标终端向服务器返回相应的携带该用户标识的聊天请求,所述接收模块12具体根据该聊天请求确定用户是否选中的是群聊的用户,若是,则通知所述接入模块13。
[0113] 如果该被选中的用户标识对应的用户已经在某一个通讯群组中了,则所述接入模块13直接将所述目标终端加入到该用户标识对应的用户所在的通讯群组中。如果被选中的用户标识对应的用户当前没有处于任何通讯群组中,则所述接入模块13为所述选中的被标记为群聊用户的用户标识对应的用户创建一个群组,该群组中包括所述目标终端的用户和该被选中的用户标识对应的用户,并且任何一个其他的开通基于地理位置应用的终端可以通过所述目标终端的用户标识或者所述被选中的用户标识接入到这个群组中。
[0114] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0115] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,根据用户的选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,避免了现有技术中采用一对一的聊天方式需要用户反复切换聊天界面进行聊天会话,给用户带来的不便。
[0116] 具体的,再请参见图6,是本发明实施例的另一种服务器的结构组成示意图;本发明实施例的所述服务器可设置于基于地理位置发起用户通讯的应用服务器中,其包括上述实施例中的发送模块11、接收模块12以及接入模块13,在本实施例中,所述服务器还可以包括:
[0117] 标记模块14,用于在接收到用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。
[0118] 即在任意一个开启了相应的基于地理位置的通讯应用的终端中,用户可以根据需要设置群聊功能,所述服务器的标记模块14在接收到这些用户终端发送的开启群聊功能请求时,将该用户终端对应的用户标识记录为群聊用户。以便于在生成相应目标终端的通讯用户列表时,在列表中通过文字或者图片标记处其中的需要进行群聊的用户标识。
[0119] 进一步的,本发明实施例的所述服务器还可以包括:
[0120] 连接建立模块15,用于在目标终端中选中的是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端到所述被标记为单聊用户的用户标识对应终端的通讯连接。
[0121] 即如果根据目标终端返回的携带用户标识的聊天请求确定用户选择的是单聊用户,所述连接建立模块15根据该单聊用户的用户标识,建立所述目标终端到所述单聊用户的用户标识对应的用户终端之间的数据连接,实现所述目标终端和该用户终端之间的数据互发。
[0122] 进一步的,本发明实施例的所述服务器还可以包括:
[0123] 定位模块16,用于获取所述目标终端的地理位置;
[0124] 比较模块17,用于将目标终端的地理位置和已获取的用户终端的地理位置进行比较,确定与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识;
[0125] 记录模块18,用于将确定的与所述目标终端地理位置的距离在预设距离范围阈值内的用户终端的用户标识记录在通讯用户列表。
[0126] 所述定位模块16可以通过基站定位方式,或者触发目标终端和用户终端进行GPS定位并上报的方式,确定每一个终端的地理位置信息。
[0127] 地理位置具体为地理坐标信息,所述比较模块17根据坐标信息计算确定用户终端到所述目标终端之间的距离,如果该距离值在预设距离范围阈值内,则记录该用户终端,可以根据终端间距离确定出一个或者多个用户终端。
[0128] 所述记录模块18则分别将所述比较模块17比较确定出的用户终端依次记录到一个通讯用户列表中,以发送给用户选择。
[0129] 进一步具体的,请参见图7,是图6中的接入模块的其中一种具体结构组成示意图。本实施例的所述接入模块13具体可以包括:
[0130] 判断单元131,用于在所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识时,判断是否已经为所述被标记为群聊用户的用户标识创建了通讯群组;
[0131] 第一接入单元132,用于在所述判断单元的判断结果为否时,为所述被标记为群聊用户的用户标识创建通讯群组,并将所述目标终端接入到所述创建的通讯群组中;
[0132] 第二接入单元133,用于在所述判断单元的判断结果为是时,直接将所述目标终端接入到已经为所述被标记为群聊用户的用户标识创建的通讯群组中。
[0133] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0134] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,并在通讯用户列表中同时包括了仅进行单聊的用户标识,既可以使得用户能够根据需要选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,又可以根据用户需要进行单聊功能,较为全面地满足了用户的聊天需求。并且操作便利。
[0135] 进一步的,再请参见图8,是本发明实施例的一种移动终端的结构组成示意图;本发明实施例的所述移动终端可以为应用在可以根据地理位置实现的SNS、IM等通讯应用的移动终端,具体的,所述移动终端包括:
[0136] 显示模块21,用于显示接收到的通讯用户列表,所述通讯用户列表包括与所述移动终端的距离在预设距离范围阈值内的用户终端的用户标识;
[0137] 检测模块22,用于检测对所述通讯用户列表中用户标识的选择操作;
[0138] 聊天请求模块23,用于在检测到所述选择操作中选中的是被标记为群聊用户的用户标识时,向所述服务器发送聊天请求,所述聊天请求中携带有所述选择操作选中的用户标识及该用户标识的标记信息。
[0139] 进一步的,所述移动终端还可以包括:
[0140] 功能开启模块24,用于当检测到包括开启群聊功能的选择操作时,向服务器发送开启群聊功能请求,以便于所述服务器根据所述开启群里功能请求将本终端对应的用户标识记录为群聊用户。
[0141] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0142] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,并在通讯用户列表中同时包括了仅进行单聊的用户标识,既可以使得用户能够根据需要选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,又可以根据用户需要进行单聊功能,较为全面地满足了用户的聊天需求。并且操作便利。
[0143] 再请参见图9,是本发明实施例的一种基于地理位置的通讯系统的结构组成示意图。本发明实施例所述的系统包括:服务器1和多个移动终端,其中,所述多个移动终端中包括目标终端2和用户终端3;
[0144] 所述服务器1,用于向所述目标终端2发送通讯用户列表,其中,所述通讯用户列表包括与所述目标终端2的距离在预设距离范围阈值内的用户终端3的用户标识;
[0145] 所述目标终端2用于显示接收到的通讯用户列表,并检测对所述通讯用户列表中用户标识的选择操作,若检测到所述选择操作中选中的是被标记为群聊用户的用户标识,向所述服务器发送聊天请求,所述聊天请求中携带有所述目标终端的所述选择操作选中的用户标识;
[0146] 所述服务器1,还用于接收目标终端2发送的聊天请求,若所述聊天请求中携带的用户标识是被标记为群聊用户的用户标识,将所述目标终端2接入到所述被标记为群聊用户的用户标识对应的通讯群组中。
[0147] 进一步的,所述服务器1,还用于在接收到聊天请求中携带的用户标识是被标记为单聊用户的用户标识时,建立所述目标终端2到所述被标记为单聊用户的用户标识对应用户终端的通讯连接。
[0148] 具体的,所述服务器1的实现方式可以采用为上述图5或者图6、图7所述的服务器的实现方式,而所述目标终端2的实现方式则可以采用上述图8对应实施例的移动终端的实现方式,在此不赘述。
[0149] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0150] 本发明能够在一个通讯用户列表标记出群聊用户的用户标识,并在通讯用户列表中同时包括了仅进行单聊的用户标识,既可以使得用户能够根据需要选择将其接入到通讯群组,实现基于地理位置的群聊功能,在聊天群中交流兴趣爱好,又可以根据用户需要进行单聊功能,较为全面地满足了用户的聊天需求。并且操作便利。
[0151] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0152] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
QQ群二维码
意见反馈