一种定位的方法及装置与流程

文档序号:11181274阅读:1325来源:国知局
一种定位的方法及装置与流程

【技术领域】

本发明涉及通信技术领域,尤其涉及一种定位的方法及装置。



背景技术:

随着移动通信技术的发展,移动终端集成的功能越来越多全面,其中,移动终端定位系统作为一种简单、快捷的定位工具,被越来越多的用户使用。通常移动终端实现定位需要经过射频信号的解调与功率放大,而移动终端进行信号的解调与功率放大时,功耗较大。目前,移动终端采用实时定位的方式。

在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:

当用户所在位置变化较小时,采用实时定位的方式,在短时间内进行频繁定位,移动终端频繁执行射频信号的解调和功率放大,造成系统功耗大,从而影响移动终端的待机时间。



技术实现要素:

有鉴于此,本发明实施例提供了一种定位的方法及装置,能够减小短时间内移动终端定位的次数,进而降低移动终端的功耗,节省移动终端的电能。

一方面,本发明实施例提供了一种定位的方法,适用于移动终端中,所述方法包括:

获取当前记录的移动步数;

判断所述移动步数是否满足预设的计步阈值;

当判断满足预设的计步阈值时,重新进行定位。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当判断所述移动步数不满足预设的计步阈值时,所述方法还包括:

获取当前时刻以及上次完成定位的时刻;

计算所述当前时刻与所述上次完成定位的时刻的时间差值;

判断所述时间差值是否满足预设的时间阈值;

当判断满足预设的时间阈值时,重新进行定位;

当判断不满足预设的时间阈值时,获取上次定位的地理位置。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,所述获取当前记录的移动步数之前,所述方法包括:

判断是否开启指定应用;

当判断出开启时,启动计步器并开始记录移动步数。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当计步器是在原有计步数据基础上开始计步时,所述获取当前记录的移动步数包括:

获取计步器当前时刻的计步数据以及原有计步数据;

计算当前时刻的计步数据与原有计步数据的差值。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当计步器是在零初始值基础上开始计步时,所述获取当前记录的移动步数包括:

获取计步器当前计步数据。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,在所述重新进行定位之后,所述方法还包括:

将计步器当前时刻的计步数据、当前时刻以及重新定位后的地理位置保存在指定位置。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,在所述重新进行定位之后,所述方法还包括:

将当前时刻以及重新定位后的地理位置保存在指定位置;

将计步器清零。

另一方面,本发明实施例提供了一种定位的装置,适用于移动终端中,所述装置包括:

第一获取单元,用于获取当前记录的移动步数;

第一判断单元,用于判断所述移动步数是否满足预设的计步阈值;

第一定位单元,用于当判断满足预设的计步阈值时,重新进行定位。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当判断所述移动步数不满足预设的计步阈值时,所述装置还包括:

第二获取单元,用于获取当前时刻以及上次完成定位的时刻;

计算单元,用于计算所述当前时刻与所述上次完成定位的时刻的时间差值;

第二判断单元,用于判断所述时间差值是否满足预设的时间阈值;

第二定位单元,用于当判断满足预设的时间阈值时,重新进行定位;

第三获取单元,用于当判断不满足预设的时间阈值时,获取上次定位的地理位置。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,所述装置包括:

第三判断单元,用于判断是否开启指定应用;

记录单元,用于当判断出开启时,启动计步器并开始记录移动步数。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当计步器是在原有计步数据基础上开始计步时,所述第一获取单元包括:

第一获取模块,用于获取计步器当前时刻的计步数据以及原有计步数据;

计算模块,用于计算当前时刻的计步数据与原有计步数据的差值。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,当计步器是在零初始值基础上开始计步时,所述第一获取单元还包括:

第二获取模块,用于获取计步器当前计步数据。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,所述装置还包括:

存储单元,用于将计步器当前时刻的计步数据、当前时刻以及重新定位后的地理位置保存在指定位置。

如上所述的方面和任一可能的是实现方式,进一步提供一种实现方式,所述装置还包括:

所述存储单元还用于将当前时刻以及重新定位后的地理位置保存在指定位置;

清除单元,用于将计步器清零。

本发明实施例提供了一种定位的方法及装置,通过将移动步数与预设的计步阈值比较,来判断移动终端的位置是否改变,确定是否需要重新定位。当移动步数大于预设的计步阈值时,移动终端才执行重新定位操作,而当移动步数小于或等于预设的计步阈值时,移动终端执行其他操作,从而减小短时间内移动终端定位的次数,进而降低移动终端的功耗,节省移动终端的电能。

【附图说明】

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

图1是本发明实施例提供的一种定位的方法流程图;

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

