一种GPS快速定位的方法和装置与流程

文档序号:13770053阅读:702来源:国知局

本发明涉及卫星定位技术领域,尤其涉及一种gps快速定位的方法和装置。



背景技术:

gps是英文globalpositioningsystem(全球定位系统)的简称。gps的基本原理是测量出已知位置的卫星到用户接收机之间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置。通常,接收机启动定位的方式分为热启动、冷启动和温启动三种。冷启动为初次使用时,电池耗尽导致星历丢失时,或者关机状态下接收机移动超过一千公里时采用的启动方式;温启动为距离上次定位的时间超过两个小时的启动方式;热启动为距离上次定位的时间小于两个小时的启动方式。这三种启动方式中,冷启动耗时最长,温启动其次,热启动最快。

为加快gps的启动速度,应尽量避免发生位移超过一千公里的冷启动,以及减少温启动。



技术实现要素:

本发明的目的在于提出一种gps快速定位的方法和装置,能够加快gps的定位速度,缩短用户的等待时间。

为达此目的,本发明采用以下技术方案:

一方面,本发明提供一种gps快速定位的方法,包括:

用户非睡眠状态下,按照预设周期判断用户是否在户外;

若是,启动gps模块,搜索卫星并获取用户的位置信息。

其中,按照预设周期判断用户是否在户外,包括:

按照预设周期,判断用户在预设时间内的累计步数是否达到预设阈值;

若是,则确定用户在户外。

进一步的,判断用户在预设时间内的累计步数是否达到预设阈值之前,还包括:

获取用户在预设时间内的累计步数;

若步频小于步频下限,则所述累计步数清零。

进一步的,判断用户在预设时间内的累计步数是否达到预设阈值之前,还包括:

获取用户在预设时间内的累计步数;

若用户停留时间大于停留时间上限,则所述累计步数清零。

其中,搜索卫星并获取用户的位置信息,包括:

搜索卫星;

判断卫星数量是否大于或等于三个;

若是,则获取用户的位置信息;

若否,则等待预设时间间隔后,重新搜索卫星。

另一方面,本发明提供一种gps快速定位的装置,包括:环境判断模块和gps模块;

所述环境判断模块用于在用户非睡眠状态下,按照预设周期判断用户是否在户外;若是,启动所述gps模块;

所述gps模块用于搜索卫星并获取用户的位置信息。

其中,所述环境判断模块具体用于:

按照预设周期,判断用户在预设时间内的累计步数是否达到预设阈值;

若是,则确定用户在户外。

进一步的,所述装置还包括:加速度传感器,用于在判断用户在预设时间内的累计步数是否达到预设阈值之前,

获取用户在预设时间内的累计步数;

若步频小于步频下限,则所述累计步数清零;

和/或,若用户停留时间大于停留时间上限,则所述累计步数清零。

进一步的,所述装置还包括:心率传感器;

所述加速度传感器和/或所述心率传感器还用于,在按照预设周期判断用户是否在户外之前,通过加速度数据和/或心率信号判断用户是否处于非睡眠状态下。

其中,所述gps模块具体用于:

搜索卫星;

判断卫星数量是否大于或等于三个;

若是,则获取用户的位置信息;

若否,则等待预设时间间隔后,重新搜索卫星。

本发明的有益效果为:

本发明通过定时启动gps模块来避免冷启动和减少温启动,同时,通过排除了不需要定位和卫星信号有可能不准确的情况,减少不必要的能量消耗,即在保证加快gps的定位速度的同时不影响设备的续航能力。

附图说明

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

图2是本发明实施例二提供的gps快速定位的方法的流程图;

图3是本发明实施例三提供的gps快速定位的装置的结构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例一

本实施例提供一种gps快速定位的方法,适用于具备gps功能的智能穿戴设备,能够缩短gps定位的时间,为用户提供更好的体验。该方法通过一种能够实现gps快速定位的装置来执行,该装置由软件和/或硬件组成,集成于智能穿戴设备内部。

图1是本发明实施例一提供的gps快速定位的方法的流程图。如图1所示,该方法包括如下步骤:

s11,用户非睡眠状态下,按照预设周期判断用户是否在户外;若是,执行步骤s12,否则,下一周期再次判断用户是否在户外。

本实施例中,智能穿戴设备包括gps模块,加速度传感器和心率传感器等,设备可通过加速度传感器和/或心率传感器采集到的信号来判断用户是否处于睡眠状态,用户睡眠期间不会有定位的需求。

用户非睡眠状态下,按照预设周期,判断用户在预设时间内的累计步数是否达到预设阈值;若是,则确定用户在户外。

作为一种优选的实施方式,本实施例每个小时进行一次户外状态确认,确定用户在户外的条件设定为5分钟内累计步数至少达到100步,经测试,这样的移动距离足以使大部分用户从室内移动到户外。

s12,启动gps模块,搜索卫星并获取用户的位置信息。

搜索卫星;为保证定位准确,需要判断卫星数量是否大于或等于三个;若是,则获取用户的位置信息;若否,则等待预设时间间隔后,重新搜索卫星。预设时间间隔设置为3~5分钟。

重新搜索卫星的次数小于或等于4次,次数上限的设置是为了减小能量消耗。

本实施例通过定时启动gps模块来避免冷启动和减少温启动,同时,添加了用户非睡眠且在户外的条件,是为了排除不需要定位和卫星信号有可能不准确的情况,减少不必要的能量消耗,即在保证加快gps的定位速度的同时不影响设备的续航能力。

实施例二

本实施例在上述实施例的基础上对累计步数进行优化,以达到更好的效果。

图2是本发明实施例二提供的gps快速定位的方法的流程图。如图2所示,该方法包括如下步骤:

s21,用户非睡眠状态下,按照预设周期,获取用户在预设时间内的累计步数。

通过加速度传感器来获取用户在预设时间内的累计步数。

s22,判断用户停留时间是否大于停留时间上限,是则执行步骤s24,否则执行步骤s23。

若预设时间内出现用户停留在某给位置不再移动,则开始计时,若停留时间大于停留时间上限,则之前的累计步数清零,重新开始预设时间计时和步数累计。

以预设时间为5分钟为例,所述停留时间上限设置为2分钟。

s23,判断步频是否小于步频下限,是则执行步骤s24,否则执行步骤s25。

步频即每分钟的步数,以正常步行60bpm的步频为参考,停留时间未达到上限时,继续累计步数,但在此过程中,若步频小于步频下限,则之前的累计步数清零,重新开始预设时间计时和步数累计。

s24,累计步数清零。

将在此之前的累计步数清零,设备重新开始预设时间计时和步数累计。

s25,判断用户在预设时间内的累计步数是否达到预设阈值;若是,则确定用户在户外,执行步骤s26。

s26,启动gps模块,搜索卫星并获取用户的位置信息。

本实施例对累计步数的方案进行了优化,在其他实施例中,步骤s22和s23可择一执行,也可调换执行顺序。若智能穿戴设备判断用户处于室内运动状态(如跑步机、动感单车、健身操等室内健身项目),则直接确定用户在室内,不进行步数累计,也不启动定位操作。

实施例三

本发明提供一种gps快速定位的装置,用于执行上述实施例的快速定位的方法,解决同样的技术问题,达到相同的技术效果。该装置一般为智能穿戴设备,具备gps模块。

图3是本发明实施例三提供的gps快速定位的装置的结构示意图。如图所示,该装置包括:环境判断模块31和gps模块32。

所述环境判断模块31用于在用户非睡眠状态下,按照预设周期判断用户是否在户外;若是,启动所述gps模块32;

所述gps模块32用于搜索卫星并获取用户的位置信息。

其中,所述环境判断模块31具体用于:

按照预设周期,判断用户在预设时间内的累计步数是否达到预设阈值;若是,则确定用户在户外。

其中,所述gps模块32具体用于:

搜索卫星;判断卫星数量是否大于或等于三个;若是,则获取用户的位置信息;若否,则等待预设时间间隔后,重新搜索卫星。

进一步的,所述装置还包括:加速度传感器33和心率传感器34。

加速度传感器33用于在判断用户在预设时间内的累计步数是否达到预设阈值之前,获取用户在预设时间内的累计步数;若步频小于步频下限,则所述累计步数清零;和/或,若用户停留时间大于停留时间上限,则所述累计步数清零。

所述加速度传感器33和/或所述心率传感器34还用于,在按照预设周期判断用户是否在户外之前,通过加速度数据和/或心率信号判断用户是否处于非睡眠状态下。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

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