提高定位响应速度的方法及服务器的制造方法

文档序号:7985926阅读:178来源:国知局
提高定位响应速度的方法及服务器的制造方法
【专利摘要】本发明提供了一种提高定位响应速度的方法及服务器,该提高定位响应速度的方法包括:服务器接收客户端发送的定位请求;以及,所述服务器根据所述定位请求中携带的终端信息查询服务器端保存的最近一次该终端上报的位置点信息,如果查询到位置点信息,则直接向客户端上报查询到的位置点信息。采用本发明实施例,可以极大地提高定位响应速度和用户的定位感受。
【专利说明】提高定位响应速度的方法及服务器
【技术领域】
[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]图1为本发明提高定位响应速度的方法实施例一的信令流程图;
[0026]图2为本发明提高定位响应速度的方法实施例二的信令流程图;
[0027]图3为本发明服务器实施例的结构示意图。
【具体实施方式】
[0028]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0029]本发明实施例提供了一种提高定位响应速度的方法,该方法从服务器端进行描述,该方法包括:
[0030]步骤一、服务器接收客户端发送的定位请求;
[0031]步骤二、服务器根据所述定位请求中携带的终端信息查询服务器端保存的最近一次该终端上报的位置点信息,如果查询到位置点信息,则直接向客户端上报查询到的位置点信息。
[0032]另外,在步骤二之后,还可以包括:服务器向所述终端下发该定位请求,接收所述终端上报的最新位置点信息并保存,以及将该最新位置点信息上报给所述客户端,以便所述客户端收到该最新位置点信息后更新显示。
[0033]上述服务器可以为定位服务器,客户端可以为定位客户端,定位请求可以为单次定位请求或连续定位请求。
[0034]上述实施例在服务器收到定位请求时首先返回服务器端存储的最近一次上报的位置点信息给客户端,然后下发定位请求到终端。这里分单次定位和连续定位两种情况,从客户端、服务器端和终端间交互的角度进行详细描述:
[0035]1、单次定位:
[0036]具体实现过程如图1所示,包括:
[0037]步骤101、定位客户端向定位服务器发送单次定位请求(这里支持多种发送方式,包括超文本传输协议(http)方式、套接字(socket)方式等);
[0038]步骤102、定位服务器收到定位请求以后,首先对请求的合法性进行验证,如果是非法请求,则直接拒绝,操作结束;如果是合法请求,则根据请求中包含的终端信息查询服务器端存储的位置点信息;
[0039]步骤103、查询服务器端存储的位置点信息得到查询结果,如果查询结果中不包含位置点信息,则转到步骤106 ;如果查询到该终端的位置点信息,则转到步骤104 ;
[0040]步骤104、定位服务器将查询到的位置点信息返回给定位客户端;
[0041]步骤105、定位服务器根据查询到的位置点的相关信息做如下判断:如果数据库中存放的位置点的时间与当前系统时间的时间差在一个预定的阈值(这个值可以根据实际需求进行配置)范围内,则系统将数据库中的位置点认可为最新的位置点,步骤到此结束;
[0042]如果时间差超过这个阈值,则进入步骤106 ;
[0043]步骤106、定位服务器按照无线网络包的格式下发定位请求到终端;
[0044]步骤107、终端收到单次定位请求消息以后,按照约定的格式上报当前位置点信息到定位服务器端;
[0045]步骤108、定位服务器收到终端上报的位置点信息以后,将该位置点信息存放到数据库中(如果之前已经存在位置点,则进行覆盖操作);
[0046]步骤109、定位服务器将上报的位置点信息经过处理以后转发给定位客户端。
[0047]2、连续定位:
[0048]具体实现过程如图2所示,包括:
[0049]步骤201、定位客户端向定位服务器发送连续定位请求(这里支持多种发送方式,包括http方式、socket方式);
[0050]步骤202、定位服务器收到定位请求以后,首先对请求的合法性进行验证,如果是非法请求,则直接拒绝,操作结束;如果是合法请求,则根据请求中包含的终端信息查询数据库;
[0051]步骤203、查询数据库以后得到查询结果,如果查询结果中不包含位置点信息,则转到步骤205 ;如果查询到该终端的位置点信息,则转到步骤204 ;
[0052]步骤204、定位服务器将查询到的位置点信息返回给定位客户端;
[0053]步骤205、定位服务器按照无线网络包的格式下发连续定位请求到终端;
[0054]步骤206、终端收到连续定位请求消息以后,按照约定的周期定时上报当前位置点信息到定位服务器端;
[0055]步骤207、定位服务器收到终端上报的位置点信息以后,将该位置点信息存放到数据库中(如果之前已经存在位置点,则进行覆盖操作);
[0056]步骤208、定位服务器将上报的位置点信息经过处理以后转发给定位客户端。
[0057]上述提高定位响应速度的方法,由服务器进行本地查询,将查询到的最近一次终端上报的位置点信息返回给客户端,可以极大地减少位置点信息的返回时间,提高定位响应速度和用户的定位感受。
[0058]如图3所示,为本发明服务器实施例的结构示意图,该服务器包括接收模块31和处理模块32,其中:
[0059]接收模块,用于接收客户端发送的定位请求;
[0060]处理模块,用于根据所述定位请求中携带的终端信息查询服务器端保存的最近一次该终端上报的位置点信息,如果查询到位置点信息,则直接向客户端上报查询到的位置点信息。
[0061]另外,所述处理模块,还用于:向所述终端下发该定位请求,接收所述终端上报的最新位置点信息并保存,以及将该最新位置点信息上报给所述客户端,以便所述客户端收到该最新位置点信息后更新显示。
[0062]进一步地,当所述定位请求为单次定位请求时,所述处理模块,还用于在向所述终端下发该定位请求之前,确定该位置点信息对应的时间与当前系统时间的时间差不在预定的阈值范围内,或者未查询到位置点信息。或者,当所述定位请求为连续定位请求时,所述处理模块无论是否查询到位置点信息都会向所述终端下发该定位请求。
[0063]优选地,当所述定位请求为单次定位请求时,所述处理模块,还用于:在直接向客户端上报查询到的位置点信息之后,确定该位置点信息对应的时间与当前系统时间的时间差在预定的阈值范围内,则确认所述位置点信息为最新的位置点信息。
[0064]上述服务器,通过将查询到的最近一次终端上报的位置点信息返回给客户端,极大地减少了位置点信息的返回时间,提高定位响应速度和用户的定位感受。
[0065]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0066]以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
【权利要求】
1.一种提高定位响应速度的方法,其特征在于,该方法包括: 服务器接收客户端发送的定位请求;以及 所述服务器根据所述定位请求中携带的终端信息查询服务器端保存的最近一次该终端上报的位置点信息,如果查询到位置点信息,则直接向客户端上报查询到的位置点信息。
2.根据权利要求1所述的方法,其特征在于,该方法还包括: 所述服务器向所述终端下发该定位请求,接收所述终端上报的最新位置点信息并保存,以及将该最新位置点信息上报给所述客户端,以便所述客户端收到该最新位置点信息后更新显示。
3.根据权利要求2所述的方法,其特征在于: 当所述定位请求为单次定位请求时,所述服务器向所述终端下发该定位请求之前,所述方法还包括: 所述服务器确定该位置点信息对应的时间与当前系统时间的时间差不在预定的阈值范围内;或者 所述服务器未查询到位置点信息。
4.根据权利要求1所述的方法,其特征在于: 当所述定位请求为单 次定位请求时,所述服务器直接向客户端上报查询到的位置点信息之后,该方法还包括: 所述服务器确定该位置点信息对应的时间与当前系统时间的时间差在预定的阈值范围内,则确认所述位置点信息为最新的位置点信息。
5.根据权利要求2所述的方法,其特征在于: 所述定位请求包括连续定位请求。
6.一种服务器,其特征在于,该服务器包括: 接收模块,用于接收客户端发送的定位请求;以及 处理模块,用于根据所述定位请求中携带的终端信息查询服务器端保存的最近一次该终端上报的位置点信息,如果查询到位置点信息,则直接向客户端上报查询到的位置点信肩、O
7.根据权利要求6所述的服务器,其特征在于: 所述处理模块,还用于:向所述终端下发该定位请求,接收所述终端上报的最新位置点信息并保存,以及将该最新位置点信息上报给所述客户端,以便所述客户端收到该最新位置点信息后更新显示。
8.根据权利要求7所述的服务器,其特征在于: 当所述定位请求为单次定位请求时,所述处理模块,还用于在向所述终端下发该定位请求之前,确定该位置点信息对应的时间与当前系统时间的时间差不在预定的阈值范围内,或者未查询到位置点信息。
9.根据权利要求6所述的服务器,其特征在于: 当所述定位请求为单次定位请求时,所述处理模块,还用于:在直接向客户端上报查询到的位置点信息之后,确定该位置点信息对应的时间与当前系统时间的时间差在预定的阈值范围内,则确认所述位置点信息为最新的位置点信息。
10.根据权利要求7所述的服务器,其特征在于:所述定位请求包括连续定位请求。
【文档编号】H04W64/00GK103841635SQ201210470302
【公开日】2014年6月4日 申请日期:2012年11月20日 优先权日:2012年11月20日
【发明者】王华斌, 常云雷, 刘斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1