联系人显示方法、即时通讯软件客户端和客户端服务器的制作方法

xiaoxiao2020-9-10  15

专利名称:联系人显示方法、即时通讯软件客户端和客户端服务器的制作方法
技术领域
本发明涉及即时通讯领域,特别涉及一种联系人显示方法、即时通讯软件客户端和客户端服务器。
背景技术
随着网络的发展,人们越来越多的在交流中使用即时通讯软件,而在市面上现有的即时通信软件中,对于用户的联系人均是以列表的形式进行展现的。用户可以根据自己的需要,将联系人以某种社会关系进行分组,将同一类的联系人不同名称的自定义列表中进行显示。用户也可以建立以地理位置命名的自定义列表,按照地理位置将联系人进行分类并显示。在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点现有的分组方式可以将相同地理位置包括同一省或同一市的联系人置于同一列表中,但是需要用户手动操作,在联系人较多或分布区域较多的情况下,用户需要重复进行多次操作或者建立多个自定义列表,操作繁琐,灵活性低,且这种列表的展现形式不直观,不能体现出地理位置分类的特点,与一般的列表显示联系人的方式没有本质上的区别,不够直观,空间区域感不强。

发明内容
本发明实施例提供了一种联系人显示方法、即时通讯软件客户端和客户端服务器。所述技术方案如下一种联系人显示方法,该方法包括即时通讯软件客户端从客户端服务器获取联系人的地理位置信息;当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。即时通讯软件客户端从客户端服务器获取联系人的地理位置信息,具体包括向所述客户端服务器发送地理位置信息请求;
接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括当所述即时通讯软件客户端接收到对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。
显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括当所述即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第一联系人。一种联系人显示方法,该方法包括客户端服务器获取联系人的地理位置信息;当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。客户端服务器获取联系人的地理位置信息,具体包括客户端服务器接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或,所述客户端服务器获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。客户端服务器获取联系人的地理位置信息,具体包括所述客户端服务 器获取所述联系人当前的IP信息或坐标信息,根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致,如果否,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。一种即时通讯软件客户端,该即时通讯软件客户端包括接收模块,用于接收客户端服务器发送的联系人的地理位置信息;显示模块,用于当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。所述即时通讯软件客户端包括发送模块,用于向所述客户端服务器发送地理位置信息请求;相应地,所述接收模块用于接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。所述地理位置信息为所述客户端服务器发送的联系人的地理位置信息,或,所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。所述显示模块包括请求处理单元和请求发送单元,
所述请求处理单元,用于接收对所述第一界面的任一区域的操作请求,所述请求发送单元用于当所述请求处理单元接收对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。所述显示模块包括获取单元,用于当所述即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域;显示单元,用于以每页预设数目个的列表形式在所述指定区域显示所述获取单元获取的所有第一联系人。所述即时通讯软件客户端为移动终端。一种客户端服务器,该客户端服务器包括获取模块,用于获取联系人的地理位置信息;发送模块,用于当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行 政区域。所述获取模块包括接收单元,用于接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或,获取单元,用于获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。所述获取模块包括获取单元,用于获取所述联系人当前的IP信息或坐标信息;判断单元,用于根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致;替换单元,用于当所述判断单元确定所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息不一致,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。一种显示联系人的系统,所述系统包括即时通讯软件客户端,用于接收客户端服务器发送的联系人的地理位置信息;当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域;客户端服务器,用于获取联系人的地理位置信息;当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。本发明实施例提供的技术方案的有益效果是通过获取联系人的地理信息,并在显示联系人时,根据其地理信息在地图界面的相应位置进行显示,不必重新定义联系人列表,简化了对联系人列表的操作,并且能够根据地理位置区分联系人,使得联系人的显示更加直观,便于对属于同一区域的联系人同时进行操作。