图3是本发明实施例提供的另一种定位的方法流程图;

图4是本发明实施例提供的另一种定位的方法流程图;

图5是本发明实施例提供的另一种定位的方法流程图;

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

图7是本发明实施例提供的另一种定位的方法流程图;

图8是本发明实施例提供的一种定位的装置的组成框图;

图9是本发明实施例提供的另一种定位的装置的组成框图;

图10是本发明实施例提供的另一种定位的装置的组成框图;

图11是本发明实施例提供的第一获取单元的一种组成框图;

图12是本发明实施例提供的第一获取单元的另一种组成框图;

图13是本发明实施例提供的另一种定位的装置的组成框图;

图14是本发明实施例提供的另一种定位的装置的组成框图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,尽管在本发明实施例中可能采用术语第一、第二来描述获取单元,但这些获取单元不应限于这些术语。这些术语仅用来将获取单元彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一获取单元也可以被称为第二获取单元,类似地,第二获取单元也可以被称为第一获取单元。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

本发明实施例提供了一种定位的方法,适用于移动终端中,如图1所示,所述方法包括:

101、获取当前记录的移动步数。

其中,当前记录的移动步数用于表示用户的位置变化情况。移动步数可以包括但不限定于用户实际行走的步数、移动的距离等。

具体的,若当前记录的移动步数为零,则用户没有移动,用户所在的位置没有改变;若当前记录的移动步数不为零,则用户所在的位置发生变化。

102、判断所述移动步数是否满足预设的计步阈值。

其中,预设的计步阈值可以结合具体的使用场景以及使用用户的要求,由用户自己设置。例如,在使用移动终端中的定位导航功能时,为了给用户提供准确的路线,及时纠正用户行驶的错误,移动终端的导航功能对于定位服务的实时性以及准确性要求比较高。因此,对于这种对移动终端定位的确定性以及实时性要求比较高的使用场景,设定预设的计步阈值较小;又例如,在使用移动终端中的天气预报功能时,移动终端的定位服务只需要定位到用户所在的城市或者区域即可,对于像天气预报等这一类对于定位的精度以及实时性要求不高的适应场景中,为了减小定位的次数,用户可以将预设的计步阈值设定的比较大。

103、当判断满足预设的计步阈值时,重新进行定位。

由于移动步数表示用户位置变化的情况,当用户移动步数大于预设的计步阈值时,则表明用户当前所在的位置超出一定的区域,需要对用户当前所在的位置重新进行定位,因此,当移动步数大于预设的计步阈值时,触发移动终端调用定位指令,移动终端响应定位指令,进行重新定位。

补充说明的是,当移动步数小于等于预设的计步阈值时,则表明用户当前所在的位置仍在一定的区域范围内,不会触发移动终端调用定位指令,移动终端执行相应的其他操作,而不执行定位操作。

本发明实施例提供了一种定位的方法,通过将移动步数与预设的计步阈值比较,来判断移动终端的位置是否改变,确定是否需要重新定位。当移动步数大于预设的计步阈值时,移动终端才执行重新定位操作,而当移动步数小于或等于预设的计步阈值时,移动终端执行其他操作,从而减小短时间内移动终端定位的次数,进而降低移动终端的功耗,节省移动终端的电能。

进一步的,结合前述流程,为了保证移动终端定位的准确性,本发明实施例提供了另一种实现方式,如图2所示,当判断所述移动步数不满足预设的计步阈值时,所述方法还包括:

201、获取当前时刻以及上次完成定位的时刻。

202、计算所述当前时刻与所述上次完成定位的时刻的时间差值。

203、判断所述时间差值是否满足预设的时间阈值。

其中,预设的时间阈值的设定与上述预设的计步阈值的设定原则相同,本发明在此不再赘述。

204、当判断满足预设的时间阈值时,重新进行定位。

205、当判断不满足预设的时间阈值时,获取上次定位的地理位置。

刚开启定位服务时,用户移动步数很少时,为了使移动终端在刚开启定位服务时,移动终端能够准确获取到用户当前所在的位置,通过比较当前时刻与上次完成定位的时刻的差值,控制移动终端进行定位操作,从而可以解决由于一些特殊情况,只通过判断移动步数是否满足条件,来确定是否进行定位操作,造成移动终端定位不准确的问题。

进一步的,结合前述流程,为了可以获取到移动步数,本发明实施例提供了另一实现方式,如图3所示,在执行101获取当前记录的移动步数之前,所述方法还需要执行步骤104和步骤105,具体为:

104、判断是否开启指定应用。

