著录项信息
专利名称 | 通讯方法、系统、服务器及客户端 |
申请号 | CN201310105060.5 | 申请日期 | 2013-03-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-10-01 | 公开/公告号 | CN104079471A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 刘刚 |
代理机构 | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人 | 王仲凯 |
摘要
本发明实施例公开了一种通讯方法、系统、服务器及客户端,涉及信息技术领域,实现了基于地理位置的即时通讯,同时,提升了即时通讯方式的安全性。所述方法包括:服务器首先接收第一客户端发送的消息,然后服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,最后服务器接收第二客户端发送的消息获取请求,若所述消息的地理位置信息在所述消息获取请求中配置的地理位置范围内,服务器将所述消息发送给所述第二客户端。
1.一种通讯方法,其特征在于,包括:
服务器接收第一客户端发送的消息;
所述服务器获取所述消息的地理位置信息,将所述消息和所述消息的地理位置信息保存在数据库中,并建立所述消息与所述消息的地理位置信息的关联关系,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;
所述服务器接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;
若所述消息的地理位置信息在所述地理位置范围内,所述服务器将所述消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。
2.根据权利要求1所述的通讯方法,其特征在于,所述第二客户端配置的所述地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围。
3.根据权利要求2所述的通讯方法,其特征在于,所述服务器接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围的步骤之后,还包括:
所述服务器从所述数据库中,获取所述地理位置范围内的消息;
将所述地理位置范围内的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。
4.根据权利要求3所述的通讯方法,其特征在于,所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中的步骤包括:
所述服务器获取所述消息的地理位置信息和所述消息的发布时间信息;
所述服务器根据所述消息的地理位置信息和所述消息的发布时间信息生成所述消息的标识;
所述服务器将所述消息和所述消息的标识保存在所述数据库中。
5.根据权利要求4所述的通讯方法,其特征在于,所述服务器从所述数据库中,获取所述地理位置范围内的消息的步骤之后,还包括:
若所述服务器判断所述地理位置范围内的消息数量大于预置显示数量,则按照消息发布时间的倒序,从所述地理位置范围内的消息中获取与所述预置显示数量等量的消息;或者
若所述服务器判断所述地理位置范围内的消息数量小于所述预置显示数量,则向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端扩大所述地理位置范围。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述服务器接收所述第二客户端发送的告警信息,所述告警信息携带有消息的标识;
若所述服务器判断所述消息的标识的告警次数大于或等于预设告警次数,则删除所述消息,并且屏蔽所述消息对应的客户端发送的消息。
7.一种通讯方法,其特征在于,包括:
第一客户端向服务器发送消息,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,且建立所述消息与所述消息的地理位置信息的关联关系,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;
第二客户端向所述服务器发送消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;
若所述消息的地理位置信息在所述地理位置范围内,则所述第二客户端接收所述服务器发送的所述消息,并显示所述消息。
8.根据权利要求7所述的通讯方法,其特征在于,所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围。
9.根据权利要求8所述的通讯方法,其特征在于,所述第二客户端向所述服务器发送消息获取请求的步骤之后,还包括:
所述第二客户端接收所述服务器发送的所述地理位置范围内的消息,所述地理位置范围内的消息为所述服务器从所述数据库中获取的。
10.根据权利要求9所述的通讯方法,其特征在于,所述第二客户端接收所述服务器发送的所述地理位置范围内的消息的步骤之前,还包括:
若所述服务器判断所述地理位置范围内的消息数量小于预置显示数量,则所述第二客户端接收所述服务器发送的提示信息,所述提示信息用于提示所述客户端扩大所述地理位置范围。
11.根据权利要求10所述的方法,其特征在于,所述第二客户端接收所述服务器发送的所述地理位置范围内的消息的步骤之后还包括:
所述第二客户端向所述服务器发送告警信息,以使得所述服务器删除告警次数大于或等于预设告警次数的消息,并且屏蔽所述消息对应的客户端发送的消息,其中,所述告警信息携带有所述消息的标识。
12.一种服务器,其特征在于,包括:
接收单元,用于接收第一客户端发送的消息;
获取单元,用于获取所述接收单元接收的所述消息的地理位置信息,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;
保存单元,用于将所述接收单元接收的所述消息和所述获取单元获取的所述消息的地理位置信息保存在数据库中,并建立所述消息与所述消息的地理位置信息的关联关系,;
所述接收单元,还用于接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;
发送单元,用于若所述消息的地理位置信息在所述地理位置范围内,将所述接收单元接收的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。
13.根据权利要求12所述的服务器,其特征在于,所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围。
14.根据权利要求13所述的服务器,其特征在于,
所述获取单元,还用于从所述数据库中,获取所述地理位置范围内的消息;
所述发送单元,还用于将所述获取单元获取的所述地理位置范围内的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。
15.根据权利要求14所述的服务器,其特征在于,
所述获取单元,用于获取所述消息的地理位置信息和所述消息的发布时间信息;
所述服务器还包括:
生成单元,用于根据所述获取单元获取的所述消息的地理位置信息和所述消息的发布时间信息生成所述消息的标识;
所述保存单元,用于将所述消息和所述消息的标识保存在所述数据库中。
16.根据权利要求15所述的服务器,其特征在于,
所述获取单元,还用于若所述地理位置范围内的消息数量大于预置显示数量,则按照消息发布时间的倒序,从所述地理位置范围内的消息中获取与所述预置显示数量等量的消息;
所述发送单元,还用于若所述地理位置范围内的消息数量小于所述预置显示数量,则向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端扩大所述地理位置范围。
17.根据权利要求16所述的服务器,其特征在于,
所述接收单元,还用于接收所述第二客户端发送的告警信息,所述告警信息携带有消息的标识;
所述服务器还包括:
删除单元,用于若所述消息的标识的告警次数大于或等于预设告警次数,则删除所述消息,并且屏蔽所述消息对应的客户端发送的消息。
18.一种客户端,其特征在于,包括:
发送单元,用于向服务器发送消息,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,且建立所述消息与所述消息的地理位置信息的关联关系,所述消息的地理位置信息为发送所述消息时所在的位置;
所述发送单元,还用于向所述服务器发送消息获取请求,所述消息获取请求包括配置的地理位置范围;
接收单元,用于若所述消息的地理位置信息在所述地理位置范围内,则接收所述服务器发送的所述消息;
显示单元,用于显示所述接收单元接收的所述消息。
19.根据权利要求18所述的客户端,其特征在于,所述地理位置范围是以客户端的位置为参照点的地理位置范围。
20.根据权利要求19所述的客户端,其特征在于,
所述接收单元,还用于接收所述服务器发送的所述地理位置范围内的消息,所述地理位置范围内的消息为所述服务器从所述数据库中获取的。
21.根据权利要求20所述的客户端,其特征在于,
所述接收单元,还用于若所述服务器判断所述地理位置范围内的消息数量小于预置显示数量,则接收所述服务器发送的提示信息,所述提示信息用于提示扩大所述地理位置范围。
22.根据权利要求21所述的客户端,其特征在于,
所述发送单元,还用于向所述服务器发送告警信息,以使得所述服务器删除告警次数大于或等于预设告警次数的消息,并且屏蔽所述消息对应的客户端发送的消息,其中,所述告警信息携带有所述消息的标识。
23.一种通讯系统,其特征在于,包括如权利要求12-17任一项所述的服务器,以及至少一个如权利要求18-22任一项所述的客户端。
通讯方法、系统、服务器及客户端\n技术领域\n[0001] 本发明涉及信息技术领域,特别涉及一种通讯方法、系统、服务器及客户端。\n背景技术\n[0002] 即时通讯是一种基于互联网的即时交流消息的方式,即时通讯允许两人或多人使用网络即时的传递文字信息、文件,并支持语音与视频交流。即时通讯中的群功能可以允许多人同时在线交流。通过一个固定的群标识,将一组用户固定在一起,用户可以相互之间直接进行群组交流,不受时间和地域的限制。\n[0003] 目前即时通讯主要是通过群、微信、微博等即时通讯平台来实现。然而由于现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,造成通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息;并且现有即时通讯平台需要用户在发布消息前,进行申请注册和身份认证,从而使得用户在进行信息交互时,注册信息和身份信息存在泄露的风险,造成现有即时通讯方式的安全性较低。\n发明内容\n[0004] 本发明提供一种通讯方法、系统、服务器及客户端,实现了基于地理位置的即时通讯,同时,提升了现有即时通讯方式的安全性。\n[0005] 本发明实施例采用的技术方案为:\n[0006] 本发明第一方面提供一种通讯方法,包括:\n[0007] 服务器接收第一客户端发送的消息;\n[0008] 所述服务器获取所述消息的地理位置信息,将所述消息和所述消息的地理位置信息保存在数据库中,并建立所述消息与所述消息的地理位置信息的关联关系,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;\n[0009] 所述服务器接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;\n[0010] 若所述消息的地理位置信息在所述地理位置范围内,所述服务器将所述消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0011] 本发明第二方面提供另一种通讯方法,包括:\n[0012] 第一客户端向服务器发送消息,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,且建立所述消息与所述消息的地理位置信息的关联关系所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;\n[0013] 第二客户端向所述服务器发送消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;\n[0014] 若所述消息的地理位置信息在所述地理位置范围内,则所述第二客户端接收所述服务器发送的所述消息,并显示所述消息。\n[0015] 本发明第三方面提供一种服务器,包括:\n[0016] 接收单元,用于接收第一客户端发送的消息;\n[0017] 获取单元,用于获取所述接收单元接收的所述消息的地理位置信息,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置;\n[0018] 保存单元,用于将所述接收单元接收的所述消息和所述获取单元获取的所述消息的地理位置信息保存在数据库中,且建立所述消息与所述消息的地理位置信息的关联关系;\n[0019] 所述接收单元,还用于接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围;\n[0020] 发送单元,用于若所述消息的地理位置信息在所述地理位置范围内,将所述接收单元接收的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0021] 本发明第四方面提供一种客户端,包括:\n[0022] 发送单元,用于向服务器发送消息,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,且建立所述消息与所述消息的地理位置信息的关联关系所述消息的地理位置信息为发送所述消息时所在的位置;\n[0023] 所述发送单元,还用于向所述服务器发送消息获取请求,所述消息获取请求包括配置的地理位置范围;\n[0024] 接收单元,用于若所述消息的地理位置信息在所述地理位置范围内,则接收所述服务器发送的所述消息;\n[0025] 显示单元,用于显示所述接收单元接收的所述消息。\n[0026] 本发明第五方面提供一种通讯系统,包括上述第三方面提供的服务器和至少一个上述第四方面提供的客户端。\n[0027] 本发明提供的通讯方法、系统、服务器及客户端,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,本发明中服务器首先接收第一客户端发送的消息,然后服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,最后服务器接收第二客户端发送的消息获取请求,若所述消息的地理位置信息在所述消息获取请求中配置的地理位置范围内,服务器将所述消息发送给所述第二客户端,从而通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n附图说明\n[0028] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。\n[0029] 图1为本发明实施例提供的一种通讯方法流程图;\n[0030] 图2为本发明实施例提供的另一种通讯方法流程图;\n[0031] 图3为本发明实施例提供的又一种通讯方法流程图;\n[0032] 图4为本发明实施例提供的又一种通讯方法流程图;\n[0033] 图5为本发明实施例提供的一种服务器的结构示意图;\n[0034] 图6为本发明实施例提供的另一种服务器的结构示意图;\n[0035] 图7为本发明实施例提供的一种客户端的结构示意图;\n[0036] 图8为本发明实施例提供的通讯系统结构示意图。\n具体实施方式\n[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。\n[0038] 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。\n[0039] 本发明实施例提供一种通讯方法,如图1所示,所述方法包括:\n[0040] 101、服务器接收第一客户端发送的消息。\n[0041] 其中,所述消息具体可以为文字、图片等,本实施例不做限定。\n[0042] 102、服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中。\n[0043] 其中,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置,消息的地理位置信息具体可以为该消息对应的经度和纬度,即第一客户端发送该消息时所在位置的经度和纬度。\n[0044] 103、服务器接收第二客户端发送的消息获取请求。\n[0045] 其中,所述消息获取请求包括第二客户端配置的地理位置范围。所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围,地理位置范围具体可以为以客户端当前地理位置为中心形成的几何图形,例如,如果地理位置范围为一个圆形,则客户端可以通过当前所在的地理位置,即圆心,以及配置该圆形的半径长度,作为所述地理位置范围,本实施例不做限定。\n[0046] 104、若所述消息的地理位置信息在所述地理位置范围内,所述服务器将所述消息发送给所述第二客户端。\n[0047] 具体地,服务器可以根据第一客户端发送的消息对应的经度和纬度和第二客户端当前位置的经度和纬度,计算出所述消息所在位置与第二客户端当前位置之间的距离,若所述距离小于或等于预设距离,则所述消息的地理位置信息在所述地理位置范围内。例如,以地理位置范围为圆形为例,圆心为第二客户端当前所在位置,服务器具体可以根据第一客户端发送的消息对应的经度和纬度和圆心对应的经度和纬度,计算出该消息的位置与第二客户端当前位置之间的距离,若所述距离小于或者等于预置半径长度,则所述消息在所述地理位置范围内。\n[0048] 进一步地,以使得所述第二客户端显示所述消息。\n[0049] 其中,第二客户端具体可以显示消息的具体内容、其他客户端对该消息的评论内容等,本实施例不做限定。第二客户端也可以对消息进行缩略显示,例如只显示该消息对应的概要信息,然后第二客户端可以根据用户的选择来进一步具体显示该消息的具体内容、针对该消息的评论内容等。\n[0050] 可选地,第二客户端还可以获取地理图层信息,地理图层信息具体可以包括交通路线、建筑、街道等地图显示相关信息,从而使得第二客户端可以在地图上更加直观地显示所述消息。\n[0051] 本发明实施例提供的一种通讯方法,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0052] 本发明实施例提供另一种通讯方法,如图2所示,所述方法包括:\n[0053] 201、服务器接收第一客户端发送的消息。\n[0054] 其中,所述消息具体可以为文字、图片等,本实施例不做限定。\n[0055] 202、服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中。\n[0056] 其中,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置,消息的地理位置信息具体可以为该消息对应的经度和纬度,即第一客户端发送该消息时所在位置的经度和纬度。\n[0057] 具体地,所述服务器获取所述消息的地理位置信息和所述消息的发布时间信息,然后根据所述消息的地理位置信息和所述消息的发布时间信息生成所述消息的标识,最后所述服务器将所述消息和所述消息的标识保存在所述数据库中。其中,消息的标识还可以包括消息的类别,消息的类别具体可以包括新发布的消息、对已有消息的回复、新闻类消息、求助类消息等,本实施例不做限定。可以看出,本实施例可以通过不同消息的标识,对消息以及发送消息的不同客户端进行区分,而不是通过用户的注册信息和身份信息进行不同客户端的区分,从而保证了通讯过程的安全性。\n[0058] 203、服务器接收第二客户端发送的消息获取请求。\n[0059] 其中,所述消息获取请求包括第二客户端配置的地理位置范围。所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围,地理位置范围具体可以为以客户端当前地理位置为中心形成的几何图形,例如,如果地理位置范围为一个圆形,则客户端可以通过当前所在的地理位置,即圆心,以及配置该圆形的半径长度,作为所述地理位置范围,本实施例不做限定。\n[0060] 204a、若所述消息的地理位置信息在所述地理位置范围内,所述服务器将所述消息发送给所述第二客户端。\n[0061] 进一步地,以使得所述第二客户端显示所述消息。\n[0062] 其中,第二客户端具体可以显示消息的具体内容、其他客户端对该消息的评论内容等,本实施例不做限定。第二客户端也可以对消息进行缩略显示,例如只显示该消息对应的概要信息,然后第二客户端可以根据用户的选择来进一步具体显示该消息的具体内容、针对该消息的评论内容等。\n[0063] 204b、服务器从所述数据库中,获取所述地理位置范围内的消息。\n[0064] 具体地,服务器可以根据数据库中任意一条消息对应的经度和纬度和第二客户端当前位置的经度和纬度,计算出任意一条消息所在位置与第二客户端当前位置之间的距离,然后获取满足所述距离小于或等于预设距离的消息作为在地理位置范围内的消息。例如,以地理位置范围为圆形为例,圆心为第二客户端当前所在位置,服务器具体可以根据数据库中任意一条消息对应的经度和纬度和圆心对应的经度和纬度,计算出任意一条消息对应的位置与第二客户端当前位置之间的距离,然后获取与圆心距离小于或者等于预置半径长度的消息作为所述地理位置范围内的消息。\n[0065] 进一步地,若所述服务器判断所述地理位置范围内的消息数量大于预置显示数量,则按照消息发布时间的倒序,从所述地理位置范围内的消息中获取与所述预置显示数量等量的消息;或者若所述服务器判断所述地理位置范围内的消息数量小于所述预置显示数量,则向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端扩大所述地理位置范围,例如,地理位置范围如果为圆形,则第二客户端可以通过增加半径的长度,来扩大地理位置范围。\n[0066] 其中,由于客户端的显示面积有限,所以通常在显示地理位置范围内的消息时,会配置显示消息数量的上限,即预置显示数量。预置显示数量具体可以根据客户端的显示面积和用户的显示需求进行配置,本实施例不做限定。当地理位置范围内的消息数量大于预置显示数量,服务器也可以按照发布时间的先后顺序对在地理位置范围内显示的消息进行筛选,从而保证了客户端显示的消息为最新发布的消息,同时,保证获取到的地理位置范围内的消息数量不超过预置显示数量。\n[0067] 205b、将所述地理位置范围内的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0068] 需要说明的是,在本实施例中,如果客户端发现某一消息为恶意消息时,客户端会将携带有该消息的标识的告警信息上报给服务器,当服务器判断该消息的标识的告警次数大于或等于预设告警次数时,从数据库中删除该消息,并屏蔽该消息对应的客户端发送的任意消息,从而进一步提升了通讯过程的安全性。\n[0069] 本发明实施例提供的另一种通讯方法,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0070] 本发明实施例提供又一种通讯方法,如图3所示,所述方法包括:\n[0071] 301、第一客户端向服务器发送消息。\n[0072] 进一步地,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中。\n[0073] 其中,所述消息具体可以为文字、图片等,本实施例不做限定。所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置,消息的地理位置信息具体可以为该消息对应的经度和纬度,即第一客户端发送该消息时所在位置的经度和纬度。\n[0074] 302、第二客户端向所述服务器发送消息获取请求。\n[0075] 其中,所述消息获取请求包括所述第二客户端配置的地理位置范围。所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围,地理位置范围具体可以为以客户端当前地理位置为中心形成的几何图形,例如,如果地理位置范围为一个圆形,则客户端可以通过当前所在的地理位置,即圆心,以及配置该圆形的半径长度,作为所述地理位置范围,本实施例不做限定。\n[0076] 303、若所述消息的地理位置信息在所述地理位置范围内,则所述第二客户端接收所述服务器发送的所述消息。\n[0077] 304、第二客户端显示所述消息。\n[0078] 其中,第二客户端具体可以显示消息的具体内容、其他客户端对该消息的评论内容等,本实施例不做限定。第二客户端也可以对消息进行缩略显示,例如显示该消息对应的概要信息,然后第二客户端可以根据用户的选择来进一步具体显示该消息对应的具体内容、针对该消息的评论内容等。\n[0079] 可选地,第二客户端还可以获取地理图层信息,地理图层信息具体可以包括交通路线、建筑、街道等地图显示相关信息,从而使得第二客户端可以在地图上更加直观地显示所述消息。\n[0080] 本发明实施例提供的又一种通讯方法,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0081] 本发明实施例提供又一种通讯方法,如图4所示,所述方法包括:\n[0082] 401、第一客户端向服务器发送消息。\n[0083] 进一步地,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中。\n[0084] 402、第二客户端向所述服务器发送消息获取请求。\n[0085] 其中,所述消息获取请求包括所述第二客户端配置的地理位置范围。所述第二客户端配置的地理位置范围,是以所述第二客户端的位置为参照点的地理位置范围,地理位置范围具体可以为以客户端当前地理位置为中心形成的几何图形,例如,如果地理位置范围为一个圆形,则客户端可以通过当前所在的地理位置,即圆心,以及配置该圆形的半径长度,作为所述地理位置范围,本实施例不做限定。\n[0086] 403a、若所述消息的地理位置信息在所述地理位置范围内,则所述第二客户端接收所述服务器发送的所述消息。\n[0087] 其中,第二客户端具体可以显示消息的具体内容、其他客户端对该消息的评论内容等,本实施例不做限定。第二客户端也可以对消息进行缩略显示,例如显示该消息对应的概要信息,然后第二客户端可以根据用户的选择来进一步具体显示该消息对应的具体内容、针对该消息的评论内容等。\n[0088] 可选地,第二客户端还可以获取地理图层信息,地理图层信息具体可以包括交通路线、建筑、街道等地图显示相关信息,从而使得第二客户端可以在地图上更加直观地显示所述消息。\n[0089] 403b、若所述服务器判断所述地理位置范围内的消息数量小于预置显示数量,则所述第二客户端接收所述服务器发送的提示信息。\n[0090] 其中,所述提示信息用于提示所述客户端扩大所述地理位置范围,例如,地理位置范围如果为圆形,则第二客户端可以通过增加半径的长度,来扩大地理位置范围。\n[0091] 404b、所述第二客户端接收所述服务器发送的所述地理位置范围内的消息,所述地理位置范围内的消息为所述服务器从所述数据库中获取的。\n[0092] 405、第二客户端显示所述消息或者所述地理位置范围内的消息。\n[0093] 需要说明的是,在本实施例中,如果第二客户端发现某一消息为恶意消息时,第二客户端会将携带有该消息的标识的告警信息上报给服务器,当服务器判断该消息的标识的告警次数大于或等于预设告警次数时,从数据库中删除该消息,并屏蔽该消息对应的客户端发送的任意消息,从而进一步提升了通讯过程的安全性。\n[0094] 本发明提供的又一种通讯方法,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0095] 进一步地,作为对图1所示方法实施例的实现,本发明实施例提供了一种服务器,如图5所示,所述服务器包括:接收单元51、获取单元52、保存单元53、发送单元54。\n[0096] 接收单元51,可以用于接收第一客户端发送的消息。\n[0097] 获取单元52,可以用于获取所述接收单元51接收的所述消息的地理位置信息,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置。\n[0098] 保存单元53,可以用于将所述接收单元51接收的所述消息和所述获取单元52获取的所述消息的地理位置信息保存在数据库中。\n[0099] 接收单元51,还可以用于接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围。\n[0100] 发送单元54,可以用于若所述消息的地理位置信息在所述地理位置范围内,将所述接收单元51接收的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0101] 再进一步地,作为对图2所示方法实施例的实现,本发明实施例提供了另一种服务器,如图6所示,所述服务器包括:接收单元61、获取单元62、保存单元63、发送单元64、生成单元65、删除单元66。\n[0102] 接收单元61,可以用于接收第一客户端发送的消息。\n[0103] 获取单元62,可以用于获取所述接收单元61接收的所述消息的地理位置信息,所述消息的地理位置信息为所述第一客户端发送所述消息时所在的位置。\n[0104] 保存单元63,可以用于将所述接收单元61接收的所述消息和所述获取单元62获取的所述消息的地理位置信息保存在数据库中。\n[0105] 接收单元61,还可以用于接收第二客户端发送的消息获取请求,所述消息获取请求包括所述第二客户端配置的地理位置范围。\n[0106] 发送单元64,可以用于若所述消息的地理位置信息在所述地理位置范围内,将所述接收单元61接收的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0107] 获取单元62,还可以用于从所述数据库中,获取所述地理位置范围内的消息。\n[0108] 发送单元64,还可以用于将所述获取单元62获取的所述地理位置范围内的消息发送给所述第二客户端,以使得所述第二客户端显示所述消息。\n[0109] 获取单元62,可以用于获取所述消息的地理位置信息和所述消息的发布时间信息。\n[0110] 生成单元65,可以用于根据所述获取单元62获取的所述消息的地理位置信息和所述消息的发布时间信息生成所述消息的标识。\n[0111] 保存单元63,可以用于将所述消息和所述消息的标识保存在所述数据库中。\n[0112] 获取单元62,还可以用于若所述地理位置范围内的消息数量大于预置显示数量,则按照消息发布时间的倒序,从所述地理位置范围内的消息中获取与所述预置显示数量等量的消息。\n[0113] 发送单元64,还可以用于若所述地理位置范围内的消息数量小于所述预置显示数量,则向所述第二客户端发送提示信息,所述提示信息用于提示所述第二客户端扩大所述地理位置范围。\n[0114] 接收单元61,还可以用于接收所述第二客户端发送的告警信息,所述告警信息携带有消息的标识。\n[0115] 删除单元66,可以用于若所述消息的标识的告警次数大于或等于预设告警次数,则删除所述消息,并且屏蔽所述消息对应的客户端发送的消息。\n[0116] 需要说明的是,本发明实施例提供的服务器所涉及各功能模块的其他相应描述,可以参考图1和图2中对应的描述,本发明实施例此处将不再赘述。\n[0117] 本发明实施例提供的服务器,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0118] 再进一步地,作为对图3和图4所示方法实施例的实现,本发明实施例提供一种客户端,如图7所示,所述客户端包括:发送单元71、接收单元72、显示单元73。\n[0119] 发送单元71,可以用于向服务器发送消息,以使得所述服务器获取所述消息的地理位置信息,并将所述消息和所述消息的地理位置信息保存在数据库中,所述消息的地理位置信息为发送所述消息时所在的位置。\n[0120] 发送单元71,还可以用于向所述服务器发送消息获取请求,所述消息获取请求包括配置的地理位置范围。\n[0121] 接收单元72,可以用于若所述消息的地理位置信息在所述地理位置范围内,则接收所述服务器发送的所述消息。\n[0122] 显示单元73,可以用于显示所述接收单元72接收的所述消息。\n[0123] 接收单元72,还可以用于接收所述服务器发送的所述地理位置范围内的消息,所述地理位置范围内的消息为所述服务器从所述数据库中获取的。\n[0124] 接收单元72,还可以用于若所述服务器判断所述地理位置范围内的消息数量小于预置显示数量,则接收所述服务器发送的提示信息,所述提示信息用于提示扩大所述地理位置范围。\n[0125] 发送单元71,还可以用于向所述服务器发送告警信息,以使得所述服务器删除告警次数大于或等于预设告警次数的消息,并且屏蔽所述消息对应的客户端发送的消息,其中,所述告警信息携带有所述消息的标识。\n[0126] 需要说明的是,本发明实施例提供的客户端所涉及各功能模块的其他相应描述,可以参考图3和图4中对应的描述,本发明实施例此处将不再赘述。\n[0127] 本发明实施例提供的客户端,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0128] 再进一步地,本发明实施例提供一种通讯系统,如图8所示,该系统可以包括图5和图6所示实施例的服务器,以及至少一个图7所示实施例的客户端,该服务器和客户端的结构可参见上述实施例的相关描述,在此不再赘述。\n[0129] 本发明实施例提供的通讯系统,与现有即时通讯平台中客户端发布的消息与客户端所在的地理位置没有相关性,并且现有即时通讯平台需要用户在进行信息交互前,进行身份认证相比,通过将客户端发布的消息与客户端所在的地理位置进行关联,解决了通过现有即时通讯方式客户端无法实时获取到指定地理位置范围内的消息的问题,实现了基于地理位置的即时通讯,同时,本发明实施例中不存在申请注册和身份认证的过程,从而避免出现用户在进行信息交互时,注册信息和身份信息泄露的问题,提升了即时通讯方式的安全性。\n[0130] 本发明实施例提供的通讯系统、服务器及客户端可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的通讯方法、系统、服务器及客户端可以适用于信息技术领域,但不仅限于此。\n[0131] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0132] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
法律信息
- 2015-09-09
- 2015-02-11
实质审查的生效
IPC(主分类): H04L 12/58
专利申请号: 201310105060.5
申请日: 2013.03.28
- 2014-10-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-12-22
|
2010-09-21
| | |
2
| |
2012-03-21
|
2011-10-24
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |