一种位置信息处理方法及服务器与流程

文档序号:13949939阅读:303来源:国知局
一种位置信息处理方法及服务器与流程

本发明涉及计算机技术领域,尤其涉及一种位置信息处理方法及服务器。



背景技术:

随着移动网络技术的普及,应用程序被越来越广泛地应用在移动终端上,如微信、美团、滴滴打车及支付类应用程序已经成为人们日常生活中常备工具。在使用应用程序时,服务器需要根据移动终端的位置信息来提供相应的服务。现有技术中服务器的逻辑性不强,即无论在任何应用场景下都需要实时获取终端当前的位置信息并依此更新预存的位置信息,从而实现为移动终端提供相应的服务。然而,目前这种实时更新位置信息的方法工作量大、额外占用服务器资源,从而造成服务器资源浪费。



技术实现要素:

本发明实施例提供一种位置信息处理方法及服务器,其能够减少服务器的工作量,节约服务器资源。

第一方面,本发明实施例提供了一种位置信息处理方法,该方法包括:若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息;获取所述应用请求所对应的定位精度;判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得;若差异信息与定位精度相匹配,维持所述预存的位置信息不变。

另一方面,本发明实施例提供了一种服务器,该服务器包括获取单元,用于若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,以及获取所述应用请求所对应的定位精度;判断单元,用于判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得;执行单元,用于若差异信息与定位精度相匹配,维持所述预存的位置信息不变。

本发明实施例根据接收到的来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,并获取该应用请求所对应的定位精度,判断该定位精度与差异信息是否相匹配,其中,该差异信息为根据终端当前的位置信息和预存的位置信息进行比较所得,若差异信息与定位精度相匹配,维持预存的终端位置信息不变。本发明实施例通过增加服务器内部的逻辑判断,即当差异信息与定位精度相匹配时维持预存的终端位置信息不变,从而避免了通过实时获取终端的当前位置信息来更新预存的位置信息的操作,并能够减少服务器的工作量,节约服务器资源。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种位置信息处理方法的示意流程图;

图2是图1中步骤s102的子流程示意图;

图3是图2中步骤s201的子流程示意图;

图4是图1中步骤s103的子流程示意图;

图5是本发明另一实施例提供的一种位置信息处理方法的示意流程图;

图6是本发明实施例提供的一种服务器的示意性框图;

图7是图6中获取单元的示意性框图;

图8是图7中设置单元的示意性框图;

图9是图6中判断单元的示意性框图;

图10是本发明另一实施例提供的一种服务器的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

参见图1,是本发明实施例提供的一种位置信息处理方法的示意流程图。如图所示,该位置信息处理方法包括步骤s101~s104。

s101,若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息。

具体地,该终端中安装有不同的应用程序,服务器用于为终端中不同的应用程序提供对应的资源服务。在本发明实施例中,该应用请求可以来自不同的应用程序或者某一应用程序中的不同业务,且该应用请求可以是由用户发起的位置需求而产生或者是在某个应用程序打开时自动产生,例如用户在微信中点击获取位置信息时产生的应用请求、以及打开导航应用软件或打车软件自动产生的应用请求,此处不做限定。在本发明实施例中,若接收到来自终端的包含有定位需求的应用请求之后,终端可通过内置的gps(globalpositioningsystem全球定位系统)来获取当前的位置信息,终端通过gps系统获取到当前的位置信息之后将该当前的位置信息发送给服务器从而使服务器获取到终端当前的位置信息,以便服务器根据该终端当前的位置信息进行相应的处理并提供相应的资源服务。

s102,获取所述应用请求所对应的定位精度。

具体地,参照图2,是步骤s102的子流程示意图。如图所示,步骤s102包括步骤s201~s202。

s201,设置终端中不同应用相对应的定位精度。

由于不同的应用需求对应不同的定位精度,如通常导航类应用对应的定位精度较高,消费类应用对应的定位精度可能较低,又如支付类应用中对应不同的业务时所对应的定位精度也可能不同。因此,为了实现对不同的应用提供针对性的服务,在本发明实施例中,需要针对终端中不同的应用设置与该应用相对应的定位精度。

s202,根据所述应用请求查找出对应的定位精度。

具体地,在服务器内对应终端中不同应用设置了相对应的定位精度之后,优选地,不同的应用与其相对应的定位精度之间的映射关系可以列表的形式存在服务器中,当服务器接收到来自终端的包含有定位需求的应用请求之后,以便服务器能够根据该应用请求在该列表中查找与该应用相对应的定位精度。当然查找的方式可以是通过不同应用的名称或不同应用的关键字来进行,此处不做限定。

具体地,参照图3,是步骤s201的子流程示意图。如图所示,步骤s201包括步骤s301~s302。

s301,将终端中的应用划分为不同的类型。

具体地,为了系统且有规律地将终端中的不同应用配置与之相对应的定位精度,在本发明实施例中,可根据应用的用途可以将终端中的应用划分为不同的类型,如支付类应用包括支付宝、微信支付、银联支付、以及银行的支付服务等,导航类应用包括优步、滴滴打车、易到、及百度地图等,游戏类应用包括qq游戏、愤怒的小鸟、开心消消乐、及水果忍者等。

s302,为不同类型的应用配置不同的定位精度。

具体地,按照不同类型的应用在实际使用中的经验值为不同的类型的应用配置不同的定位精度,该定位精度可以从如时间间隔、距离范围等方面进行配置,该时间间隔为相邻两次获取终端当前的位置信息之间的时间差,距离范围为获取的终端当前的位置信息与预存的位置信息之间的距离差。如将终端中的应用划分为导航类应用、支付类应用、及游戏类应用,导航类应用的定位精度从时间间隔和距离范围两方面进行配置,如其时间间隔设置为1天、距离范围设置为5米;支付类应用的定位精度也从时间间隔和距离范围两方面进行设置,如其时间间隔设置为2周、距离范围可以为10公里;游戏类应用的定位精度可以仅从时间方面进行设置,如其时间间隔设置为3个月,距离范围不限。

s103,判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得。

具体地,在本发明实施例中,当服务器获取了终端当前的位置信息及该应用请求所对应的定位精度之后,可根据终端当前的位置信息与预存的位置信息进行比对来得到差异信息。

可以理解地,由于服务器中对应不同的应用存储有对应的定位精度,而预存的位置信息是根据不同的应用进行设置的,因此,终端当前的位置信息、预存的位置信息、及差异信息中均包含与定位相同的配置项如时间间隔、距离范围。

具体地,参照图4,是步骤s103的子流程示意图。如图所示,步骤s103包括步骤s401~s406。

s401,采集获取终端当前的位置信息的时间信息。

具体地,在本发明实施例中,服务器中对应不同应用设置了与之相对应的预存的位置信息,且对应不同的预存的位置信息均设置有时间间隔即有效期。为了进行对预存的位置信息的有效性进行判断需要采集服务器获取终端当前的位置信息的时间信息,该时间信息可以包括如当前的年、月、日、及小时等。

s402,根据采集的时间信息分析所述预存的位置信息是否有效。

具体地,在本发明实施例中,在步骤s401采集到终端获取当前的位置信息的时间信息之后,通过将采集的时间信息和预存的位置信息对应的时间间隔进行比对可判断该预存的位置信息是否有效。举例说明,该预存的位置信息对应的时间间隔为2周,获取终端当前的位置信息的时间在距离预存的位置信息的2周范围内时,该预存的位置信息有效,否则,该预存的位置信息无效。

s403,若无效,裁定所述定位精度与差异信息不匹配。

具体地,在本发明实施例中,步骤s402中若服务器采集获取终端当前的位置信息的时间信息超出预存的位置信息的时间间隔,该预存的位置信息无效,并裁定该定位精度与差异信息不匹配。