为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种联系人显示方法的流程图;图2是本发明实施例提供的一种联系人显示方法的流程图;图3是本发明实施例提供的一种联系人显示方法的流程图;图4是本发明实施例提供的一种联系人显示方法的流程图;图5是本发明实施例提供的一种联系人显示方法的流程图;图6是本发明实施例提供的一种即时通讯软件客户端的结构示意图;图7是本发明实施例提供的另一种即时通讯软件客户端的结构示意图;图8是本发明实施例提供的另一种即时通讯软件客户端的结构示意图;图9是本发明实施例提供的另一种即时通讯软件客户端的结构示意图;图10是本发明实施例提供的一种客户端服务器的结构示意图;图11是本发明实施例提供的另一种客户端服务器的结构示意图;图12是本发明实施例提供的另一种客户端服务器的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。图1是本发明实施例提供的一种联系人显示方法的流程图。该实施例的交互双方为即时通讯软件客户端,即时通讯软件客户端可以为QQ或TM等客户端。参见图1,该实施例具体包括101、即时通讯软件客户端从客户端服务器获取联系人的地理位置信息;在本实施例中,该联系人的地理位置信息是指联系人所在的行政区域名称。如,联系人A当前所在的行政区域名称为北京,则联系人A的地理位置信息为北京。该行政区域名称可以为省、市、直辖市等,还可以根据即时通讯软件客户端用户的设置细化到区、县,本发明实施例不做具体限定。
其中,即时通讯软件客户端从客户端服务器获取联系人的地理位置信息,具体包括向所述客户端服务器发送地理位置信息请求;接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。在另一实施例中,所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。102、当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。在本实施例中,预先设置第一界面,该第一界面与预设地图成比例的地图,例如,当预设地图为中国地图时,第一界面与中国地图成比例,第一界面中的每一个区域都对应中国地图中的一个行政区域,第一界面的尺寸适合屏幕显示,其比例可以由即时通信软件客户端用户设置。进一步地,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括当接收到对指定区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。进一步地,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括