需要说明的是,由于不同的使用场景对于定位的实时性和精度要求不同,对于在不同应用场景中使用的应用,其对应的预设的计步阈值可能不同。因此,通过确定使用移动终端的定位功能的应用类型,从而确定出与指定应用对应的预设的计步阈值。

105、当判断出开启时,启动计步器并开始记录移动步数。

当指定应用开启时,该指定应用向移动终端发出启动计步器的操作指令,移动终端执行该操作指令,控制启动计步器,使计步器记录移动步数。

进一步的,计步器有两种计步方式,一种是有记忆功能的计步方式,即每一次计步都是在上一次记录的数据基础上开始记录的;另一种是每次开始记录都是从零开始记录的,因此,基于计步器的这两种记录方式,针对于步骤101获取当前记录的移动步数的实现,本发明实施例提供了两种实现方式,如图4、图5所示,

第一种方式,当计步器是在原有计步数据基础上开始计步时,步骤101具体包括:

1011a、获取计步器当前时刻的计步数据以及原有计步数据。

1012a、计算当前时刻的计步数据与原有计步数据的差值。

第二种方式,当计步器是在零初始值基础上开始计步时,步骤101的实现包括:

1011b、获取计步器当前计步数据。

进一步的,为了保证移动终端在每次进行定位时,获取到的移动步数、定位的时间差值更准确,以及在不执行重新定位时移动终端获取到的地理位置更接近用户当前所在的位置,本发明实施例基于上述计步器的两种计步方式,提供了两种实现方式,分别如图6、图7所示,

第一种情况:当计步器的计步方式为方式一时,重新定位后,还包括:

106、将计步器当前时刻的计步数据、当前时刻以及重新定位后的地理位置保存在指定位置。

当移动终端进行重新定位后,用计步器当前记录的计步数据替换原来的计步数据,以作为下一次定位时,计步器开始计步的基数。用当前时刻替换与本次定位相邻的上次定位的时间;用本次定位后的地理位置替换与本次定位相邻的上次定位对应的地理位置。

第二种情况:当计步器的计步方式为方式二时,重新定位后,还包括:

107、将当前时刻以及重新定位后的地理位置保存在指定位置。

108、将计步器清零。

清除计步器中记录的数据,以保证计步器下次进行记录时,记录的数据准确,从而保证移动终端能够准确的执行定位操作,减少定位误操作。

基于本发明提供的定位的方法,本发明还提供了一种定位的装置,适用于移动终端中,如图8所示,所述装置包括:

第一获取单元21,用于获取当前记录的移动步数。

第一判断单元22,用于判断所述移动步数是否满足预设的计步阈值。

第一定位单元23,用于当判断满足预设的计步阈值时,重新进行定位。

可选的是,如图9所示,当判断所述移动步数不满足预设的计步阈值时,所述装置还包括:

第二获取单元24,用于获取当前时刻以及上次完成定位的时刻。

计算单元25,用于计算所述当前时刻与所述上次完成定位的时刻的时间差值。

第二判断单元26,用于判断所述时间差值是否满足预设的时间阈值。

第二定位单元27,用于当判断满足预设的时间阈值时,重新进行定位。

第三获取单元28,用于当判断不满足预设的时间阈值时,获取上次定位的地理位置。

可选的是,如图10所示,所述装置包括:

第三判断单元29,用于判断是否开启指定应用。

记录单元30,用于当判断出开启时,启动计步器并开始记录移动步数。

可选的是,如图11所示,当计步器是在原有计步数据基础上开始计步时,所述第一获取单元21包括:

第一获取模块211,用于获取计步器当前时刻的计步数据以及原有计步数据。

计算模块212,用于计算当前时刻的计步数据与原有计步数据的差值。

可选的是,如图12所示,当计步器是在零初始值基础上开始计步时,所述第一获取单元21还包括:

第二获取模块213,用于获取计步器当前计步数据。

可选的是,如图13所示,所述装置还包括:

存储单元31,用于将计步器当前时刻的计步数据、当前时刻以及重新定位后的地理位置保存在指定位置。

可选的是,如图14所示,所述装置还包括:

所述存储单元31还用于将当前时刻以及重新定位后的地理位置保存在指定位置。

清除单元32,用于将计步器清零。

本发明实施例提供了一种定位的装置,通过将移动步数与预设的计步阈值比较,来判断移动终端的位置是否改变,确定是否需要重新定位。当移动步数大于预设的计步阈值时,移动终端才执行重新定位操作,而当移动步数小于或等于预设的计步阈值时,移动终端执行其他操作,从而减小短时间内移动终端定位的次数,进而降低移动终端的功耗,节省移动终端的电能。

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

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

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

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

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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