一种定位方法和终端与流程

文档序号:15395464发布日期:2018-09-08 02:04阅读:157来源:国知局

本发明实施例涉及计算机技术领域,尤其涉及一种定位方法和终端。



背景技术:

现有移动设备平台设计中,很多都有记录用户移动轨迹功能,尤其是带有运动记录功能或者定位监护功能的智能电子产品。如果需要记录用户的移动轨迹则需要发起全球定位系统(globalpositioningsystem,简称gps定位),获取用户的位置信息。现有技术中是以固定频率发起gps定位获取用户位置信息,然而当用户在一个地方停留时间过长,若仍以固定频率发起gps定位将导致设备耗电较多,影响设备的续航时间。



技术实现要素:

本发明实施例提供一种定位方法和终端,用于解决现有技术中以固定频率发起gps定位导致设备耗电较多的问题。

一方面,本发明实施例提供了一种定位方法,包括:

在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,所述历史服务小区为所述终端前一次定位时所在的服务小区;

在确定所述当前服务小区的标识与所述历史服务小区的标识不一致时,根据所述当前服务小区的邻小区与所述历史服务小区的邻小区的关系,确定是否启动定位功能。

可选地,所述根据所述当前服务小区的邻小区与所述历史服务小区的邻小区的关系,确定是否启动定位功能,包括:

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区均不相同时,启动定位功能;

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区存在至少一个相同的邻小区时,根据所述终端上的计步器记录的数据,确定是否启动定位功能。

可选地,所述根据所述终端上的计步器记录的数据,确定是否启动定位功能,包括:

判断所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器记录的历史步数的差值是否小于第一阈值;

若是,则不启动定位功能;

否则,启动定位功能。

可选地,还包括:

在确定所述当前服务小区的标识与所述历史服务小区的标识一致,且所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器的历史步数的差值小于第二阈值时,不启动定位功能。

另一方面,本发明实施例提供了一种终端,包括:

获取模块,用于在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,所述历史服务小区为所述终端前一次定位时所在的服务小区;

处理模块,用于在确定所述当前服务小区的标识与所述历史服务小区的标识不一致时,根据所述当前服务小区的邻小区与所述历史服务小区的邻小区的关系,确定是否启动定位功能。

可选地,所述处理模块具体用于:

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区均不相同时,启动定位功能;

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区存在至少一个相同的邻小区时,根据所述终端上的计步器记录的数据,确定是否启动定位功能。

可选地,所述处理模块具体用于:

判断所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器记录的历史步数的差值是否小于第一阈值;

若是,则不启动定位功能;

否则,启动定位功能。

可选地,所述处理模块还用于:

在确定所述当前服务小区的标识与所述历史服务小区的标识一致,且所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器的历史步数的差值小于第二阈值时,不启动定位功能。

另一方面,本发明实施例提供了一种终端设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行上述方面所述方法的步骤。

又一方面,本发明实施例提供了一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当所述程序在终端设备上运行时,使得所述终端设备执行上述方面所述方法的步骤。

本发明实施例中,在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,历史服务小区为终端前一次定位时所在的服务小区。在确定当前服务小区的标识与历史服务小区的标识不一致时,根据当前服务小区的邻小区与历史服务小区的邻小区的关系,确定是否启动定位功能。由于在定位周期到达时,根据终端当前服务小区和历史服务小区之间的关系以及当前服务小区的邻小区与历史服务小区的邻小区之间的关系来判定是否启动定位功能,而不是在定位周期到达时就启动定位功能,从而减少了定位次数,降低了功耗,延长了续航时间。

附图说明

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

图1为本发明实施例提供了一种系统架构示意图;

图2为本发明实施例提供的一种定位方法的流程示意图;

图3为本发明实施例提供的一种蜂窝小区的结构示意图;

图4为本发明实施例提供的一种蜂窝小区的结构示意图;

图5为本发明实施例提供的一种蜂窝小区的结构示意图;

