1.一种获取联系人位置信息的方法,其特征在于,包括:
即时通讯后台系统接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息,其中所述联系人位置信息请求中包含联系人的即时通讯号码信息;
当即时通讯后台系统中缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端;
当即时通讯后台系统中没有缓存所述联系人的位置信息时,所述即时通讯后台系统向移动定位系统获取所述联系人位置信息并提供给所述用户终端,其中,所述即时通讯后台系统中保存有联系人的即时通讯号码信息及联系人的移动终端的信息的对应关系,所述移动定位系统根据所述联系人的移动终端的信息获取该联系人的位置信息。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
即时通讯后台系统根据保存的所述用户终端发送的联系人位置信息请求,在设置的时间间隔内向所述移动定位系统发送更新所述联系人位置信息的请求;
即时通讯后台系统将接收到的所述移动定位系统返回的所述联系人的位置信息提供给所述用户终端,其中,所述移动定位系统根据所述联系人的移动终端信息获取该联系人的位置信息。
3.如权利要求2所述的方法,其特征在于,所述在设置的时间间隔内向所述移动定位系统发送更新所述联系人位置信息的请求包括:
即时通讯后台系统中的无线定位接口模块在设置的时间间隔内,发起对所述联系人位置信息的问询请求;
即时通讯后台系统中的即时通讯后台缓存模块接收到该问询请求后,判断是否对所述联系人的位置信息进行更新;
当需要对所述联系人的位置信息进行更新时,无线定位接口模块向所述移动定位系统发送更新所述联系人位置信息的请求。
4.如权利要求2所述的方法,其特征在于,所述即时通讯后台系统将接收到的所述移动定位系统返回的所述联系人的位置信息提供给所述用户终端包括:
所述即时通讯后台系统将接收到所述移动定位系统返回的所述联系人的位置信息进行缓存,根据所述缓存的所述联系人的位置信息向所述用户终端提供。
5.如权利要求4所述的方法,其特征在于,所述根据所述缓存的所述联系人的位置信息向所述用户终端提供包括:
根据所述缓存的所述联系人的位置信息,及保存的所述联系人设置的相对该用户的显示状态,向所述用户终端提供。
6.如权利要求2所述的方法,其特征在于,所述移动定位系统返回的所述联系人的位置信息包括:
所述移动定位系统根据保存的所述联系人设置的相对该用户的显示状态,向所述即时通讯后台系统返回所述联系人的位置信息。
7.如权利要求1或2所述的方法,其特征在于,所述即时通讯后台系统将接收到的所述移动定位系统返回的所述联系人的位置信息提供给所述用户终端后所述方法进一步包括:
所述用户终端根据接收到的所述联系人的位置信息,及保存的所述联系人设置的相对该用户的显示状态,进行显示。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述移动定位系统根据保存的获取联系人位置信息的请求,当所述联系人的移动终端位置信息发生变化时,所述移动定位系统向所述即时通讯后台系统发送联系人位置更新通知;
即时通讯后台系统接收到所述联系人位置更新通知后,将缓存的所述联系人的位置信息进行更新并缓存,向所述用户终端发送位置更新通知;
即时通讯系统根据接收到的用户终端发送的获取更新位置信息的请求及缓存的位置信息,将所述联系人的位置信息提供给所述用户终端。
9.如权利要求8所述的方法,其特征在于,将所述联系人的位置信息提供给所述用户终端,包括:
根据保存的所述联系人设置的相对该用户的显示状态,将所述联系人的位置信息提供给所述用户终端。
10.如权利要求8所述的方法,其特征在于,所述移动定位系统向所述即时通讯后台系统发送联系人位置更新通知包括:
所述移动定位系统根据保存的所述联系人设置的相对该用户的显示状态,向所述即时通讯后台系统发送所述联系人位置更新通知。
11.如权利要求8所述的方法,其特征在于,将所述联系人的位置信息提供给所述用户终端后所述方法进一步包括:
所述用户终端根据接收到的所述联系人的位置信息,及保存的所述联系人设置的相对该用户的显示状态,进行显示。
12.一种获取联系人位置信息的系统,其特征在于,包括:
即时通讯后台系统,用于在接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息,其中所述联系人位置信息请求中包含联系人的即时通讯号码信息;当缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端;当没有缓存所述联系人的位置信息时,根据保存的联系人的即时通讯号码信息及联系人的移动终端的信息的对应关系,向移动定位系统发送获取所述联系人的位置信息的请求;并将接收到的移动定位系统返回的所述联系人的位置信息提供给用户终端;
移动定位系统,用于根据接收到的所述获取所述联系的位置信息的请求,根据所述联系人的移动终端的信息,获取所述联系人的位置信息,并将所述联系人的位置信息返回即时通讯后台系统;
用户终端,用于向所述即时通讯后台系统发送联系人位置信息请求,并接收即时通讯后台系统提供的所述联系人的位置信息并显示。
13.如权利要求12所述的系统,其特征在于,所述系统还包括:
鉴权模块,用于保存联系人设置的相对用户的显示状态信息,
其中所述鉴权模块位于即时通讯后台系统、或移动定位系统、或用户终端内。
14.如权利要求12所述的系统,其特征在于,所述即时通讯后台系统包括:
即时通讯后台缓存模块,用于缓存联系人的位置信息。
15.如权利要求12所述的系统,其特征在于,所述即时通讯后台系统包括:
即时通讯网关,用于接收用户终端发送的获取联系人位置信息的请求,并将联系人的位置信息提供给所述用户终端。
16.如权利要求12所述的系统,其特征在于,所述即时通讯后台系统包括:
无线定位接口模块,用于根据保存的所述用户终端发送的联系人位置信息请求,在设置的时间间隔内,发起对所述联系人位置信息的问询请求。
17.如权利要求12所述的系统,其特征在于,所述移动定位系统还用于,根据保存的获取联系人位置信息的请求,当所述联系人的移动终端位置信息发生变化时,所述移动定位系统向所述即时通讯后台系统发送联系人位置更新通知。
一种获取联系人位置信息的方法及系统 \n技术领域\n[0001] 本发明涉及移动通信技术领域,尤其涉及一种获取联系人位置信息的方法及系统。 \n[0002] 背景技术\n[0003] 随着互联网技术的飞速发展,即时通讯(Instant Messaging,IM)软件这种个人通信工具也得到了广泛的应用,用户可以采用IM软件进行文字、语音、视频等多媒体即时通信的交互,并且采用IM软件可以获取好友的位置信息。 \n[0004] 在现有的IM软件中主要采用好友终端的IP信息,进行查询,从而获得好友的位置信息。但是采用IP信息定位的方法精度较低,准确性较差,因此,渐渐的将不能满足用户的需求。 \n[0005] 发明内容\n[0006] 有鉴于此,本发明实施例提供的一种获取联系人位置信息的方法及系统,用以解决现有技术即时通信系统中获取的群组联系人的位置信息精度低,准确性差的问题。 [0007] 本发明实施例提供的一种一种获取联系人位置信息的方法,包括: [0008] 即时通讯后台系统接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息,其中所述联系人位置信息请求中包含联系人的即时通讯号码信息;当即时通讯后台系统中缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端;当即时通讯后台系统中没有缓存所述联系人的位置信息时,所述即时通讯后台系统向移动定位系统发送获取所述联系人位置信息的请求;即时通讯后台系统将接收到所述移动定位系统返回的所述联系人的位置信息提供给所述用户终端,其中,所述即时通讯后 台系统中保存有联系人的即时通讯号码信息及联系人的移动终端的信息的对应关系,所述移动定位系统根据所述联系人的移动终端的信息获取该联系人的位置信息。 [0009] 本发明实施例提供的一种一种获取联系人位置信息的系统,包括: [0010] 即时通讯后台系统,用于在接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息,其中所述联系人位置信息请求中包含联系人的即时通讯号码信息;当缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端;当没有缓存所述联系人的位置信息时,根据保存的联系人的即时通讯号码信息及联系人的移动终端的信息的对应关系,向移动定位系统发送获取所述联系人的位置信息的请求;并将接收到的移动定位系统返回的位置信息提供给用户终端; \n[0011] 移动定位系统,用于根据接收到的所述获取所述联系的位置信息的请求,根据所述联系人的移动终端的信息,获取所述联系人的位置信息,并将所述联系人的位置信息返回即时通讯后台系统; \n[0012] 用户终端,用于向所述即时通讯后台系统发送联系人位置信息请求,并接收即时通讯后台系统提供的所述联系人的位置信息并显示。 \n[0013] 本发明实施例提供了一种获取联系人位置信息的方法,即时通讯后台系统通过移动定位网关从移动定位系统获取用户的联系人的位置信息,并将该位置信息提供给用户终端以便显示,其中,该联系人的位置信息为移动定位系统根据该联系人的移动终端信息获得,从而实现通过移动定位系统获取用户联系人的精确位置信息,有效的提高了即时通信系统中获取联系人的位置信息的精确度和准确性。 \n[0014] 附图说明\n[0015] 图1为本发明实施提供的获取联系人位置信息的方法流程图; \n[0016] 图2为本发明实施提供的实现获取联系人位置信息的组网结构图; [0017] 图3A为本发明实施提供的获取联系人位置信息的具体方法流程图; [0018] 图3B为本发明实施提供的即时通讯后台系统结构图; \n[0019] 图4为本发明实施提供的用户从即时通信后台系统获取联系人位置信息的方法流程图; \n[0020] 图5为本发明实施提供的即时通讯后台系统定时访问获取位置信息的流程图; [0021] 图6为本发明实施提供的移动定位系统向即时通讯后台系统推送联系人位置信息的流程图; \n[0022] 图7为本发明实施提供的获取联系人一段时间内位置信息流程图; [0023] 图8为本发明实施提供的用户通过鉴权模块实现对其位置隐藏的流程图; [0024] 图9为本发明实施提供的用户终端发起位置查询请求经鉴权模块进行位置信息提供的流程图; \n[0025] 图10为本发明实施提供的另一种用户终端发起位置查询请求经鉴权模块进行位置信息提供的流程图; \n[0026] 图11为本发明实施提供的实现获取联系人位置信息的系统结构图。 [0027] 具体实施方式\n[0028] 在本发明实施例中实现通过移动定位系统获得第二用户移动终端的位置信息,并将该第二用户的位置信息提供给即时通讯后台系统,从而在第一用户的即时通讯软件中显示该第二用户的位置信息。如图1所示,为本发明实施中,获取联系人位置信息的方法流程图,具体包括以下步骤: \n[0029] S101:即时通讯后台系统接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息。 \n[0030] 或者,在本发明实施例中,当用户终端发送了对联系人位置信息的请求后,即时通讯后台系统会保存用户终端发送的联系人的位置信息请求,并按照设置的时间间隔,发起更新该联系人位置信息的请求;或,移动定位系统根据保存的获取该联系人位置信息的请求,当所述联系人的移动终端位置信息发生变化时,所述移动定位系统向所述即时通讯后台系统发送联系人位置更新通知。 \n[0031] S102:当即时通讯后台系统中缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端。 \n[0032] S103:当即时通讯后台系统中没有缓存所述联系人的位置信息时,所述即时通讯后台系统向移动定位系统发送获取所述联系人位置信息的请求。 \n[0033] S104:即时通讯后台系统将接收到所述移动定位系统返回的所述联系人的位置信息提供给所述用户终端,其中,所述移动定位系统根据所述联系人的移动终端信息获取该联系人的位置信息。 \n[0034] 联系人的移动终端信息包括:联系人移动终端的客户识别模块\n(SubscriberIdentity Model,SIM)号码,当联系人通过移动终端使用IM软件时,即时通讯后台系统将会保存该联系人的即时通讯号码以及其移动终端的信息。通过该保存的信息可以实现从移动定位系统获取该联系人的位置信息。 \n[0035] 下面结合说明书附图,对本发明实施例进行详细说明。 \n[0036] 如图2所示,是本发明获取联系人位置信息的结构图。 \n[0037] 在本发明实施例中,IM软件可以安装在移动终端、个人电脑(PersonalComputer,PC)或者WEB浏览器中。并且,在本发明实施例中,在即时通讯后台系统中包括即时通讯网关。即时通讯后台系统通过移动定位网关和移动定位系统相连。 \n[0038] 在本发明实施例中,如图3A所示,获取用户联系人位置信息的方法具体包括以下步骤: \n[0039] S301:当用户通过移动终端或个人电脑使用IM软件时,用户终端向即时通讯网关发送联系人位置信息请求,其中,该联系人位置信息请求中包括联系人的信息,例如该联系人的即时通讯号码等信息。 \n[0040] S302:即时通讯网关接收到该联系人位置信息请求后,将该请求发送到即时通讯后台系统,即时通讯后台系统解析获得该联系人的信息,并根据该联系人的信息,判断是否缓存有该联系人的位置信息,当缓存有该联系人的位置信息时,通过即时通讯网关将该联系人的位置信息提供给用户终端;当没有缓存 该联系人的位置信息时,将获取联系人位置信息的请求发送到移动定位网关。其中,该获取联系人位置信息的请求中包括,联系人的信息,例如联系人的移动终端的SIM卡号码。在即时通讯后台系统中保存有联系人的即时通讯号码和联系人的移动终端的SIM卡号码的对应关系。 \n[0041] S303:移动定位网关接收到该获取联系人位置信息的请求后,向移动定位系统发送该获取联系人的位置信息的请求。 \n[0042] S304:移动定位系统根据该获取联系人的位置信息的请求,解析获得该联系人的信息,根据该联系人的移动终端的SIM卡号码获取该联系人的位置信息,移动定位系统将该联系人的位置信息发送到移动定位网关,由移动定位网关将该联系人的位置信息发送到即时通讯后台系统,由即时通讯后台系统将该联系人的位置信息缓存,并将缓存的该联系人的位置信息提供给该用户终端。 \n[0043] S305:当该用户终端接收到该联系人的位置信息后,将该位置信息显示,或在用户终端网页的地图上进行显示。 \n[0044] 如图3B所示,为即时通讯后台系统的定位逻辑模块的组成结构图。其中,适配器可以传输通用的定位连接协议和对数据格式进行统一。适配服务器可以实现飞信业务远端服务器、飞信业务数据入口与适配器的连接,并且适配服务器主要负责对查询任务的调度,该查询任务的调度主要包括轮循、通知等工作流。飞信业务远端服务器负责处理飞信业务,该飞信业务远端服务器可以实现对地域查询业务的远端控制和调度。飞信业务数据入口用于接收开通定位业务的用户的位置信息。 \n[0045] 图4所示,为本发明实施中用户从即时通信后台系统获取联系人位置信息的方法流程图,具体包括以下步骤: \n[0046] S401:即时通讯网关接收到用户终端发送的联系人位置信息请求后,向适配器中的第一无线定位接口服务单元发送该联系人位置信息请求,其中该位置信息请求中携带有联系人的信息,例如联系人的即时通讯号码等。 \n[0047] S402:第一无线定位接口服务单元接收到该联系人位置信息请求后,解析 得到联系人的信息,根据该联系人的信息生成位置信息查询请求,向适配器中第一核心逻辑单元发送该位置信息查询请求。当第一核心逻辑单元已经缓存了该位置信息时,进行S403,当第一核心逻辑单元没有缓存该位置信息时,进行S404。 \n[0048] S403:第一核心逻辑单元将缓存的该位置信息发送到第一无线定位接口服务单元。第一无线定位接口服务单元向即时通讯网关返回该位置信息,由即时通讯网关将该位置信息发送到用户终端,进行显示。 \n[0049] S404:第一核心逻辑单元向第二核心逻辑单元发送获取该联系人位置信息的请求,其中该请求中携带联系人的信息,例如联系人的即时通讯号码信息。第二核心逻辑单元接收到该请求后,根据该位置信息中的联系人的信息,判断该联系人的位置信息是否发生变化,当判断联系人的位置信息发生变化时,根据该联系人的信息向第一核心逻辑单元返回重新获取该联系人位置信息的请求,其中,该获取该联系人位置信息的请求中携带联系人的信息,例如联系人移动终端SIM卡号码等信息。 \n[0050] S405:第一核心逻辑单元向转发单元发起获取联系人位置信息的请求。转发单元接收到该获取联系人位置信息的请求后,将该获取联系人位置信息的请求发送到第二无线定位接口服务单元。其中,转发单元可以实现对即时通讯后台系统的功能扩展。 [0051] S406:第二无线定位接口服务单元根据接收到的获取联系人位置信息的请求,向移动定位系统获取该联系人最新的位置信息,其中该位置信息中携带该联系人的信息。并将该位置信息返回到转发单元。 \n[0052] S407:转发单元将接收到的位置信息发送到第一核心逻辑单元。 [0053] S408:第一核心逻辑单元接收到该联系人的位置信息后,将该位置信息发送到第二核心逻辑单元,第二核心逻辑单元对接收到的位置信息进行解析,获得该位置信息对应的联系人的信息,对缓存的该联系人的位置信息进行更新,并缓存该更新后的位置信息。\n[0054] S409:第二核心逻辑单元根据缓存的位置信息,向第一核心逻辑单元返回其需要获取的联系人的位置信息。第一核心逻辑单元将接收到该位置信息返回到第一无线定位接口服务单元。 \n[0055] S410:第一无线定位接口服务单元将接收到的位置信息返回即时通讯网关,由即时通讯网关将该位置信息返回用户终端,从而实现在用户终端上显示该位置信息。 [0056] 在本发明实施例中,移动定位网关提供位置查询接口,即时通讯后台系统可以直接访问该位置查询接口,从而可以从移动定位系统获得联系人的位置信息。当即时通讯后台系统获得到联系人的位置信息后,将该位置信息返回用户终端,从而可以实现将该位置信息标注在用户终端上或将该位置信息标注在用户终端网页的地图上。 [0057] 本发明实施例中,即时通讯后台系统接收到用户终端发送的联系人位置信息请求后,保存该联系人位置信息请求中的联系人的信息,可以根据设置的时间间隔,定时访问移动定位网关,通过移动定位网关从移动定位系统获得该联系人的最新位置信息,根据获得的该最新位置信息更新缓存的位置信息,从而使用户终端获得联系人的最新位置信息,进而可以在用户终端上或用户终端网页的地图上进行显示。在具体的实现过程中,可以为不同的用户设置不同的时间间隔进行查询,例如查询用户A联系人的位置信息的时间间隔为\n5分钟,查询用户B联系人的位置信息的时间间隔为3分钟等,可以根据需要灵活的设置。\n或者查询联系人A的位置信息的时间间隔为2分钟,查询联系人位置信息的时间间隔为3分钟等。 \n[0058] 如图5所示,即时通讯后台系统定时访问获取位置信息,进而在用户终端上显示的过程,具体包括以下步骤: \n[0059] S501:即时通讯后台系统的无线定位接口模块根据保存的联系人的信息,定时向即时通讯后台缓存模块发送对该联系人位置信息的问询请求,该问询请求中携带联系人的信息,例如该联系人的SIM卡号码、或联系人的即时通讯号 码等。其中,无线定位接口模块可以包括第一无线定位接口单元和第二无线定位接口单元;即时通讯后台缓存模块可以包括:第一核心逻辑单元和第二核心逻辑单元。 \n[0060] S502:即时通讯后台缓存模块接收到该问询请求后,根据设置的时间间隔,判断该联系人的位置信息是否需要更新,并向无线定位接口模块返回是否需要更新的返回信息。 [0061] S503:无线定位接口模块接收到该返回信息后,当该返回信息为不需要更新时,即现在的位置信息即为最新的位置信息,进行S504;否则,进行S505。 \n[0062] S504:无线定位接口模块向用户终端发送保持位置信息的通知。 [0063] S505:无线定位接口模块向移动定位网关发送更新该联系人位置信息的请求,该请求中携带联系人的信息,例如联系人的SIM卡号码。移动定位网关将该更新该联系人位置信息的请求发送到移动定位系统。 \n[0064] S506:移动定位系统接收到该更新联系人位置信息的请求后,解析得到该联系人的信息,根根该联系人的信息获取该联系人的位置信息。 \n[0065] S507:移动定位系统将该位置信息返回移动定位网关,其中该位置信息中携带联系人的信息,例如联系人的SIM卡号码,移动定位网关将该位置信息返回即时通讯后台系统的无线定位接口模块。 \n[0066] S508:无线定位接口模块接收到该位置信息后,将该位置信息发送到即时通讯后台缓存模块,即时通讯后台缓存模块接收到位置信息后,解析获得该联系人的信息,根据该联系人的信息进行相应位置信息的缓存。 \n[0067] S509:即时通讯后台缓存模块缓存位置信息成功后,将该位置信息发送到用户终端,其中该位置信息中携带联系人的信息,例如联系人的即时通讯号码等信息。从而实现在用户终端上显示联系人的位置信息。并且,该显示过程可以是文字的显示,例如在联系人的名称后面显示A省B市C区(县)等,或者在用户的网页的地图上显示该位置信息,例如根据经纬度信息进行的显示等。\n[0068] 即时通讯后台系统定时问询获得用户联系人位置信息的方法,可以有效的减轻即时通讯后台系统的负荷,即时通讯后台系统可以根据需要定时问询,从而减少数据的堆积,提高即时通讯后台系统的工作效率。 \n[0069] 在本发明实施例中,当移动定位系统接收到即时通讯后台系统发送了获取联系人位置信息的请求后,移动定位系统可以根据该联系人的信息,监控该联系人的位置信息变化,当联系人的位置信息变化时,将该变化的位置信息推送到移动定位网关,通过移动定位网关向即时通讯后台系统发送该位置信息,即时通讯后台系统根据获得该位置信息更新缓存的位置信息,从而使用户获得联系人的最新位置信息,进而可以在用户的终端上或网页的地图上进行显示。 \n[0070] 如图6所示,移动定位系统根据保存的获取联系人位置信息的请求,当联系人的位置信息发生变化时,移动定位系统向即时通讯后台系统推送该位置信息,进行显示的过程具体包括以下步骤: \n[0071] S601:用户的某联系人的位置信息发生变化,例如A用户的B联系人位置信息发生变化,由A省到了B省,移动定位系统根据该位置变化,向即时通讯后台系统的无线定位接口模块发送联系人位置更新通知,该更新通知中可以包括需要更新的联系人的信息,例如联系人的SIM卡号码,及该联系人的位置信息等,其中,无线定位接口模块可以包括第一无线定位接口单元和第二无线定位接口单元。 \n[0072] S602:无线定位接口模块接收到该位置更新通知后,解析得到联系人的信息,根据该联系人的信息确定该联系人的SIM卡号码对应的联系人即时通讯号码,更新该联系人即时通讯号码对应的位置信息,并更新该联系人位置信息更新的状态,包括记录最新位置的更新时间等信息。 \n[0073] S603:无线定位接口模块更新数据后,根据该更新后的数据,向即时通讯后台缓存模块发送更新缓存的通知,该更新缓存的通知中可以包括:该联系人的位置变更信息、联系人的SIM卡号码或联系人的即时通讯号码等,其中,即时通讯后台缓存模块可以包括:第一核心逻辑单元和第二核心逻辑单元。\n[0074] S604:即时通讯后台缓存模块接收到该更新缓存的通知后,解析获得该更新缓存通知中的信息,根据该信息进行联系人对应位置信息的更新,并缓存。向无线定位接口模块返回缓存更新的响应信息,其中该响应信息中携带联系人的相关信息,例如联系人的即时通讯号码、该联系人对应的用户即时通讯的号码、及该联系人对应的位置信息等。 [0075] S605:无线定位接口模块接收到该缓存更新的响应信息后,解析获得其中的信息后,根据该信息向对应的用户终端发送联系人位置更新通知,其中,该更新通知中包括联系人的即时通讯号码等信息。 \n[0076] S606:用户终端根据该更新通知,向即时通讯后台缓存模块发送获取联系人更新位置信息的请求,其中该请求中携带联系人的即时通讯号码等信息。 \n[0077] S607:即时通讯后台缓存模块接收到该更新通知后,解析得到其中的信息,根据该信息向用户终端提供对应的联系人的位置信息。 \n[0078] S608:用户终端接收到该位置信息后,显示更新后的对应的联系人的位置信息,或在用户终端的网页的地图上标注对应的联系人更新后的位置信息。 \n[0079] 在本发明实施例中,只要有用户联系人的位置信息发生变化,移动定位系统就将变化的信息及时提供到即时通讯后台信息,进行更新,并更新用户终端的联系人的显示信息,实时处理精确度高,并且移动定位系统存储的数据量减少,也可以有效提高移动定位系统的工作效率。 \n[0080] 本发明实施例中,由于即时通讯后台系统中缓存有每个联系人的位置信息,因此,当用户需要查询其联系人的最近的路线图时,如图7所示,其具体过程包括: [0081] S701:用户终端向即时通讯网关发送位置请求信息,其中,该位置信息请求中可以携带联系人的即时通讯号码、用户的即时通讯号码、时间长度等信息,例如该时间长度为1个月,即为从现在开始往前一个月的时间。 \n[0082] S702:即时通讯网关将接收到的位置请求信息发送到即时通讯后台系统。 [0083] S703:即时通讯后台系统接收到位置请求信息后,解析获得其中的信息, 并根据该信息进行对应联系人位置信息的收集。由于即时通讯后台系统中对联系人的位置信息根据时间进行了记录并缓存,所以可以按照用户终端的要求对联系人的相应信息进行收集。 [0084] S704:即时通讯后台系统将收集到的信息发送该即时通讯网关,该信息中可以携带用户的即时通讯号码,联系人的即时通讯号码,联系人对应时间长度的位置信息。 [0085] S705:即时通讯网关将接收到的信息发送到对应用户终端。 \n[0086] 当用户终端接收到该信息后,对应联系人在该时间长度内的信息,可以在用户终端网页的地图上按照时间顺序连线标注提供给用户。或者也可以直接按照时间顺序显示在用户终端上。 \n[0087] 当然,在本发明实施例中,如果用户A为用户B、用户C、和用户D的联系人,当用户A想要向用户B隐藏自己的位置信息,而不向用户C和用户D隐藏自己的位置信息时,如图\n8所示,用户可以通过安装在即时通讯后台系统的鉴权模块实现对自己位置的隐藏,具体实施过程包括: \n[0088] S801:用户终端向即时通讯网关发送位置隐藏请求,其中,该位置隐藏请求中包括该用户的即时通讯号码,针对的联系人的即时通讯号码等信息,例如用户A想要向用户B隐藏自己的位置信息,则该位置隐藏请求中,包括用户A的即时通讯号码,和用户B的即时通讯号码。 \n[0089] S802:即时通讯网关接收到该位置隐藏请求后,将该位置隐藏请求发送到即时通讯后台系统的鉴权模块。 \n[0090] S803:鉴权模块根据接收到的位置隐藏请求,解析获取其中的信息,根据该信息,将该申请用户相对该联系人的显示状态设置为隐藏,例如鉴权模块将用户A相对用户B的显示状态设置为隐藏。 \n[0091] S804:鉴权模块将响应信息通过即时通讯网关返回用户终端。 [0092] 在本发明实施例中,用户也可以请求相对其所有联系人的显示状态为隐藏状态,当该用户发起请求时,该位置隐藏请求中可以携带用户即时通讯的号码 信息,当鉴权模块接收到用户的位置隐藏请求后,将该用户的显示状态设置为隐藏状态。并向用户终端返回响应信息。 \n[0093] 当用户终端发起位置查询请求后,或即时通讯后台系统发起定时问询请求后,或移动定位系统发起位置更新通知后,该通知请求将发送到鉴权模块进行鉴权,判断是否向用户提供联系人的位置信息,或向哪些用户提供联系人的位置信息,根据判断的结果进行位置信息的提供,如图9所示,为用户终端发起位置查询请求经鉴权模块进行位置信息提供的具体实施方式: \n[0094] S901:用户终端向即时通讯网关发送联系人位置信息请求,其中该联系人位置信息请求中包括:联系人的信息,例如该联系人的即时通讯号码等信息。 [0095] S902:即时通讯网关接收到该联系人位置信息请求后,将该请求发送到即时通讯后台系统的鉴权模块,鉴权模块解析该联系人的信息,并根据该联系人的信息,及保存的联系人的设置的显示状态信息,判断可以向该用户提供哪些联系人的位置信息,根据判断结果查找是否缓存有该联系人的位置信息。例如用户A中在线联系人B、C、D向用户A隐藏其位置信息,则根据鉴权模块的鉴权结果,判断是否缓存有除联系人B、C、D之外的其他在线联系人的位置信息。当第一核心逻辑单元已经缓存了该位置信息时,进行S903,当第一核心逻辑单元没有缓存该位置信息时,进行S904。 \n[0096] S903:第一核心逻辑单元将缓存的该位置信息发送到第一无线定位接口服务单元。第一无线定位接口服务单元向即时通讯网关返回该位置信息,由即时通讯网关将该位置信息发送到用户终端,进行显示。 \n[0097] S904:第一核心逻辑单元向第二核心逻辑单元发送获取该联系人位置信息的请求,其中该请求中携带联系人的信息,例如联系人的即时通讯号码信息。第二核心逻辑单元接收到该请求后,根据该位置信息中的联系人的信息,判断该联系人的位置信息是否发生变化,当判断联系人的位置信息发生变化时,根据该联系人的信息向第一核心逻辑单元返回重新获取该联系人位置信息的请求,其中,该获取该联系人位置信息的请求中携带联系人的信息,例如联系人 移动终端SIM卡号码等信息。 \n[0098] S905:第一核心逻辑单元向转发单元发起获取联系人位置信息的请求。转发单元接收到该获取联系人位置信息的请求后,将该获取联系人位置信息的请求发送到第二无线定位接口服务单元。 \n[0099] S906:第二无线定位接口服务单元根据接收到的获取联系人位置信息的请求,向移动定位系统获取该联系人最新的位置信息,其中该位置信息中携带该联系人的信息。并将该位置信息返回到转发单元。 \n[0100] S907:转发单元将接收到的位置信息发送到第一核心逻辑单元。 [0101] S908:第一核心逻辑单元接收到该联系人的位置信息后,将该位置信息发送到第二核心逻辑单元,第二核心逻辑单元对接收到的位置信息进行解析,获得该位置信息对应的联系人的信息,对缓存的该联系人的位置信息进行更新,并缓存该更新后的位置信息。 [0102] S909:第二核心逻辑单元根据缓存的位置信息,向第一核心逻辑单元返回其需要获取的联系人的位置信息。第一核心逻辑单元将接收到的位置信息返回到第一无线定位接口服务单元。 \n[0103] S910:第一无线定位接口服务单元将接收到的位置信息返回即时通讯网关,由即时通讯网关将该位置信息返回用户终端,从而实现在用户终端上显示该联系人的位置信息。 \n[0104] 同样,当即时通讯后台系统发起定时问询请求时,其中该问询请求根据鉴权模块中保存的显示状态信息生成,当用户的某个联系人设置了相对该用户的显示状态为隐藏时,即时通讯后台系统发起对该设置的显示状态为显示的联系人的问询请求。例如用户1的联系人为用户2、用户3,其中,用户2设置相对用户1其位置信息隐藏,因此当即时通讯后台系统发起定时问询请求时,发起对用户1的联系人3的位置的问询请求。并且当移动定位系统发起位置更新通知时,将该更新的位置发送到鉴权模块,根据鉴权模块保存的用户联系人的显示状态信息,判断是否向用户提供联系人的位置信息。\n[0105] 在本发明实施中,根据鉴权模块实现对用户状态信息的显示,也可以采用以下实施方式,如图10所示,具体包括以下步骤: \n[0106] S1001:用户终端向即时通讯网关发送联系人位置信息请求,其中该请求信息中包括:联系人的信息,例如该联系人的即时通讯号码信息等。 \n[0107] S1002:即时通讯网关接收到该联系人位置信息请求后,将该请求发送到即时通讯后台系统,即时通讯后台系统判断是否缓存有该联系人的位置信息。当已经缓存了该位置信息时,进行S1003,当没有缓存该位置信息时,进行S1004。 \n[0108] S1003:即时通讯后台系统将缓存的该位置信息发送到即时通讯网关,由即时通讯网关返回该位置信息,由即时通讯网关将该位置信息发送到用户终端,进行显示。 [0109] S1004:即时通讯后台系统通过移动定位网关向移动定位系统发送获取该联系人位置信息的请求,其中该获取联系人位置信息的请求中携带该联系人的信息,例如联系人SIM卡的号码信息、及该联系人的即时通讯号码等信息。 \n[0110] S1005:移动定位系统根据该请求中的联系人的信息,获取该联系人的位置信息,将获取的该联系人的位置信息返回移动定位网关,由移动定位网关将该联系人的位置信息返回即时通讯后台系统。 \n[0111] S1006:即时通讯后台系统接收到该位置信息后,对缓存的该联系人的位置信息进行更新,并缓存该更新后的位置信息。 \n[0112] S1007:即时通讯后台系统根据缓存的位置信息,及鉴权模块中保存的用户联系人设置的相对该用户的显示状态信息,判断可以向该用户提供哪些联系人的位置信息,根据判断结果确定将缓存的哪些联系人的位置信息提供。例如用户A中联系人为B、C、D,其中联系人B、C设置不向用户A显示其位置信息,则根据鉴权模块的鉴权结果,只向用户A提供联系人D的位置信息。 \n[0113] S1008:即时通讯后台系统根据鉴权模块的鉴权结果向即时通讯网关返回联系人的位置信息,由即时通讯网关将该位置信息返回用户终端,从而实现在 用户终端上显示该联系人的位置信息。 \n[0114] 在本发明实施例中,鉴权模块可以位于即时通讯后台系统,可以位于用户终端,也可以位于移动定位系统,当位于用户终端时,即时通讯系统将该用户的联系人的最新位置提供给用户终端后,用户终端根据鉴权模块的鉴权结果,显示联系人的位置信息,其中该联系人针对该用户显示状态为显示。或者当鉴权模块位于移动定位系统内部时,当移动定位系统获取了用户联系人的位置信息时,根据鉴权模块的鉴权结果,向即时通讯后台系统提供联系人的位置信息,其中该联系人针对该用户显示状态为显示。 \n[0115] 采用此实施方式,当联系人修改了其显示状态信息时,用户终端可以及时的获取用户联系人的位置信息进行显示。 \n[0116] 如图11所示,本发明实施例提供了一种获取联系人位置信息的系统,包括: [0117] 即时通讯后台系统110,用于在接收到用户终端发送的联系人位置信息请求后,判断是否缓存有所述联系人的位置信息;当缓存有所述联系人的位置信息时,将所述联系人的位置信息提供给所述用户终端;当没有缓存所述联系人的位置信息时,向移动定位系统发送获取所述联系人的位置信息的请求;并将接收到的移动定位系统返回的位置信息提供给用户终端; \n[0118] 移动定位系统111,用于根据接收到所述获取所述联系的位置信息的请求,根据所述联系人的SIM卡号码,获取所述联系人的位置信息,并将所述联系人的位置信息返回即时通讯后台系统; \n[0119] 用户终端112,用于向所述即时通讯后台系统发送联系人位置信息请求,并接收即时通讯后台系统提供的所述联系人的位置信息并显示。 \n[0120] 所述系统还包括: \n[0121] 鉴权模块1102,用于保存联系人设置的相对用户的显示状态信息, [0122] 其中所述鉴权模块可以位于即时通讯后台系统、或移动定位系统、或用户终端内。\n[0123] 所述即时通讯后台系统110包括: \n[0124] 即时通讯后台缓存模块1101,用于缓存联系人的位置信息。 \n[0125] 所述即时通讯后台系统110包括: \n[0126] 即时通讯网关1100,用于接收用户终端发送的获取联系人位置信息的请求,并将联系人的位置信息提供给所述用户终端。 \n[0127] 所述即时通讯后台系统110包括: \n[0128] 无线定位接口模块1103,用于根据保存的所述用户终端发送的联系人位置请求信息,在设置的时间间隔内,发起对所述联系人位置信息的问询请求。 \n[0129] 所述移动定位系统111还用于, \n[0130] 根据保存的获取联系人位置信息的请求,当所述联系人的移动终端位置信息发生变化时,所述移动定位系统向所述即时通讯后台系统发送联系人位置更新通知。 [0131] 本发明实施例提供了一种获取联系人位置信息的方法及系统,即时通讯后台系统通过移动定位网关从移动定位系统获取用户的联系人的位置信息,并将该位置信息提供给用户终端以便显示,其中,该联系人的位置信息为移动定位系统根据该联系人的SIM卡号码获得,从而实现通过移动定位系统获取用户联系人的精确位置信息,有效的提高了即时通信系统中获取联系人的位置信息的精确度和准确性。 \n[0132] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2012-06-06
- 2009-05-13
- 2009-03-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1994-02-16
|
1993-06-11
| | |
2
| |
2005-08-03
|
2004-09-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |