专利名称:一种在即时通讯系统中实现地理位置信息呈现的方法
技术领域:
本发明涉及一种在网络中呈现地理位置信息的方法,特别是涉及一种在即时通讯系统中实现地理位置信息呈现的方法。
背景技术:
—直以来,即时通讯IM(Instant Message)服务以其消息及时性、功能多样化、经济实用性等特点受到了广大互联网用户的喜爱。用户可以通过文字、语音、视频、文件交互等方式实现工作、学习的即时交流沟通,该服务不仅克服了不同地域的问题,而且节约了时间和经济成本。现有的頂服务都提供了好友列表功能,人们可以通过该列表查看各好友的相关信息,如当前状态、个人资料、微博、评价等信息。有时,为了便于实际联系或是实时分析好友分布情况,用户更希望能够获取好友的具体地理位置信息。另一方面,随着互联网和通讯技术的发展,人们不再局限于通过固定终端使用互联网,更多的可移动终端,如手机、MP4、车载电脑等都可以方便用户随时随地的上网。随之而来的就是当移动终端从一个子网移动到另一个子网时IP地址的变更问题。当前有些即时通讯软件的版本可以提供显示好友地理位置的功能,一般方法是在頂服务器端存放有包括用户IP地址与地理位置信息对应关系的信息列表,通过好友的IP地址查询该列表即可获取该好友的地理位置信息。然而对于移动终端来说,当IP地址发生改变时,頂服务器端的列表并不能够实时地更新,因而此时获取到的地理位置信息是不准确的。
发明内容
鉴于上述问题,本发明的目的在于提供一种在即时通讯系统中即使用户的IP地址发生变化,其好友的客户端也可以实时地呈现出其准确地理位置信息的方法。为实现上述目的,本发明采用以下技术方案:一种在即时通讯系统中实现地理位置信息呈现的方法,于頂服务器端存储有包括IP地址与地理位置信息对应关系的用户信息表,包括以下步骤:1、IM客户端将携带其地理位置信息的数据流发送至頂服务器;2、頂服务器收到所述携带地理位置信息的数据流后,根据该地理位置信息更新所述用户信息表,然后向以该頂客户端用户为好友的用户客户端广播所述携带地理位置信息的数据流;3、以该頂客户端用户为好友的用户客户端收到所述携带地理位置信息的数据流,更新该好友的地理位置信息。进一步地:所述步骤I之前还包括IM客户端将其IP地址发送至第三方服务器,以获取其地
理位置信息。所述步骤I的触发条件是頂客户端登陆时。
所述步骤I的触发条件是頂客户端登陆后,用户从一个子网移动到另一个子网,该頂客户端检测到IP地址发生变化时。所述步骤3中,所述该好友的地理位置信息在頂客户端的好友列表中对应该好友的位置处显示出来。本发明的有益效果在于:在移动IP网络中,当頂客户端用户在不同子网间移动时,能够通过頂客户端主动向頂服务器发送携带最新地理位置信息数据流的方式,及时更新该用户的地理位置信息,使得以该用户为好友的用户其客户端能够实时的呈现出其好友的准确地理位置信息。
图1为本发明的方法流程图;图2为本发明的实施例示意图。
具体实施例方式下面结合附图和实施例对本发明作进一步详细地描述。图1为本发明的方法流程图。如图,当頂客户端用户登录时,或登陆后从一个子网移动到另一个子网时检测到IP地址发生了变化时,该頂客户端向第三方服务器发送自己的IP地址以查询获取其所在的地理位置信息,然后将携带该地理位置信息的数据流发送至IM服务器;当頂服务器收到该携带地理位置信息的数据流时,服务器根据该地理位置信息更新其存储的用户信息表,然后向以该用户为好友的用户客户端广播携带该用户地理位置信息的数据流;以该用户为好友的用户客户端收到携带该好友地理位置信息的数据流后,就在其IM客户端的好友列表中对应该好友的位置显示出该好友的最新地理位置信息。图2为本发明的一实施例示意图。如图,在移动IP网络中,用户A使用移动终端登陆使用即时通讯服务,用户A是用户B的好友。当用户A从一个子网(placel)移动至另一个子网(place2)时,其IP地址发生变化,对应的地理位置信息也发生改变,依本发明的方法,用户B可以及时的得到其好友A的最新地理位置信息,具体步骤如下:I)用户A在placel登陆頂客户端时,将其IP地址发送至第三方服务器,以查询获取其地理位置信息,并将携带该地理位置信息的数据流发送至IM服务器;2) IM服务器收到该携带地理位置信息的数据流,并根据该地理位置信息更新其存储的用户信息表,同时将携带该地理位置信息的数据流广播至用户B ;3)用户B收到用户A的地理位置信息,并在其頂客户端的好友列表中对应其好友A的位置处显示出来;4)用户 A 移动至 place2 ;5)用户A检测到IP地址发生变化,将新的IP地址发送至第三方服务器以获取最新的地理位置信息,并将携带该最新的地理位置信息的数据流发送至IM服务器;6) IM服务器收到该携带最新地理位置信息的数据流,并根据该最新的地理位置信息更新其存储的用户信息表,并将携带该最新地理位置信息的数据流广播至用户B ;
7)用户B收到用户A的最新地理位置信息,在其頂客户端的好友列表中对应其好友A的位置处显示出来。这样,用户B就可以及时的得到其好友A的准确地理位置信息,方便了其实际的联系O本发明通过頂客户端主动向頂服务器发送携带其地理位置信息数据流的方法,主动发送的触发条件是IM客户端登陆时或是IM客户端登陆后,用户从一个子网移动到另一个子网,该頂客户端检测到IP地址发生变化时,从而解决了移动IP网络中,即时通讯用户得到的好友地理位置信息不准确的问题,使得即时通讯用户能够实时准确的呈现出其各个好友的地理位置信息,方便了其实际联系。以上所述是本发明的较佳实施例及其所运用的技术原理,对于本领域的技术人员来说,在不背离本发明的精神和范围的情况下,任何基于本发明技术方案基础上的等效变换、简单替换等显而易见的改变,均属于本发明保护范围之内。
权利要求
1.一种在即时通讯系统中实现地理位置信息呈现的方法,于頂服务器端存储有包括IP地址与地理位置信息对应关系的用户信息表,其特征在于,该方法包括以下步骤: 1)、IM客户端将携带其地理位置信息的数据流发送至IM服务器; 2)、IM服务器收到所述携带地理位置信息的数据流后,根据该地理位置信息更新所述用户信息表,然后向以该IM客户端用户为好友的用户客户端广播所述携带地理位置信息的数据流; 3)、以该IM客户端用户为好友的用户客户端收到所述携带地理位置信息的数据流,更新该好友的地理位置信息。
2.如权利要求1所述的在即时通讯系统中实现地理位置信息呈现的方法,其特征在于,所述步骤I)之前还包括頂客户端将其IP地址发送至第三方服务器,以获取其地理位置信息。
3.如权利要求1所述的在即时通讯系统中实现地理位置信息呈现的方法,其特征在于,所述步骤I)的触发条件是頂客户端登陆时。
4.如权利要求1所述的在即时通讯系统中实现地理位置信息呈现的方法,其特征在于,所述步骤I)的触发条件是頂客户端登陆后,用户从一个子网移动到另一个子网,该頂客户端检测到IP地址发生变化时。
5.如权利要求1所述的在即时通讯系统中实现地理位置信息呈现的方法,其特征在于,所述步骤3)中,所述该好友的地理位置信息在IM客户端的好友列表中对应该好友的位置处显示出来。
全文摘要
本发明公开了一种在即时通讯系统中实现地理位置信息呈现的方法。在移动IP网络中,当用户登陆IM客户端,或是登陆后移动到另一个子网而使IP地址发生变化时,该IM客户端将携带其地理位置信息的数据流发送至IM服务器;IM服务器收到该携带地理位置信息的数据流后,根据该地理位置信息更新其存储的用户信息表,然后向以该IM客户端用户为好友的用户客户端广播该携带地理位置信息的数据流;以该IM客户端用户为好友的用户客户端收到该携带地理位置信息的数据流后,更新该好友的地理位置信息。在移动IP网络中,用户的IM客户端能够实时地呈现出其好友的准确地理位置信息。
文档编号H04L12/58GK103188142SQ201110459420
公开日2013年7月3日 申请日期2011年12月31日 优先权日2011年12月31日
发明者赵敏 申请人:北京大唐高鸿数据网络技术有限公司