图6为本发明实施例提供的一种定位方法的流程示意图;

图7为本发明实施例提供的一种终端的结构示意图;

图8为本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示例性示出了本发明实施例适用的一种系统架构示意图,如图1所示,本发明实施例适用的系统架构包括一个终端110和至少一个基站120。

终端110是具有定位能力的电子设备,该电子设备是智能手机、智能手表、数码相机、数码摄像机、平板电脑或便携式个人计算机等等。基站120是一种将终端110接入到无线网络的设备,包括但不限于:演进型节点b(evolvednodeb,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、传输点(transmittingandreceivingpoint,trp)、发射点(transmittingpoint,tp)、移动交换中心等。

基于图1所示的系统架构,如图2所示,本发明实施例提供的一种定位方法,该定位方法可以由终端执行,包括以下步骤:

步骤s201,在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,历史服务小区为终端前一次定位时所在的服务小区。

具体地,服务小区也称蜂窝小区,是指在蜂窝移动通信系统中,一个基站或基站的一部分(扇形天线)所覆盖的区域,在这个区域内移动台可以通过无线信道可靠地与基站进行通信。由于终端进行通信时,总需要与一个基站建立连接,或者说处于某一个服务小区下,终端的不同位置可能对应不同的服务小区,故终端当前服务小区能代表终端当前所在的位置,终端的历史服务小区能代表终端前一次定位时所在的位置。需要说明的是,虽然在定位周期到达时,终端均会获取当前服务小区的标识,但是终端并不一定会启动定位功能,故历史服务小区并不是前一定位周期到达时,终端所在的服务小区,而是终端前一次启动定位功能时所在的服务小区。定位周期可以根据实际情况确定,比如定位周期设置为5s、10s、30s、1min、5min等。

步骤s202,在确定当前服务小区的标识与历史服务小区的标识不一致时,根据当前服务小区的邻小区与历史服务小区的邻小区的关系,确定是否启动定位功能。

服务小区的邻小区为与服务小区有重叠并设置有切换关系的小区,一个服务小区可以有多个相邻小区。如图3所示,设定服务小区为小区a,则小区b、小区c、小区d、小区e和小区f均为服务小区a的邻小区。定位功能包括gps定位、北斗定位等。

可选地,在确定当前服务小区的标识与历史服务小区的标识不一致时,本发明实施例提供了以下几种判断是否启动定位功能的实施方式:

在一种可能的实施方式中,在确定当前服务小区的标识与历史服务小区的标识不一致时,启动定位功能。下面以具体的例子对该实施方式进行说明,比如设定定位周期为10s,当定位周期到达时,终端当前服务小区的标识为1cell,若终端上保存的历史服务小区的标识为mcell,通过比较可知,当前服务小区的标识与历史服务小区的标识不一致,则直接启动定位功能。当终端所处的服务小区发生变化时,说明终端的地理位置发生了变化,而不是处于原地不动的状态,此时启动定位功能有效记录用户的运动轨迹。

在一种可能的实施方式中,在确定当前服务小区的标识与历史服务小区的标识不一致,且当前服务小区的邻小区与历史服务小区的邻小区均不相同时,启动定位功能。下面以具体的例子对该实施方式进行说明,如图4所示,设定终端当前服务小区为小区a,小区a的标识为acell,终端历史服务小区为小区t,小区t的标识为tcell。当前服务小区a的邻小区包括小区b、小区c、小区d、小区e和小区f,历史服务小区t的邻小区包括小区m、小区n、小区i、小区j,由于终端当前服务小区a的标识与历史服务小区t的标识不一致,且当前服务小区a的邻小区与历史服务小区t的邻小区均不相同,故终端启动定位功能。当终端当前服务小区与历史服务小区不一致且当前服务小区的邻小区和历史服务小区的邻小区均不相同时,说明终端在定位周期内位置发生较大的变化,此时启动定位功能有效记录用户的运动轨迹。

在一种可能的实施方式中,在确定当前服务小区的标识与历史服务小区的标识不一致,且当前服务小区的邻小区与历史服务小区的邻小区存在至少一个相同的邻小区时,判断终端上的计步器的当前步数与前一次定位时终端上的计步器记录的历史步数的差值是否小于第一阈值;若是,则不启动定位功能;否则,启动定位功能。具体地,计步器主要由震动传感器和电子计数器组成,人在步行或跑动时重心都要有一点上下移动,对应震动传感器中的平衡锤在上下振动时平衡被破坏,使一个触点能出现通/断动作,通过电子计数器记录通/断动作次数实现计步功能。计步器的当前步数即为计步器当前记录的总步数,计步器记录的历史步数为终端前一次定位时计步器记录的总步数。在具体实施中,可以每隔设定时段对计步器的步数进行清零。下面以具体的例子对该实施方式进行说明,如图5所示,设定终端当前服务小区为小区a,小区a的标识为acell,终端历史服务小区为小区i,小区a的标识为icell。当前服务小区a的邻小区包括小区b、小区c、小区d、小区e和小区f,历史服务小区i的邻小区包括小区l、小区b、小区h、小区j、小区t、小区m。终端当前服务小区a的标识与历史服务小区i的标识不一致,当前服务小区a的邻小区与历史服务小区t的邻小区存在相同的邻小区b。设定第一阈值为200步,若计步器的当前步数为3500步,终端记录的前一次定位时计步器记录的历史步数为3400步,由于终端上的计步器的当前步数与前一次定位时终端上的计步器记录的历史步数的差值小于第一阈值,则不启动定位功能。由于在市区等人口密集的区域,为了保证终端的通信质量,设置的服务小区较多,小区之间重叠部分较大,故终端当前服务小区与历史服务小区不一致,当前服务小区与历史服务小区之间存在相同的邻小区时,终端的位置变化也可能不大,故结合计步器记录的步数判断终端的位置变化,能提高判定终端位置变化的精度,进而确定是否需要启动定位功能,从而降低终端的功耗。

可选地,在确定当前服务小区的标识与历史服务小区的标识一致时,本发明实施例提供了以下几种判断是否启动定位功能的实施方式:

在一种可能的实施方式中,在确定当前服务小区的标识与历史服务小区的标识一致时,不启动定位功能。下面以具体的例子对该实施方式进行说明,设定定位周期为10s,当定位周期到达时,终端当前服务小区的标识为1cell,若终端上保存的历史服务小区的标识为1cell,通过比较可知,当前服务小区的标识与历史服务小区的标识一致,则不启动定位功能。由于当终端所处的服务小区没有发生变化时,说明终端的地理位置没有发生变化或者位置变化不大,则不启动定位功能,从而降低功耗。

在一种可能的实施方式中,在确定当前服务小区的标识与历史服务小区的标识一致时,判断终端上的计步器的当前步数与前一次定位时终端上的计步器的历史步数的差值是否小于第二阈值,若是,则不启动定位功能,否则启动定位功能。下面以具体的例子对该实施方式进行说明,设定定位周期为10s,第二阈值为500步,当定位周期到达时,终端当前服务小区的标识为1cell,终端上保存的历史服务小区的标识为1cell,终端上的计步器的当前步数为4000步,若终端上计步器的历史步数为3800,通过计算可知,终端上的计步器的当前步数与前一次定位时终端上的计步器的历史步数的差值小于第二阈值,说明终端的位置变化小,故不启动定位功能,从而降低终端的功耗。若终端上计步器的历史步数为3000,通过计算可知,终端上的计步器的当前步数与前一次定位时终端上的计步器的历史步数的差值不小于第二阈值,说明终端的位置变化较大,为了有效记录用户的运动轨迹,故启动定位功能。

为了更好的解释本发明实施例,下面结合具体的实施场景描述本发明实施例提供的一种定位方法,如图6所示:

步骤s601,在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识。

步骤s602,判断当前服务小区的标识与历史服务小区的标识是否不一致,若是,则执行步骤s603,否则执行步骤s608。

步骤s603,判断当前服务小区的邻小区与历史服务小区的邻小区是否都不相同,若是,则执行步骤s604,否则执行步骤s605。

步骤s604,启动定位功能。

步骤s605,判断终端上的计步器的当前步数与前一次定位时所终端上的计步器记录的历史步数的差值是否小于第一阈值,若是,则执行步骤s606,否则执行步骤s607。

步骤s606,不启动定位功能。

步骤s607,启动定位功能。

步骤s608,判断终端上的计步器的当前步数与前一次定位时终端上的计步器的历史步数的差值是否小于第二阈值,若是,则执行步骤s609,否则执行步骤s610。

步骤s609,不启动定位功能。

步骤s610,启动定位功能。

本发明实施例中,在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,历史服务小区为终端前一次定位时所在的服务小区。在确定当前服务小区的标识与历史服务小区的标识不一致时,根据当前服务小区的邻小区与历史服务小区的邻小区的关系,确定是否启动定位功能。由于在定位周期到达时,根据终端当前服务小区和历史服务小区之间的关系以及当前服务小区的邻小区与历史服务小区的邻小区之间的关系来判定是否启动定位功能,而不是在定位周期到达时就启动定位功能,从而减少了定位次数,降低了功耗,延长了续航时间。

基于相同的技术构思,图7示例性的示出了本发明实施例提供的一种终端的结构,该终端可以执行定位方法的流程。

如图7所示,该终端700包括:

获取模块701,用于在定位周期到达时,获取终端当前服务小区的标识以及历史服务小区的标识,所述历史服务小区为所述终端前一次定位时所在的服务小区;

处理模块702,用于在确定所述当前服务小区的标识与所述历史服务小区的标识不一致时,根据所述当前服务小区的邻小区与所述历史服务小区的邻小区的关系,确定是否启动定位功能。

可选地,所述处理模块702具体用于:

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区均不相同时,启动定位功能;

在确定所述当前服务小区的邻小区与所述历史服务小区的邻小区存在至少一个相同的邻小区时,根据所述终端上的计步器记录的数据,确定是否启动定位功能。

可选地,所述处理模块702具体用于:

判断所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器记录的历史步数的差值是否小于第一阈值;

若是,则不启动定位功能;

否则,启动定位功能。

可选地,所述处理模块702还用于:

在确定所述当前服务小区的标识与所述历史服务小区的标识一致,且所述终端上的计步器的当前步数与前一次定位时所述终端上的计步器的历史步数的差值小于第二阈值时,不启动定位功能。

本发明实施例提供了一种终端设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行定位方法的步骤。如图8所示,为本发明实施例中所述的终端设备的硬件结构示意图,该终端设备具体可以为便携式计算机、智能手机、平板电脑等。具体地,该终端设备可以包括存储器801、处理器802及存储在存储器上的计算机程序,所述处理器802执行所述程序时实现上述实施例中的任一定位方法的步骤。其中,存储器801可以包括只读存储器(rom)和随机存取存储器(ram),并向处理器802提供存储器801中存储的程序指令和数据。

进一步地,本申请实施例中所述的终端设备还可以包括输入装置803以及输出装置804等。输入装置803可以包括键盘、鼠标、触摸屏等;输出装置804可以包括显示设备,如液晶显示器(liquidcrystaldisplay,lcd)、阴极射线管(cathoderaytube,crt),触摸屏等。存储器801,处理器802、输入装置803和输出装置804可以通过总线或者其他方式连接,图8中以通过总线连接为例。处理器802调用存储器801存储的程序指令并按照获得的程序指令执行上述实施例提供的定位方法。

本发明实施例还提供了一种计算机可读存储介质,其存储有可由终端设备执行的计算机程序,当所述程序在终端设备上运行时,使得所述终端设备执行定位方法的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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