s404,若有效,根据所述预存的位置信息分析终端当前的位置是否在距离范围内。

具体地,在本发明实施例中,步骤402中若服务器采集获取终端当前的位置信息的时间信息没有超出预存的位置信息的时间间隔,该预存的位置信息有效。为了进一步判断该定位精度与差异信息是否相配匹配还需要根据预存的位置信息分析终端当前的位置信息是否在距离范围内。其中,距离范围可以是以该预存的位置信息的中心位置为圆心,以指定长度为半径的圆周,或者是该预存的位置信息中的若干区域,此处不作限定。举例说明,该距离范围可以以预存的位置信息的中心位置为圆心,以5公里为半径的圆周,若终端当前的位置与预设的位置信息的中心位置之间的距离大于5公里,则裁定终端当前的位置不在该距离范围内;若终端当前的位置与预设的位置信息的中心位置之间的距离小于或等于5公里,则裁定终端当前的位置在距离范围内。

s405,若不在距离范围内,裁定所述所述定位精度与差异信息不匹配。

具体地,在本发明实施例中,在步骤s404根据预存的位置信息分析终端当前的位置是否在距离范围内之后,若终端当前的位置信息不在距离范围内,则裁定定位精度与差异信息不匹配。

s406,若在距离范围内,裁定所述定位精度与差异信息相匹配。

具体地,在本发明实施例中,在步骤s404根据预存的位置信息分析终端当前的位置是否在距离范围内之后,若终端当前的位置信息在距离范围内,则裁定定位精度与差异信息相匹配。

s104,若差异信息与定位精度相匹配,维持所述预存的位置信息不变。

具体地,根据步骤s103判断定位精度与差异信息是否相匹配之后,若差异信息与定位信息相匹配,则维持该预存的位置信息不变,以实现通过在服务器中中更加逻辑判断避免实时更新预存的位置信息。

本发明实施例根据接收到的来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,并获取该应用请求所对应的定位精度,判断该定位精度与差异信息是否相匹配,其中,该差异信息为根据终端当前的位置信息和预存的位置信息进行比较所得,若差异信息与定位精度相匹配,维持预存的终端位置信息不变。本发明实施例通过增加服务器内部的逻辑判断,即当差异信息与定位精度相匹配时维持预存的终端位置信息不变,从而避免了通过实时获取终端的当前位置信息来更新预存的位置信息的操作,并能够减少服务器的工作量,节约服务器资源。

图5是本发明另一实施例提供的一种位置信息处理方法的示意流程图。如图所示,该方法包括步骤s501~s505。

s501,若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息。

s502,获取所述应用请求所对应的定位精度。

s503,判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得。

s504,若差异信息与定位精度相匹配,维持所述预存的终端位置信息不变。

步骤s501~s504同上,此处不再赘述。

s505,若差异信息与定位精度不匹配,根据所述终端当前的位置信息更新所述预存的位置信息。

具体地,在步骤s503判断定位精度与差异信息是否相匹配之后,若定位精度与差异信息不匹配,则根据终端当前的位置信息更新该预存的位置信息,以使预存的位置信息及时更新,以便于服务器根据该预存的位置信息为终端的应用提供相应的服务。

本发明实施例根据接收到的来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,并获取该应用请求所对应的定位精度,判断该定位精度与差异信息是否相匹配,其中,该差异信息为根据终端当前的位置信息和预存的位置信息进行比较所得,若差异信息与定位精度相匹配,维持预存的终端位置信息不变,以及若差异信息与定位精度不匹配,根据终端当前的位置信息更新预存的位置信息。本发明实施例通过增加服务器内部的逻辑判断,即当差异信息与定位精度相匹配时维持预存的终端位置信息不变,差异信息与定位精度不匹配,根据终端当前的位置信息更新预存的位置信息,从而避免了通过实时获取终端的当前位置信息来更新预存的位置信息的操作,并能够减少服务器的工作量,节约服务器资源。

