Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020155985 - PROCÉDÉ DE DÉMARRAGE À FROID DE MODULE DE SYSTÈME DE POSITIONNEMENT GLOBAL DE TERMINAL (GPS), DISPOSITIF, TERMINAL ET SUPPORT DE STOCKAGE

Document

说明书

发明名称 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   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13  

附图

1   2   3   4   5   6   7  

说明书

发明名称 : 终端的全球定位系统GPS模块冷启动方法、装置、终端及存储介质

[0001]
本申请要求在2019年2月2日提交中国专利局、申请号为201910108033.0的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。

技术领域

[0002]
本公开涉及定位领域,例如涉及一种终端的全球定位系统(Global Positioning System,GPS)模块冷启动方法、装置、终端及存储介质。

背景技术

[0003]
基于卫星信号的定位导航技术在多种终端上应用日益成熟和广泛。其中设置有GPS模块的多种终端也出现在人们的生活和工作中,例如多种车载设备、移动终端等。
[0004]
GPS模块的启动分为冷启动、温启动、热启动三种类型。其中冷启动是在启动前没有预存任何卫星的星历和历书,定位之前获取完整的星历数据,相关技术的做法是在冷启动时通过给卫星轨道建模的方式实时获取某时刻某地点的星历数据,从中选择信号强的卫星进行同步,这种冷启动方式计算量大、耗时较长,一般需数十秒才能定位,用户体验满意度差。
[0005]
发明内容
[0006]
本公开实施例提供的一种终端的GPS模块冷启动方法、装置、终端及存储介质,解决相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据,从中选择信号强的卫星进行同步的方式耗时长,用户体验满意度差的问题。
[0007]
本公开实施例提供一种终端的GPS模块冷启动方法,包括:
[0008]
获取所述终端的目标位置信息;
[0009]
根据所述目标位置信息,从预设的卫星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集合;
[0010]
根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,所述N为大于或等于4的整数;
[0011]
根据所述可见卫星列表中的卫星进行定位。
[0012]
本公开实施例还提供了一种终端的GPS模块冷启动装置,包括:
[0013]
位置信息获取模块,设置为获取所述终端的目标位置信息;
[0014]
匹配模块,设置为根据所述目标位置信息,从预设的卫星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集合;
[0015]
选择模块,设置为根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,所述N为大于或等于4的整数;
[0016]
控制模块,设置为根据所述可见卫星列表中的卫星进行定位。
[0017]
本公开实施例还提供了一种终端,包括GPS模块,还包括处理器、存储器和通信总线;
[0018]
所述通信总线设置为将所述处理器和存储器连接;
[0019]
所述处理器设置为执行所述存储器中存储的计算机程序,以实现如上所述的终端的GPS模块冷启动方法。
[0020]
本公开实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现如上所述的终端的GPS模块冷启动方法。

附图说明

[0021]
图1为本公开实施例一的终端的GPS模块冷启动方法流程示意图;
[0022]
图2为本公开实施例一的获取终端当前的目标位置信息流程示意图;
[0023]
图3为本公开实施例一的选择N颗卫星组成可见卫星列表流程示意图;
[0024]
图4为本公开实施例一的得到多个子集中的卫星编号所对应卫星的可见窗口流程示意图;
[0025]
图5为本公开实施例二的终端的GPS模块冷启动方法流程示意图;
[0026]
图6为本公开实施例三的终端的GPS模块冷启动装置结构示意图;
[0027]
图7为本公开实施例四的终端结构示意图。

具体实施方式

[0028]
下面通过具体实施方式结合附图对本公开实施例作进一步详细说明。此处所描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
[0029]
实施例一:
[0030]
针对相对相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据并从中选择信号强的卫星进行同步,耗时较长,用户体验满意度差的问题,本实施例提供了一种终端的GPS模块冷启动方法,参见图1所示,该方法包括:
[0031]
S110:获取终端的目标位置信息。
[0032]
S120:根据终端的目标位置信息,从预设的卫星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集合。
[0033]
S130:根据目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,其中N为大于或等于4的整数。
[0034]
S140:根据得到的可见卫星列表中的卫星进行定位。
[0035]
终端可基于可见卫星列表调用GPS模块提供的接口进行定位流程。
[0036]
本实施例中的终端可以为但不限于多种设置有GPS模块的终端,例如可以为移动类型终端,包括多种智能手机、平板电脑(IPAD)、智能手表、戒指或项链等,也可为非移动类型终端,例如可以为多种具有GPS模块的车载终端或其他导航类终端等。
[0037]
本实施例中,上述S110中获取终端的目标位置信息的方式可以通过但不限于非GPS定位方式对该终端进行定位以获取终端的目标位置信息。
[0038]
本实施例中的非GPS定位方式可以采用多种除GPS定位之外的其他任意定位方式,例如包括无线保真(WIreless-Fidelity,WIFI)定位、基站定位、WIFI与基站结合的混合定位方式等。例如在码分多址(Code Division Multiple Access,CDMA)网络下,系统消息内可携带经纬度,终端可从该系统消息中获取到对应的经纬度。
[0039]
本实施例中的位置信息可以通过多种方式进行表征。例如,在一种示例中可通过网格表征位置信息。例如,在一种示例中,经度1度对应的距离使用如下公式计算,111×cosθ千米,其中θ为纬度值,可知在赤道地区经度1度对应大概111千米,其他地区则小于该值,南北极则趋近于0,而划分GPS冷热启动的移动距离阈值可为200千米,因此在本示例中可选用2度作为经度和纬度的精度,从0纬度0经度开始以2度为颗粒度划分将地球表面为多个网格并编号,不同网格的编号不相同。这样就可以将经纬度表征的位置信息对应映射到相应的网格上,并采用该网格对应的编号进行表征。在本示例中,对于对终端采用非GPS定位方式进行定位得到的目标位置信息则可映射到对应网格上用对应的编号进行表征。
[0040]
在本实施例的另一示例中,终端的目标位置信息也可为通过其他途径获取的位置信息。例如可以为默认位置信息,该默认位置信息可为终端接收到的外部输入(例如终端用户在相应的界面上输入的)的位置信息,或终端在GPS模块热启动后在定位过程中获取到的满足预设条件的位置信息。
[0041]
例如,在一种应用场景中,终端可以实时提供一个位置信息输入接口,例如可以通过在显示界面上显示一个相应的界面供用户输入,终端可以将用户实时输入的位置信息或预先输入的位置信息作为默认位置信息。
[0042]
又例如,在另一应用场景中,终端可以在其GPS模块热启动后,在该GPS模块定位过程中获取到的满足预设条件的位置信息作为默认位置信息。例如,终端可周期性的统计热启动GPS定位后定位到的位置坐标,并可通过映射确定所在的网格。通过一定时间的对定位位置的统计,将满足预设条件的一个位置信息作为默认位置。例如,一种示例中该预设条件可包括在预设时间段内定位到的次数最多的位置信息,也即定位到的最热的一个位置信息。
[0043]
可选的,在本实施例的一些实例中,当检测到终端的位置发生了比较大的变化,例如发生长距离迁移(比如用户进行了跨省的移动),终端可通过但不限于上述方式触发新的默认位置的确定过程。以上过程也可称之为默认位置的学习过程。
[0044]
在本实施例的另一示例中,获取终端的目标位置信息还可采用以下图2所示的过程获取:
[0045]
S201:通过非GPS定位方式对该终端进行定位以获取终端当前的目标位置信息。
[0046]
S202:确定非GPS定位是否成功,如是,转至S203;否则,转至S204。
[0047]
S203:目标位置信息获取结束。
[0048]
S204:获取默认位置信息作为终端当前的目标位置信息。
[0049]
在本实施例中,卫星可见窗口表的星历数据记录可以包括终端根据周期性的从服务器获取的星历数据进行转换后得到的。该服务器可以为但不限于辅助全球卫星定位系统(Assisted Global Positioning System,AGPS)服务器。在本实施例中,终端从服务器获取星历数据的周期可以灵活设定,例如可以设定在一段时间内(例如24小时或设置为其他时间)周期性的从服务器获取星历数据,一种示例中该周期可以设置为20分钟(或15分钟,10分钟等,周期太短会增加终端的功耗,太长则无法建立有效的卫星可见窗口表)。终端周期性的从AGPS服务器获取到星历数据后,可对接收到的多条星历数据转换成星历数据记录并插入到卫星可见窗口表中,比如某一颗卫星具有3小时的可见时间,以20分钟的周期采样率,那么针对这颗卫星会生成(3*60/20)条星历数据记录,其他卫星以此类推。
[0050]
在本实施例的一种示例中,星历数据记录的格式可包括如下字段:位置信息(例如可通过但不限于网格编号表征)、卫星编号、卫星仰角以及记录时间戳。其中:位置信息(网格编号)指示该条星历数据记录生成时,生成该星历数据记录的定位终端所处的位置信息(也即所处网格的网格编号);卫星编号为该卫星在GPS系统内的唯一标识;卫星仰角指即从定位终端至卫星的方向线与水平面间的夹角;记录时间戳指该星历数据记录生成时的时间,例如年月日时分秒。
[0051]
在本实施例的其他示例中,卫星可见窗口表的星历数据记录也可以包括终端直接从服务器下载的。此时服务器上的多个星历数据记录也可以为其他多个 定位终端(也可包括本定位终端)生成并发给服务器的,在终端需要时可以直接从服务器上下载。在一些实例中,为了实现此功能,可以在服务器与定位终端之间定义一个下载交互接口,此服务器可以是AGPS服务器,采用这种星历数据记录获取方式可以直接下载整个地方上所有网格的星历数据记录。在一些实例中,可以采用以上两种方式的结合获取星历数据记录。
[0052]
在本实施例的一些实例中,S110中获取终端的目标位置信息时,还可包括获取当前的目标时间;
[0053]
上述S130中根据S120中的目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表的过程参见图3所示,其可包括如下步骤:
[0054]
S301:将目标记录集合中具有相同卫星编号的星历数据记录归类到一个子集;也即按卫星编号进行处理。
[0055]
S302:根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到多个子集中的卫星编号所对应卫星的可见窗口,该可见窗口由卫星仰角大于截止角度的起止时间确定。在一实施例中,截止角度的值可以灵活设定,例如可以设置为15°或其他值。
[0056]
S303:从可见窗口包括终端当前的目标时间的多个卫星中,选择出N颗卫星组成可见卫星列表。其中N的具体取值可以灵活设定。例如可以为4,也可为5或6等。
[0057]
另外,在本实施例的一些实例中,当目标记录集合中的星历数据记录的条数为空时,或星历数据记录的条数小于或等于设定值(例如设定值为4)时,则可直接采用相关技术中的其他冷启动方式进行GPS模块的冷启动。
[0058]
在本实施例的一些实例中,S303中从可见窗口包括目标时间的多个卫星中,选择出N颗卫星组成可见卫星列表可包括:
[0059]
从上述可见窗口包括终端当前的目标时间的多个卫星中,按在各自的可见窗口内的卫星仰角从大到小的顺序选择出N颗卫星组成可见卫星列表。选择规则并不限于按卫星仰角从大到小的顺序进行选择,也可采用其他的选择规则, 例如按序选择或根据卫星的信号强度等方式进行选择。
[0060]
在本实施例的一些实例中,上述S302中,根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到多个子集中的卫星编号所对应卫星的可见窗口包括:
[0061]
对于每一个子集,按时间顺序将该子集中包括的卫星仰角大于截止角度的第一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间,且可直接将该原始起始时间和原始停止时间分别作为可见窗口的起始时间和停止时间。
[0062]
在本实施例的其他一些示例中,考虑到GPS卫星运行一周的时间是11小时58分,因此每过半天(12小时整)就有一个2分钟时间漂移。因此本实施例中还可对可见窗口的起止时间进行修正,以提升控制精度。此时根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到多个子集中的卫星编号所对应卫星的可见窗口的方式可参见图4所示,包括:
[0063]
S401:对于每一个子集,按时间顺序将该子集中包括的卫星仰角大于截止角度的第一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间。
[0064]
S402:将原始起始时间减去第一补偿时间后作为该子集中的卫星编号所对应卫星之可见窗口的起始时间,将原始停止时间减去第二补偿时间后作为该子集中的卫星编号所对应卫星之可见窗口的停止时间。
[0065]
其中,上述第一补偿时间为2分钟*第一记录条目半日龄值,第一记录条目半日龄值为第一条星历数据记录中的记录时间戳与目标时间之差除以12小时取整得到的值;该取整可以为向上取整,也可为向下取整,具体可根据需求灵活采用。
[0066]
第二补偿时间为2分钟*第二记录条目半日龄值,第二记录条目半日龄值为第二条星历数据记录中的记录时间戳与目标时间之差除以12小时取整得到的值。该取整也可以为向上取整,或向下取整。
[0067]
可选的,在本实施例的一些实例中,为了提升星历数据记录的有用性和实用性以及提升冷启动的成功率,可选的,生成的星历数据记录还可包括失效计数值,该失效计数值记录定位终端使用该星历数据记录定位失败的次数,具体可通过失效计数器进行计数。因此,在本实施例中,在上述S140根据可见卫星列表中的卫星进行定位后,还可包括:
[0068]
在定位成功时,针对N颗卫星在目标记录集合中分别对应的星历数据记录中,当前值大于0的失效计数值减1;
[0069]
在定位失败后,对N颗卫星在目标记录集合中分别对应的星历数据记录的失效计数加1。且可选的,定位失败时还可切换到相关技术中的其他任意GPS模块冷启动方式进行冷启动。
[0070]
可选的,在本实施例中,还可包括对于卫星可见窗口表中失效计数值大于预设计数阈值(该计数阈值的取值也可灵活设定,例如设定为3或4或5等)的星历数据记录进行清除。且可选的,在清楚后终端还可采用但不限于上述方式重新获取对应的星历数据记录,也即重新学习星历数据记录。
[0071]
通过本实施例提供的GPS模块冷启动方法可以直接利用预先设置的包括星历数据记录的卫星可见窗口表以及定位终端当前的目标位置信息和目标时间信息确定N颗卫星组成可见卫星列表,并根据该可见卫星列表中的卫星进行定位,以上过程经测试可在10秒以内完,使得GPS冷启动所需时间与GPS模块热启动所需的时间基本相当,相较相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据的方式,可以在很大程度上缩短GPS模块冷启动的时间和降低计算的复杂度,提升用户体验的满意度。
[0072]
实施例二:
[0073]
为了便于理解,本实施例下面终端设置有GPS模块的移动终端为例,对该终端的GPS模块的冷启动过程进行示例说明。请参见图5所示,包括:
[0074]
S501:终端通过学习过程建立卫星可见窗口表以及获取默认位置信息。
[0075]
本示例中学习过程包括两个层面的目标。第一层面目标是获取到默认位置 信息;第二层面目标是建立可见卫星可见窗口表;
[0076]
在本示例中,第一层面目标获取到默认位置信息可通过但不限于以下方式实现:
[0077]
终端周期性的统计热启动GPS定位后定位到符合预设条件的位置坐标作为默认信息,并确定该位置坐标所在网格,以下称之为默认位置网格。可选的,也可通过用户界面(User Interface,UI)让用户手动设置默认位置,并映射到对应网格。
[0078]
在本示例中,当检测到终端进行了长距离迁移后,还可触发基新默认位置的的学习过程。
[0079]
在本示例中,第二层面目标建立可见卫星可见窗口表可通过但不限于以下方式实现:
[0080]
终端在一段时间内(24小时)周期性的和AGPS服务器通信,周期可以设为20分钟(可选的15分钟,10分钟等),因为周期太短会增加手机的功耗,太长则无法建立有效的可见窗口表。终端周期性的从AGPS服务器获取星历数据,对接收到的数据转换成星历数据记录格式,并将记录条目插入到卫星可见窗口表中。本示例中的星历数据记录条目格式可包括如下字段:网格编号(也即位置信息)、卫星编号、卫星仰角、失效计数器以及记录时间戳。其中:网格编号指示该条星历数据记录生成时定位终端所处的网格;卫星编号为该卫星在GPS系统内的唯一标识;卫星仰角指即从定位终端至卫星的方向线与水平面间的夹角;失效计数器记录定位终端使用该记录条目定位失败的次数;记录时间戳指星历数据记录生成的年月日时分秒。
[0081]
如上分析可知,在一些实例中,终端也可以从网络侧服务器直接下载所有星历数据记录条目。
[0082]
上述S501并非每次都必须与后续步骤联动执行。上述S501可以在冷启动之前的任意时刻执行,例如包括GPS模块处于热启动的时间段等。
[0083]
S502:在需要对GPS模块冷启动时,通过非GPS途径确定终端当前的目标 位置信息以及当前的目标时间。
[0084]
本示例中的非GPS定位方式可为除GPS方式之外的其它多种方式,包括移动蜂窝网,WIFI网络。在非GPS途径定位成功后将获取到的位置映射到对应的网格中获取到对应的网格编号。
[0085]
S503:判断非GPS途径定位是否成功,如否,转至S504;否则,转至S505。
[0086]
S504:获取终端的默认位置信息作为当前的目标位置信息,然后转至S505。
[0087]
S505:根据终端的目标位置信息对应的网格编号,从卫星可见窗口表中选择出具有该网格编号(或者具有与该网格编号邻近的网格编号)的星历数据记录得到目标记录集合。
[0088]
本示例中卫星可见窗口表可包含GPS系统中所有24颗(或28颗)卫星的采样数据。
[0089]
S506:根据当前的目标时间和目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表。
[0090]
本实例中,可对目标记录集合中的星历数据记录按照卫星编号进行整理,计算出每个卫星的可见窗口,即大于截止角度(本示例中可为15度)的日内起止时间,结合当前的目标时间,从对应涵盖(也即日内时间包含该当前时间,例如某一可见窗口日内起止时间为早上9:00至中午12:00,目标时间对应的日内时间为上午10:00,则该可见窗口涵盖该目标时间)该当前的目标时间可见窗口的卫星仰角数值从大到小的顺序选出4(可选5,6等)颗卫星,生成可见卫星列表。
[0091]
在本示例中,对于可见窗口的起止时间也可采用上述示例的补偿方式进行补偿处理。
[0092]
S507:基于可见卫星列表进行卫星同步、定位过程。
[0093]
本示例中基于可见卫星列表调用GPS定位模块提供的接口进行定位流程。
[0094]
S508:判断定位是否成功,如是,转至S509;否则,转至S510。
[0095]
S509:将上述可见卫星列表中的每个卫星在目标记录集合中对应的星历数据记录中,当前值大于0的失效计数值减1。
[0096]
S510:将上述可见卫星列表中的每个卫星在目标记录集合中对应的星历数据记录中的失效计数值加1。
[0097]
在本示例中,还可针对失效计数值大于或等于3的星历数据记录进行删除处理,并触发重新学习过程。另外,在本示例中,S510中还可调用GPS定位模块提供的接口进入其他的冷启动流程。
[0098]
实施例三:
[0099]
本实施例提供了一种终端的GPS模块冷启动装置,该终端的GPS模块冷启动装置可应用于多种具有GPS模块的终端中,参见图6所示,该装置包括:
[0100]
位置信息获取模块601,设置为获取终端的目标位置信息。本实施例中,位置信息获取模块601获取终端的目标位置信息的方式可以通过但不限于非GPS定位方式对该终端进行定位以获取终端当前的目标位置信息。本实施例中的非GPS定位方式可以采用多种除GPS定位之外的其他任意定位方式,例如包括WIFI定位、基站定位、WIFI与基站结合的混合定位方式等。
[0101]
本实施例中的位置信息可以通过多种方式进行表征。例如,在一种示例中可通过网格表征位置信息。
[0102]
在本实施例的另一示例中,终端当前的目标位置信息也可为通过其他途径获取的位置信息。例如可以为默认位置信息,该默认位置信息可为终端接收到的外部输入的位置信息,或终端在GPS模块热启动后在定位过程中获取到的满足预设条件的位置信息。
[0103]
又例如,在另一应用场景中,位置信息获取模块601可以设置为在GPS模块热启动后,在该GPS模块定位过程中获取到的满足预设条件的位置信息作为默认位置信息。
[0104]
可选的,在本实施例的一些实例中,位置信息获取模块601检测到终端的位置发生了比较大的变化,可通过但不限于上述方式触发新的默认位置的确定 过程。位置信息获取模块601也可采用上述两种方式的结合获取终端当前的目标位置信息。
[0105]
匹配模块602,设置为根据位置信息获取模块601获取的目标位置信息,从预设的卫星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集合。
[0106]
本实施例中,卫星可见窗口表的星历数据记录可以包括终端根据周期性的从服务器获取的星历数据进行转换后得到的。该服务器可以为但不限于AGPS服务器。在本实施例的一种示例中,星历数据记录的格式可包括如下字段:位置信息(例如可通过但不限于网格编号表征)、卫星编号、卫星仰角以及记录时间戳。在本实施例的其他示例中,卫星可见窗口表的星历数据记录也可以包括终端直接从服务器下载的。此时服务器上的星历数据记录也可以为其他多个定位终端(也可包括本定位终端)生成并发给服务器的,在终端需要时可以直接从服务器上下载。
[0107]
选择模块603,设置为根据匹配模块602确定的目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,该N为大于或等于4的整数,例如可为4、5或6等。在本实施例的一些实例中位置信息获取模块601获取终端当前的目标位置信息时,还可包括获取当前的目标时间。选择模块603根据目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表的过程可包括:
[0108]
选择模块603设置为将目标记录集合中具有相同卫星编号的星历数据记录归类到一个子集;也即按卫星编号进行处理,根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到多个子集中的卫星编号所对应卫星的可见窗口,该可见窗口由卫星仰角大于截止角度的起止时间确定。其中,截止角度的值可以灵活设定,例如可以设置为15°或其他值。从可见窗口包括终端当前的目标时间的多个卫星中,选择出N颗卫星组成可见卫星列表。
[0109]
其中N的具体取值可以灵活设定。例如可以为4,也可为5或6等。
[0110]
另外,在本实施例的一些实例中,当目标记录集合中的星历数据记录的条数为空时,或星历数据记录的条数小于或等于设定值,例如4时,则可直接采 用相关技术中的其他冷启动方式进行GPS模块的冷启动。
[0111]
在一种示例中,选择模块603可设置为从上述可见窗口包括终端当前的目标时间的多个卫星中,按在各自的可见窗口内的卫星仰角从大到小的顺序选择出N颗卫星组成可见卫星列表。选择规则并不限于按卫星仰角从大到小的顺序进行选择,也可采用其他的选择规则,例如按序选择或根据卫星的信号强度等方式进行选择。
[0112]
在本实施例的一些实例中,选择模块603设置为根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到多个子集中的卫星编号所对应卫星的可见窗口包括:
[0113]
选择模块603对于每一个子集,按时间顺序将该子集中包括的卫星仰角大于截止角度的第一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间,且可直接将该原始起始时间和原始停止时间分别作为可见窗口的起始时间和停止时间。
[0114]
在本实施例的其他一些示例中,考虑到GPS卫星运行一周的时间是11小时58分,因此每过半天(12小时整)就有一个2分钟时间漂移。因此本实施例中选择模块603还可对可见窗口的起止时间进行修正,以提升控制精度,修正方式可以采用但不限于上述实施例所示例的方式。
[0115]
控制模块604,设置为根据可见卫星列表中的卫星进行定位,具体可基于可见卫星列表调用GPS模块提供的接口进行定位流程。
[0116]
上述多个模块的功能可通过但不限于终端内的处理器或控制器实现。
[0117]
可选的,在本实施例的一些实例中,为了提升星历数据记录的有用性和实用性以及提升冷启动的成功率,星历数据记录还可包括失效计数值,该失效计数值记录定位终端使用该星历数据记录定位失败的次数,具体可通过失效计数器进行计数。因此,在本实施例中,控制模块604根据可见卫星列表中的卫星进行定位后,还可包括:在定位成功时,控制模块604设置为针对可见卫星列表中的N颗卫星在所述目标记录集合中对应的星历数据记录中,当前值大于0 的失效计数值减1;在定位失败后,对可见卫星列表中的N颗卫星在目标记录集合中对应的星历数据记录的失效计数加1。且可选的,定位失败时还可切换到相关技术中的其他任意GPS模块冷启动方式进行冷启动。
[0118]
可选的,在本实施例中,控制模块604还可设置为对于卫星可见窗口表中失效计数值大于预设计数阈值(该计数阈值的取值也可灵活设定,例如设定为3或4或5等)的星历数据记录进行清除。且可选的,在清楚后终端还可采用但不限于上述方式重新获取对应的星历数据记录,也即重新学习星历数据记录。
[0119]
通过本实施例提供的GPS模块冷启动装置直接利用预先设置的包括星历数据记录的卫星可见窗口表以及定位终端当前的目标位置信息和目标时间信息确定N颗卫星组成可见卫星列表,并根据该可见卫星列表中的卫星进行定位,在很大程度上缩短GPS模块冷启动的时间和降低计算的复杂度,提升用户体验的满意度。
[0120]
实施例四:
[0121]
本实施例还提供了一种终端,该终端可以为但不限于多种设置有GPS模块的终端,例如可以为移动类型终端,包括多种智能手机、IPAD、智能手表、戒指或项链等,也可为非移动类型终端,例如可以为多种具有GPS模块的车载终端或其他导航类终端等,参见图7所示,其还包括处理器701、存储器702以及通信总线703;
[0122]
通信总线703设置为实现处理器701与存储器702之间的通信连接;
[0123]
在一种示例中,处理器701可设置为执行存储器702中存储的一个或者多个计算机程序,以实现如上任一实施例中的终端的GPS模块冷启动方法的步骤。
[0124]
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的多种方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括随机存取存储器(Random Access Memory,RAM),只读存储器(Read-Only Memory,ROM),带电可擦可编程只读存储器(Electrically Erasable Programmable read only memory,EEPROM)、闪存或其他存储器技术、光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM),数字多功能盘(Digital Video Disc,DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的多种其他的介质。
[0125]
在一种示例中,本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,该一个或者多个计算机程序可被一个或者多个处理器执行,以实现如上多个实施例中的终端的GPS模块冷启动方法的步骤。
[0126]
本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现如上多个实施例所示的终端的GPS模块冷启动方法的至少一个步骤;并且在某些情况下,可以采用不同于上述实施例所描述的顺序执行所示出或描述的至少一个步骤。
[0127]
本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。
[0128]
上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由多个物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
[0129]
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括多种信息递送介质。所以,本公开不限制于特定的硬件和软件结合。
[0130]
根据本公开实施例提供的终端的GPS模块冷启动方法、装置、终端及存储 介质,预先设置包括星历数据记录的卫星可见窗口表;在终端的GPS模块冷启动时,可获取该终端当前的目标位置信息,根据该目标位置信息直接从预设的卫星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集合,根据该目标记录集合中的星历数据记录选择大于或等于4的N颗卫星组成可见卫星列表,并根据该可见卫星列表中的卫星进行定位,相较相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据的方式,可以缩短GPS模块冷启动的时间,经测试采用本公开实施例提供的上述方案可在10秒以内完成GPS模块冷启动,与GPS模块热启动所需的时间基本相当,因此可在很大程度上提升用户体验的满意度。

权利要求书

[权利要求 1]
一种终端的全球定位系统GPS模块冷启动方法,包括: 获取所述终端的目标位置信息; 根据所述目标位置信息,从预设的卫星可见窗口表中选择出位置信息与所述目标位置信息匹配的星历数据记录得到目标记录集合; 根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,所述N为大于或等于4的整数; 根据所述可见卫星列表中的卫星进行定位。
[权利要求 2]
如权利要求1所述的方法,其中,所述获取所述终端的目标位置信息包括: 通过非GPS定位方式对所述终端进行定位以获取所述终端的目标位置信息。
[权利要求 3]
如权利要求2所述的方法,其中,所述获取所述终端的目标位置信息还包括: 在通过非GPS定位方式对所述终端进行定位失败的情况下,获取默认位置信息作为所述终端的目标位置信息; 所述默认位置信息为所述终端接收到的外部输入的位置信息,或所述终端在所述GPS模块热启动后在定位过程中获取到的满足预设条件的位置信息。
[权利要求 4]
如权利要求3所述的方法,其中,所述预设条件包括在预设时间段内定位到的次数最多的位置信息。
[权利要求 5]
如权利要求1-4任一项所述的方法,其中,所述卫星可见窗口表中的星历数据记录包括所述终端直接从服务器下载的,或所述终端根据周期性的从所述服务器获取的星历数据进行转换后得到的; 所述星历数据记录还包括卫星编号、卫星仰角以及记录时间戳;所述星历数据记录的位置信息为生成所述星历数据记录的终端在生成所述星历数据记录时所在的位置信息,所述记录时间戳为生成所述星历数据记录时的时间。
[权利要求 6]
如权利要求5所述的方法,还包括:在所述获取所述终端的目标位置信息的情况下,获取当前的目标时间; 所述根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星 列表包括: 将所述目标记录集合中具有相同卫星编号的星历数据记录归类到一个子集; 根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到所述多个子集中的卫星编号所对应卫星的可见窗口,所述可见窗口由所述卫星仰角大于截止角度的起止时间确定; 从所述可见窗口包括所述目标时间的多个卫星中,选择出N颗卫星组成可见卫星列表。
[权利要求 7]
如权利要求6所述的方法,其中,所述从所述可见窗口包括所述目标时间的多个卫星中,选择出N颗卫星组成可见卫星列表包括: 从所述可见窗口包括所述目标时间的多个卫星中,按在所述可见窗口内的卫星仰角从大到小的顺序选择出N颗卫星组成所述可见卫星列表。
[权利要求 8]
如权利要求6所述的方法,其中,所述根据多个子集中多个星历数据记录的卫星仰角和记录时间戳,得到所述多个子集中的卫星编号所对应卫星的可见窗口包括: 对于每一个子集,按时间顺序将所述子集中包括的卫星仰角大于所述截止角度的第一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间; 将所述原始起始时间减去第一补偿时间后作为所述子集中的卫星编号所对应卫星的可见窗口的起始时间,将所述原始停止时间减去第二补偿时间后作为所述子集中的卫星编号所对应卫星的可见窗口的停止时间; 所述第一补偿时间为2分钟*第一记录条目半日龄值,所述第一记录条目半日龄值为所述第一条星历数据记录中的记录时间戳与所述目标时间之差除以12小时取整得到的值; 所述第二补偿时间为2分钟*第二记录条目半日龄值,所述第二记录条目半日龄值为所述第二条星历数据记录中的记录时间戳与所述目标时间之差除以12小时取整得到的值。
[权利要求 9]
如权利要求5所述的方法,其中,所述星历数据记录还包括失效计数值; 在所述根据所述可见卫星列表中的卫星进行定位后,还包括: 在定位成功的情况下,针对所述N颗卫星在所述目标记录集合中分别对应的星历数据记录中,当前值大于0的失效计数值减1; 在定位失败后,对所述N颗卫星在所述目标记录集合中分别对应的星历数据记录的失效计数值加1。
[权利要求 10]
如权利要求9所述的方法,还包括: 对于所述卫星可见窗口表中失效计数值大于预设计数阈值的星历数据记录进行清除。
[权利要求 11]
一种终端的全球定位系统GPS模块冷启动装置,包括: 位置信息获取模块,设置为获取所述终端的目标位置信息; 匹配模块,设置为根据所述目标位置信息,从预设的卫星可见窗口表中选择出位置信息与所述目标位置信息匹配的星历数据记录得到目标记录集合; 选择模块,设置为根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表,所述N为大于或等于4的整数; 控制模块,设置为根据所述可见卫星列表中的卫星进行定位。
[权利要求 12]
一种终端,包括全球定位系统GPS模块,还包括处理器、存储器和通信总线; 所述通信总线设置为将所述处理器和所述存储器连接; 所述处理器设置为执行所述存储器中存储的计算机程序,以实现如权利要求1-10中任一项所述的方法。
[权利要求 13]
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现如权利要求1-10中任一项所述的方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]