当接收到对指定区域中联系人的列表请求时,获取所有第二联系人,所述第二联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第二联系人。本实施例提供的方法,通过获取联系人的地理信息,并在显示联系人时,根据其地理信息在地图界面的相应位置进行显示,不必重新定义联系人列表,简化了对联系人列表的操作,并且能够根据地理位置区分联系人,使得联系人的显示更加直观,便于对属于同一区域的联系人同时进行操作。图2是本发明实施例提供的一种联系人显示方法的流程图。该实施例的执行主体客户端服务器,该客户端服务器可以为QQ或TM等客户端服务器。参见图2,该实施例具体包括201、客户端服务器获取联系人的地理位置信息;202、当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。其中,客户端服务器获取联系人的地理位置信息,具体包括客户端服务器接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或,所述客户端服务器获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。其中,客户端服务器获取联系人的地理位置信息,具体包括所述客户端服务器获取所述联系人当前的IP信息或坐标信息,根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致,如果否,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。图3是本发明实施例提供的一种联系人显示方法的流程图。该实施例的交互双方为即时通讯软件客户端和客户端服务器,即时通讯软件客户端可以为QQ或TM等客户端。参见图3,该实施例具体包括301、客户端服务器接收联系人输入的行政区域名称;本领域技术人员可以获知,当用户在即时通讯软件客户端输入行政区域名称时,即时通讯软件客户端将该用户输入的行政区域名称发送给客户端服务器,客户端服务器保存该行政区域名称。在本实施例中,步骤301面向即时通讯软件客户端用户的联系人,而对于服务器客户端来说,该服务器客户端接收全部登录客户端服务器的用户的行政区域名称。例如,客户端服务器接收到A、B、C、D输入的行政区域名称,但对于即时通讯软件客户端来说,仅联系人A和B是该即时通讯软件客户端用户的联系人。本发明实施例仅从即时通讯软件客户端用户的角度进行描述。 302、客户端服务器接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息;在本实施例中,该地理位置信息可以是多个逐个递进的行政区域名称的组合。如,联系人输入的行政区域名称为中国北京市朝阳区,则地理位置信息包括中国、北京市、朝阳区。303、当接收到所述即时通讯软件客户端的地理位置信息请求时,所述客户端服务器将所述联系人的地理位置信息发送给所述即时通讯软件客户端;在本实施例中,当接收到即时通讯软件客户端的地理位置信息请求时,可将该联系人的全部地理位置信息都发送给该即时通讯软件客户端,还可以根据所述即时通讯软件客户端用户的预先设置,仅发送该即时通讯软件客户端预设的地理位置信息,则该步骤303具体可以包括当接收到所述即时通讯软件客户端的地理位置信息请求时,所述客户端服务器根据该地理位置信息请求中请求的指定地理位置信息,将所述联系人的指定地理位置信息发送给所述即时通讯软件客户端,如,即时通讯软件客户端发送的该地理位置信息请求中请求的指定地理位置信息为城市,则将“北京”作为请求的地理位置信息发送给即时通讯软件客户端。304、当即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。在本实施例中,如预设地图为中国地图,则该第一界面的每一个区域都对应中国地图中的一个行政区域,该行政区域的级别可以由即时通讯软件客户端预先设置,如行政区域以城市为单位,则在地图上按照城市的地域分界进行显示,将各个联系人按照其地理位置信息中的城市对应显示在该城市所对应的区域中。优选地,当区域对应的联系人的数量大于或等于预设阈值,则在该区域中显示联系人的数目,当区域对应的联系人的数量小于预设阈值时,则在该区域内显示每个联系人的姓名或昵称。305、当即时通讯软件客户端接收到对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。在本实施例中,该操作请求是指发送即时消息或建立群组等面向联系人的操作请求。当该操作请求是针对第一界面中的某一区域时,该操作请求可以是对该区域中的所有第一联系人,也可以是对该区域中的指定联系人,具体根据该操作请求的对象执行,当该操作请求为向所有第一联系人发送建立群组的请求时,将该操作请求发送给所有第一联系人,当该操作请求为向第一联系人中的指定联系人发送建立群组的请求时,将该操作请求发送给第一联系人中的指定联系人。其中,第一联系人是指地理位置信息为该指定区域的联系人。如,该区域为上海,则第一联系人是地理位置信息为上海的联系人。306、当即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第一联系人。在本实施例中,该列表请求具体可以通过即时通讯软件客户端用户点击某个区域来触发。当即时通讯软件客户端用户需要查看指定区域中的联系人时,可点击该区域以触发列表请求,当即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取地理位置信息为该指定区域的所有第一联系人,并显示所有第一联系人。优选地,可以每页预设数目个的列表形式在指定区域显示所有第一联系人,当第一联系人数目大于预设阈值,则对第一联系人进行分页显示,每页显示预设数目个,该显示方法为现有技术,在此不再赘述。需要说明的是,当即时通讯软件客户端接收到对指定区域的操作请求时,可根据该操作请求对指定区域内的联系人进行操作,同理,当即时通讯软件客户端接收到对指定联系人的地理位置显示请求时,可在第一界面上的区域上对应显示该指定联系人。如,当即时通讯软件客户端用户点击联系人A,并发出显示联系人A的地理位置显示请求,则根据该联系人A的地理位置信息“深圳”,在第一界面与深圳相对应的区域显示联系人A,可以用一个指定标识标注。本实施例提供的方法,通过获取联系人的地理信息,并在显示联系人时,根据其地理信息在地图界面的相应位置进行显示,不必重新定义联系人列表,简化了对联系人列表的操作,并且能够根据地理位置区分联系人,使得联系人的显示更加直观,便于对属于同一区域的联系人同时进行操作。图4是本发明实施例提供的一种联系人显示方法的流程图。 该实施例的交互双方为即时通讯软件客户端和客户端服务器,即时通讯软件客户端可以为QQ或TM等客户端。参见图4,该实施例具体包括
401、客户端服务器获取联系人当前的IP信息或坐标信息;在本实施例中,即时通讯软件客户端用户即联系人在登录到客户端服务器时,客户端服务器获取该联系人登录时的IP地址,作为该联系人当前的IP信息。当即时通讯软件客户端为移动终端时,即时通讯软件客户端用户即联系人在登录到客户端服务器时,客户端服务器获取该联系人登录时的坐标信息,作为该联系人当前的坐标信息,该坐标信息可以通过GPS获得,还可以通过LBS (Location Based Service,基于位置的服务)获得,本领域技术人员可以获知,具有GPS服务的移动终端可以通过GPS定位获得自身当前的坐标信息,并在登录客户端服务器时,将该获得的坐标信息提供给客户端服务器。LBS是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(GeographicInformation System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。402、根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息;在本实施例中,联系人在使用即时通讯软件客户端登陆后,客户端服务器可以获得联系人的登陆IP,并通过在IP数据库中进行确认,得出联系人IP所在的地理位置信息,即所需要的所在行政区域信息,包括省、市信息等;当即时通讯软件客户端为移动终端时,客户端服务器可以获得联系人登录时的坐标信息,并通过在预先建立的坐标数据库中进行确认,得出联系人坐标信息所在的地理位置信息,即所需要的所在行政区域信息,包括省、市信息等。

本领域技术人员可以获知,由IP信息转换为地理位置信息以及根据坐标信息获知地理位置信息的具体过程为现有技术,在此不做赘述。需要说明的时,该由联系人登录产生的地理位置信息可以保存在客户端服务器,并在该联系人退出时,清空此地理位置信息,以便于后续根据联系人登录,实时的生成联系人的地理位置信息。需要说明的是,当即时通讯软件客户端登陆后,将自身地理位置信息保存在客户端服务器,还可以获取自己联系人的地理位置信息,联系人可包括在线或不在线的联系人,该信息将用于在本地对联系人进行基于地理位置的展现,在即时通讯软件客户端还可以对按照地理位置信息显示的联系人的范围进行预设,可以在第一界面上显示所有联系人,也可以仅显示在线联系人,本发明实施例不作具体限定。403、当接收到所述即时通讯软件客户端的地理位置信息请求时,所述客户端服务器将所述联系人的地理位置信息发送给所述即时通讯软件客户端。404、当即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。405、当即时通讯软件客户端接收到对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。406、当即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第一联系人。
该步骤403-406与步骤303-306原理相同,在此不再赘述。本实施例提供的方法,通过获取联系人的地理信息,并在显示联系人时,根据其地理信息在地图界面的相应位置进行显示,不必重新定义联系人列表,简化了对联系人列表的操作,并且能够根据地理位置区分联系人,使得联系人的显示更加直观,便于对属于同一区域的联系人同时进行操作。图5是本发明实施例提供的一种联系人显示方法的流程图。该实施例的交互双方为即时通讯软件客户端和客户端服务器,即时通讯软件客户端可以为QQ或TM等客户端。参见图5,该实施例具体包括501、客户端服务器接收联系人输入的行政区域名称;502、客户端服务器接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息;该步骤501-502与步骤301-302同理,在此不再赘述。503、当联系人登录时,客户端服务器获取联系人当前的IP信息或坐标信息;该步骤503与步骤401同理,在此不再赘述。504、根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称;该步骤504与步骤与步骤402同理,在此不再赘述。505、判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致, 如果是,执行步骤508;如果否,执行步骤506;在本实施例中,联系人登录时的地理位置与联系人在填写资料中的地理位置不同,当客户端服务器有获取联系人实时登录的地理位置信息的权限时,客户端服务器获取联系人登录的IP信息或坐标信息,并根据该IP信息或坐标信息得到联系人当前所在的行政区域名称,判断联系人当前所在的行政区域名称和客户端服务器保存的地理位置信息是否一致,如果是,则执行步骤508 ;如果否,则执行步骤506。如,联系人A的资料中保存的地理位置信息为“深圳”,而该联系人预设客户端服务器可以获取其实时登录的地理位置信息,则当联系人A登录时,客户端服务器获取其登录IP信息或坐标信息,根据该IP信息或坐标信息得到联系人当前所在的行政区域名称“北京”,通过判断,联系人A当前所在的行政区域名称和客户端服务器保存的地理位置信息不一致,则执行步骤506。506、将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息;在本实施例中,通过替换达到了实时获知联系人的地理位置信息的目的,便于用户与用户的联系人之间的互动,不仅提升了用户体验,且使得联系人的动态更加直观。507、当接收到所述即时通讯软件客户端的地理位置信息请求时,所述客户端服务器将所述替换后的地理位置信息发送给所述即时通讯软件客户端,执行509 ;508、当接收到所述即时通讯软件客户端的地理位置信息请求时,所述客户端服务器将所述联系人的地理位置信息发送给所述即时通讯软件客户端,执行509 ;509、当即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。510、当即时通讯软件客户端接收到对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。在本实施例中,当即时通讯软件客户端接收到对联系人的与地理位置信息相关的请求时,根据请求的具体内容对该地理位置信息的联系人进行相应操作。511、当即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第一联系人。该步骤509-步骤511与步骤304-306原理相同,在此不再赘述。需要说明的是,当即时通讯软件客户端登陆后,将自身地理位置信息保存在客户端服务器,还可以获取自己联系人的地理位置信息,联系人可包括在线或不在线的联系人,该信息将用于在本地对联系人进行基 于地理位置的展现,在即时通讯软件客户端还可以对按照地理位置信息显示的联系人的范围进行预设,可以在第一界面上显示所有联系人,也可以仅显示在线联系人,本发明实施例不作具体限定。图6是本发明实施例提供的一种即时通讯软件客户端的结构示意图。参见图6,该实施例具体包括接收模块601,用于接收客户端服务器发送的联系人的地理位置信息;显示模块602,用于当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。图7是本发明实施例提供的另一种即时通讯软件客户端的结构示意图。参见图7,所述即时通讯软件客户端包括发送模块603,用于向所述客户端服务器发送地理位置信息请求;相应地,所述接收模块601用于接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。在另一实施例中,所述地理位置信息为所述客户端服务器发送的联系人的地理位置信息,或,所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。图8是本发明实施例提供的又一种即时通讯软件客户端的结构示意图。参见图8,所述显示模块602包括请求处理单元602a和请求发送单元602b,所述请求处理单元602a,用于接收对所述第一界面的任一区域的操作请求,所述请求发送单元602b用于当所述请求处理单元602a接收对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。图9是本发明实施例提供的又一种即时通讯软件客户端的结构示意图。参见图9,所述显示模块602包括获取单元602c,用于当所述即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域;显示单元602d,用于以每页预设数目个的列表形式在所述指定区域显示所述获取单元获取的所有第一联系人。本实施例提供的即时通讯软件客户端,具体可以为安装有即时通讯软件的移动终端、PC等,本实施例中所述的即时通讯软件客户端是基于本实施例中提供的联系人显示方法,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图10是本发明实施例提供的一种客户端服务器的结构示意图。参见图10,该客户端服务器包括获取模块1001,用于获取联系人的地理位置信息;发送模块1002,用于当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。图11是本发明实施例提供的另一种客户端服务器的结构示意图。参见图11,所述获取模块1001包括接收单元1001a,用于接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或,获取单元1001b,用于获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。图12是本发明实施例提供的另一种客户端服务器的结构示意图。参见图12,所述获取模块1001包括获取单元1001c,用于获取所述联系人当前的IP信息或坐标信息;判断单元lOOld,用于根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致;替换单元lOOle,用于当所述判断单元IOOld确定所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息不一致,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。所述即时通讯软件客户端为移动终端,例如手机、MP3或PDA等。本实施例提供的客户端服务器,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例还提供了一种显示联系人的系统,所述系统包括即时通讯软 件客户端,用于接收客户端服务器发送的联系人的地理位置信息;当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域;客户端服务器,用于获取联系人的地理位置信息;当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。本实施例提供的系统,包括上述的即时通讯软件客户端和客户端服务器,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替 换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种联系人显示方法,其特征在于,该方法包括 即时通讯软件客户端从客户端服务器获取联系人的地理位置信息; 当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。
2.根据权利要求1所述的方法,其特征在于,即时通讯软件客户端从客户端服务器获取联系人的地理位置信息,具体包括 向所述客户端服务器发送地理位置信息请求; 接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。
3.根据权利要求2所述的方法,其特征在于,所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。
4.根据权利要求1所述的方法,其特征在于,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括 当所述即时通讯软件客户端接收到对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。
5.根据权利要求1-4任一项所述的方法,其特征在于,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置,之后包括 当所述即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域,并以每页预设数目个的列表形式在所述指定区域显示所述所有第一联系人。
6.一种联系人显示方法,其特征在于,该方法包括 客户端服务器获取联系人的地理位置信息; 当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。
7.根据权利要求6所述的方法,其特征在于,客户端服务器获取联系人的地理位置信息,具体包括 客户端服务器接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或, 所述客户端服务器获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。
8.根据权利要求6所述的方法,其特征在于,客户端服务器获取联系人的地理位置信息,具体包括 所述客户端服务器获取所述联系人当前的IP信息或坐标信息,根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致,如果否,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。
9.一种即时通讯软件客户端,其特征在于,该即时通讯软件客户端包括 接收模块,用于接收客户端服务器发送的联系人的地理位置信息; 显示模块,用于当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。
10.根据权利要求9所述的即时通讯软件客户端,其特征在于,所述即时通讯软件客户端包括 发送模块,用于向所述客户端服务器发送地理位置信息请求; 相应地,所述接收模块用于接收所述客户端服务器发送的联系人的地理位置信息,所述地理位置信息为所述客户端服务器接收的行政区域名称,或,所述地理位置信息为所述客户端服务器根据接收到的联系人当前IP信息或坐标信息获取的行政区域名称。
11.根据权利要求9所述的即时通讯软件客户端,其特征在于,所述地理位置信息为所述客户端服务器发送的联系人的地理位置信息,或, 所述地理位置信息为所述客户端服务器根据接收的行政区域名称和所述联系人当前的IP信息或坐标信息确定的地理位置信息。
12.根据权利要求9所述的即时通讯软件客户端,其特征在于,所述显示模块包括请求处理单元和请求发送单元, 所述请求处理单元,用于接收对所述第一界面的任一区域的操作请求, 所述请求发送单元用于当所述请求处理单元接收对所述第一界面的任一区域的操作请求时,将所述操作请求发送给所有第一联系人,所述第一联系人的地理位置信息为所述指定区域。
13.根据权利要求9-12任一项所述的即时通讯软件客户端,其特征在于,所述显示模块包括 获取单元,用于当所述即时通讯软件客户端接收到对所述第一界面的指定区域中联系人的列表请求时,获取所有第一联系人,所述第一联系人的地理位置信息为所述指定区域; 显示单元,用于以每页预设数目个的列表形式在所述指定区域显示所述获取单元获取的所有第一联系人。
14.根据权利要求9-12任一项所述的即时通讯软件客户端,其特征在于,所述即时通讯软件客户端为移动终端。
15.一种客户端服务器,其特征在于,该客户端服务器包括 获取模块,用于获取联系人的地理位置信息; 发送模块,用于当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。
16.根据权利要求15所述的客户端服务器,其特征在于,所述获取模块包括 接收单元,用于接收所述联系人输入的行政区域名称,并将所述行政区域名称作为所述联系人的地理位置信息,或, 获取单元,用于获取所述联系人当前的IP信息或坐标信息,并根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,将所述联系人当前所在的行政区域名称作为地理位置信息。
17.根据权利要求15所述的客户端服务器,其特征在于,所述获取模块包括 获取单元,用于获取所述联系人当前的IP信息或坐标信息; 判断单元,用于根据所述联系人当前的IP信息或坐标信息获取所述联系人当前所在的行政区域名称,判断所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息是否一致; 替换单元,用于当所述判断单元确定所述联系人当前所在的行政区域名称与本地保存的所述联系人的地理位置信息不一致,将所述本地保存的所述联系人的地理位置信息替换为所述联系人当前所在的行政区域名称,并将替换后的行政区域名称作为所述联系人的地理位置信息。
18.—种显示联系人的系统,其特征在于,所述系统包括 即时通讯软件客户端,用于接收客户端服务器发送的联系人的地理位置信息;当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域; 客户端服务器,用于获取联系人的地理位置信息;当接收到即时通讯软件客户端的地理位置信息请求时,将所述联系人的地理位置信息发送给所述即时通讯软件客户端,使得所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置;所述第一界面包括多个区域,所述多个区域中的每一个区域对应预设地图中的一个行政区域。
全文摘要
本发明公开了一种联系人显示方法、即时通讯软件客户端和客户端服务器,属于即时通讯领域。该方法包括即时通讯软件客户端从客户端服务器获取联系人的地理位置信息;当所述即时通讯软件客户端接收到显示第一界面的请求时,显示所述第一界面,并将所述联系人显示在所述第一界面上所述地理位置信息对应的位置。该即时通讯软件客户端包括接收模块和显示模块。本发明实施例通过获取联系人的地理信息,并在显示联系人时,根据其地理信息在地图界面的相应位置进行显示,不必重新定义联系人列表,简化了对联系人列表的操作,并且能够根据地理位置区分联系人,使得联系人的显示更加直观,便于对属于同一区域的联系人同时进行操作。
文档编号H04L29/06GK103067249SQ20111032042
公开日2013年4月24日 申请日期2011年10月20日 优先权日2011年10月20日
发明者刘仕雷 申请人:腾讯科技(深圳)有限公司

最新回复(0)