参照图6,是本发明实施例提供的一种服务器的示意框图。如图所示的本实施例中的服务器60包括获取单元61、判断单元62、以及执行单元63。

获取单元61,用于若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,以及获取所述应用请求所对应的定位精度。

判断单元62,用于判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得。

执行单元63,用于若差异信息与定位精度相匹配,维持所述预存的终端位置信息不变。

进一步地,参照图7,是获取单元的示意性框图。如图所示,获取单元61包括设置单元611、及查找单元612。

设置单元611,用于设置终端中不同应用相对应的定位精度。

查找单元612,用于根据所述应用请求查找出对应的定位精度。

进一步地,参照图8,是设置单元的示意性框图。如图所示,设置单元611包括划分单元6111、及配置单元6112。

划分单元611,用于将终端的应用划分为不同的类型。

配置单元6112,用于为不同类型的应用配置不同的定位精度。

进一步地,参照图9,是判断单元的示意性框图。如图所示,判断单元62包括采集单元621、分析单元622、以及裁定单元623。

采集单元621,用于采集获取终端当前的位置信息的时间信息。

分析单元622,用于根据采集的时间信息分析所述预存的位置信息是否有效。

裁定单元623,用于若无效,裁定所述定位精度与差异信息不匹配。

所述分析单元622还用于若有效,根据所述预存的位置信息分析终端当前的位置是否在预设距离范围内。

所述裁定单元623还用于若不在预设距离范围内,裁定所述所述定位精度与差异信息不匹配;若在预设距离范围内,裁定所述定位精度与差异信息相匹配。

本发明实施例根据接收到的来自终端的包含有定位需求的应用请求,通过获取单元61获取终端当前的位置信息以及获取该应用请求所对应的定位精度,通过判断单元62判断该定位精度与差异信息是否相匹配,若差异信息与定位精度相匹配,通过执行单元63维持预存的终端位置信息不变。本发明实施例通过增加服务器内部的逻辑判断,即当差异信息与定位精度相匹配时维持预存的终端位置信息不变,从而避免了通过实时获取终端的当前位置信息来更新预存的位置信息的操作,并能够减少服务器的工作量,节约服务器资源。

参照图10,是本发明另一实施例提供的一种服务器的示意框图。如图所示的本实施例中的服务器70包括获取单元71、判断单元72、以及执行单元73。

获取单元71,用于若接收到来自终端的包含有定位需求的应用请求,获取终端当前的位置信息,以及获取所述应用请求所对应的定位精度。

判断单元72,用于判断所述定位精度与差异信息是否相匹配,所述差异信息为根据所述终端当前的位置信息和预存的位置信息进行比较所得。

执行单元73,用于若差异信息与定位精度相匹配,维持所述预存的终端位置信息不变。

进一步地,所述执行单元73还用于若差异信息与定位精度不匹配,根据所述终端当前的位置信息更新所述预存的位置信息。

本发明实施例根据接收到的来自终端的包含有定位需求的应用请求,通过获取单元71获取终端当前的位置信以及获取该应用请求所对应的定位精度,通过判断单元72判断该定位精度与差异信息是否相匹配,通过执行单元73若差异信息与定位精度相匹配,维持预存的终端位置信息不变以及若差异信息与定位精度不匹配,根据终端当前的位置信息更新预存的位置信息。本发明实施例通过增加服务器内部的逻辑判断,即当差异信息与定位精度相匹配时维持预存的终端位置信息不变,差异信息与定位精度不匹配,根据终端当前的位置信息更新预存的位置信息,从而避免了通过实时获取终端的当前位置信息来更新预存的位置信息的操作,并能够减少服务器的工作量,节约服务器资源。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置设备或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上为发明的优选实施例,而非对发明做任何形式上的限制。本领域的技术人员可在上述实施例的基础上施以各种等同的更改和改进,凡在权利要求范围内所做的等同变化或修饰,均应落入发明的包含范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1