终端的GPS模块冷启动方法、装置、终端及存储介质.pdf

上传人:n****g 文档编号:11204109 上传时间:2021-09-12 格式:PDF 页数:17 大小:864.02KB
收藏 版权申诉 举报 下载
终端的GPS模块冷启动方法、装置、终端及存储介质.pdf_第1页
第1页 / 共17页
终端的GPS模块冷启动方法、装置、终端及存储介质.pdf_第2页
第2页 / 共17页
终端的GPS模块冷启动方法、装置、终端及存储介质.pdf_第3页
第3页 / 共17页
文档描述:

《终端的GPS模块冷启动方法、装置、终端及存储介质.pdf》由会员分享,可在线阅读,更多相关《终端的GPS模块冷启动方法、装置、终端及存储介质.pdf(17页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910108033.0 (22)申请日 2019.02.02 (71)申请人 中兴通讯股份有限公司 地址 518057 广东省深圳市南山区高新技 术产业园科技南路中兴通讯大厦 (72)发明人 牛超王昭鑫 (74)专利代理机构 深圳鼎合诚知识产权代理有 限公司 44281 代理人 江婷李发兵 (51)Int.Cl. G01S 19/46(2010.01) (54)发明名称 终端的GPS模块冷启动方法、 装置、 终端及存 储介质 (57)摘要 本发明实施例提供一种终端的GPS模。

2、块冷启 动方法、 装置、 终端及存储介质, 预先设置包括星 历数据记录的卫星可见窗口表, 在终端的GPS模 块冷启动时, 可获取该终端当前的目标位置信 息, 然后根据该目标位置信息直接从预设的卫星 可见窗口表中选择出位置信息与该目标位置信 息匹配的星历数据记录得到目标记录集合, 进而 根据该目标记录集合中的星历数据记录选择大 于等4的N颗卫星组成可见卫星列表, 并根据该可 见卫星列表中的卫星进行定位, 相对关技术在冷 启动时通过给卫星轨道建模的方式实时获取星 历数据的方式, 可以缩短GPS模块冷启动的时间, 提升用户体验的满意度。 权利要求书2页 说明书10页 附图4页 CN 11152204。

3、5 A 2020.08.11 CN 111522045 A 1.一种终端的GPS模块冷启动方法, 包括: 获取所述终端当前的目标位置信息; 根据所述目标位置信息, 从预设的卫星可见窗口表中选择出位置信息与该目标位置信 息匹配的星历数据记录得到目标记录集合; 根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表, 所述N为大 于等于4的整数; 根据所述可见卫星列表中的卫星进行定位。 2.如权利要求1所述的终端的GPS模块冷启动方法, 其特征在于, 所述获取所述终端当 前的目标位置信息包括: 通过非GPS定位方式对所述终端进行定位以获取所述终端当前的目标位置信息。 3.如权利要求2所述。

4、的终端的GPS模块冷启动方法, 其特征在于, 所述获取所述终端当 前的目标位置信息还包括: 通过非GPS定位方式对所述终端进行定位失败时, 获取默认位置信息作为所述终端当 前的目标位置信息; 所述默认位置信息为所述终端接收到的外部输入的位置信息, 或所述终端在所述GPS 模块热启动后在定位过程中获取到的满足预设条件的位置信息。 4.如权利要求3所述的终端的GPS模块冷启动方法, 其特征在于, 所述预设条件包括在 预设时间段内定位到的次数最多的位置信息。 5.如权利要求1-4任一项所述的终端的GPS模块冷启动方法, 其特征在于, 所述卫星可 见窗口表中的星历数据记录包括所述终端直接从服务器下载的。

5、, 或所述终端根据周期性的 从所述服务器获取的星历数据进行转换后得到的; 所述星历数据记录还包括卫星编号、 卫星仰角以及记录时间戳; 所述星历数据记录的 位置信息为生成该星历数据记录的终端在生成该星历数据记录时所在的位置信息, 所述记 录时间戳为生成该星历数据记录时的时间。 6.如权利要求5所述的终端的GPS模块冷启动方法, 其特征在于, 所述获取所述终端当 前的目标位置信息时, 还包括获取当前的目标时间; 所述根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表包括: 将所述目标记录集合中具有相同卫星编号的星历数据记录归类到一个子集; 根据各子集中各星历数据记录的卫星仰角和记录时。

6、间戳, 得到各子集中的卫星编号所 对应卫星的可见窗口, 该可见窗口由卫星仰角大于截止角度的起止时间确定; 从可见窗口包括所述目标时间的各卫星中, 选择出N颗卫星组成可见卫星列表。 7.如权利要求6所述的终端的GPS模块冷启动方法, 其特征在于, 所述从可见窗口包括 所述目标时间的各卫星中, 选择出N颗卫星组成可见卫星列表包括: 从所述可见窗口包括所述目标时间的各卫星中, 按在所述可见窗口内的最大卫星仰角 从大到小的顺序选择出N颗卫星组成可见卫星列表。 8.如权利要求5所述的终端的GPS模块冷启动方法, 其特征在于, 所述根据各子集中各 星历数据记录的卫星仰角和记录时间戳, 得到各子集中的卫星编。

7、号所对应卫星的可见窗口 包括: 对于每一所述子集, 按时间顺序将该子集中包括的卫星仰角大于所述截止角度的第一 权利要求书 1/2 页 2 CN 111522045 A 2 条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间; 将所述原始起始时间减去第一补偿时间后作为该子集中的卫星编号所对应卫星之可 见窗口的起始时间, 将所述原始停止时间减去第二补偿时间后作为该子集中的卫星编号所 对应卫星之可见窗口的停止时间; 所述第一补偿时间为2分钟*第一记录条目半日龄值, 所述第一记录条目半日龄值为所 述第一条星历数据记录中的记录时间戳与所述目标时间之差除以12小时取整得到的值; 所述第。

8、二补偿时间为2分钟*第二记录条目半日龄值, 所述第二记录条目半日龄值为所 述第二条星历数据记录中的记录时间戳与所述目标时间之差除以12小时取整得到的值。 9.如权利要求5所述的终端的GPS模块冷启动方法, 其特征在于, 所述星历数据记录还 包括失效计数值; 所述根据所述可见卫星列表中的卫星进行定位后, 还包括: 在定位成功时, 针对所述各卫星在所述目标记录集合中对应各星历数据记录中, 当前 值大于0的失效计数值减1; 在定位失败后, 对所述各卫星在所述目标记录集合中对应各星历数据记录的失效计数 加1。 10.如权利要求9所述的终端的GPS模块冷启动方法, 其特征在于, 所述方法还包括: 对于所。

9、述卫星可见窗口表中失效计数值大于预设计数阈值的星历数据记录进行清除。 11.一种终端的GPS模块冷启动装置, 其特征在于, 包括: 位置信息获取模块, 用于获取所述终端当前的目标位置信息; 匹配模块, 用于根据所述目标位置信息, 从预设的卫星可见窗口表中选择出位置信息 与该目标位置信息匹配的星历数据记录得到目标记录集合; 选择模块, 用于根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星 列表, 所述N为大于等于4的整数; 控制模块, 用于根据所述可见卫星列表中的卫星进行定位。 12.一种终端, 其特征在于, 包括GPS模块, 还包括处理器、 存储器和通信总线; 所述通信总线用于将所。

10、述处理器和存储器连接; 所述处理器用于执行所述存储器中存储的计算机程序, 以实现如权利要求1-10任一项 所述的终端的GPS模块冷启动方法的步骤。 13.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有一个或者 多个计算机程序, 所述一个或者多个计算机程序可被一个或者多个处理器执行, 以实现如 权利要求1-10任一项所述的终端的GPS模块冷启动方法的步骤。 权利要求书 2/2 页 3 CN 111522045 A 3 终端的GPS模块冷启动方法、 装置、 终端及存储介质 技术领域 0001 本发明涉及定位领域, 尤其涉及一种终端的GPS模块冷启动方法、 装置、 终端及存 储。

11、介质。 背景技术 0002 基于卫星信号的定位导航技术在各种终端上应用日益成熟和广泛。 其中设置有 GPS(Global Positioning System, 全球定位系统)模块的各种终端也出现在人们的生活和 工作中, 例如各种车载设备、 移动终端等。 0003 GPS模块的启动分为冷启动、 温启动、 热启动三种类型。 其中冷启动时在启动前没 有预存任何卫星的星历和历书, 定位之前必须获取完整的星历数据, 相关技术的做法是在 冷启动时通过给卫星轨道建模的方式实时获取某时刻某地点的星历数据, 从中选择信号强 的卫星进行同步, 这种冷启动方式计算量大、 耗时较长, 一般需数十秒才能定位, 用户体。

12、验 满意度差。 发明内容 0004 本发明实施例提供的一种终端的GPS模块冷启动方法、 装置、 终端及存储介质, 解 决相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据, 从中选择信号强的 卫星进行同步的方式耗时长, 用户体验满意度差的问题。 0005 为解决上述技术问题, 本发明实施例提供一种终端的GPS模块冷启动方法, 包括: 0006 获取所述终端当前的目标位置信息; 0007 根据所述目标位置信息, 从预设的卫星可见窗口表中选择出位置信息与该目标位 置信息匹配的星历数据记录得到目标记录集合; 0008 根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表, 所述N。

13、 为大于等于4的整数; 0009 根据所述可见卫星列表中的卫星进行定位。 0010 为了解决上述问题, 本发明实施例还提供了一种终端的GPS模块冷启动装置, 包 括: 0011 位置信息获取模块, 用于获取所述终端当前的目标位置信息; 0012 匹配模块, 用于根据所述目标位置信息, 从预设的卫星可见窗口表中选择出位置 信息与该目标位置信息匹配的星历数据记录得到目标记录集合; 0013 选择模块, 用于根据所述目标记录集合中的星历数据记录选择N颗卫星组成可见 卫星列表, 所述N为大于等于4的整数; 0014 控制模块, 用于根据所述可见卫星列表中的卫星进行定位。 为了解决上述问题, 本 发明实。

14、施例还提供了一种终端, 包括GPS模块, 还包括处理器、 存储器和通信总线; 0015 所述通信总线用于将所述处理器和存储器连接; 0016 所述处理器用于执行所述存储器中存储的计算机程序, 以实现如上所述的终端的 说明书 1/10 页 4 CN 111522045 A 4 GPS模块冷启动方法的步骤。 0017 为了解决上述问题, 本发明实施例还提供了一种计算机可读存储介质, 所述计算 机可读存储介质存储有一个或者多个计算机程序, 所述一个或者多个计算机程序可被一个 或者多个处理器执行, 以实现如上所述的终端的GPS模块冷启动方法的步骤。 0018 根据本发明实施例提供的终端的GPS模块冷启。

15、动方法、 装置、 终端及存储介质, 预 先设置包括星历数据记录的卫星可见窗口表; 在终端的GPS模块冷启动时, 可获取该终端当 前的目标位置信息, 然后根据该目标位置信息直接从预设的卫星可见窗口表中选择出位置 信息与该目标位置信息匹配的星历数据记录得到目标记录集合, 进而根据该目标记录集合 中的星历数据记录选择大于等4的N颗卫星组成可见卫星列表, 并根据该可见卫星列表中的 卫星进行定位, 相对相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据的 方式, 可以缩短GPS模块冷启动的时间, 经测试采用本发明实施例提供的上述方案可在10秒 以内完成GPS模块冷启动, 与GPS模块热启动所需的。

16、时间基本相当, 因此可在很大程度上提 升用户体验的满意度。 0019 本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明, 且应当理 解, 至少部分有益效果从本发明说明书中的记载变的显而易见。 附图说明 0020 图1为本发明实施例一的终端的GPS模块冷启动方法流程示意图; 0021 图2为本发明实施例一的获取终端当前的目标位置信息流程示意图; 0022 图3为本发明实施例一的选择N颗卫星组成可见卫星列表流程示意图; 0023 图4为本发明实施例一的得到各子集中的卫星编号所对应卫星的可见窗口流程示 意图; 0024 图5为本发明实施例二的终端的GPS模块冷启动方法流程示意图; 002。

17、5 图6为本发明实施例三的终端的GPS模块冷启动装置结构示意图; 0026 图7为本发明实施例四的终端结构示意图。 具体实施方式 0027 为了使本发明的目的、 技术方案及优点更加清楚明白, 下面通过具体实施方式结 合附图对本发明实施例作进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以 解释本发明, 并不用于限定本发明。 0028 实施例一: 0029 针对相对相关技术在冷启动时通过给卫星轨道建模的方式实时获取星历数据并 从中选择信号强的卫星进行同步, 耗时较长, 用户体验满意度差的问题, 本实施例提供了一 种终端的GPS模块冷启动方法, 参见图1所示, 其包括: 0030 S10。

18、1: 获取终端当前的目标位置信息。 0031 S102: 根据终端当前的目标位置信息, 从预设的卫星可见窗口表中选择出位置信 息与该目标位置信息匹配的星历数据记录得到目标记录集合。 0032 S103: 根据目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表, 其中 N为大于等于4的整数。 说明书 2/10 页 5 CN 111522045 A 5 0033 S104: 根据得到的可见卫星列表中的卫星进行定位。 0034 终端可基于可见卫星列表调用GPS模块提供的接口进行定位流程。 0035 应当理解的是, 本实施例中的终端可以为但不限于各种设置有GPS模块的终端, 例 如可以为移动类型。

19、终端, 包括但不限于各种智能手机、 IPAD、 智能手表、 戒指或项链等, 也可 为非移动类型终端, 例如可以为各种具有GPS模块的车载终端或其他导航类终端等。 0036 本实施例中, 上述S101中获取终端当前的目标位置信息的方式可以通过但不限于 非GPS定位方式对该终端进行定位以获取终端当前的目标位置信息。 0037 应当理解的是, 本实施例中的非GPS定位方式可以采用各种除GPS定位之外的其他 任意定位方式, 例如包括但不限于WIFI(WIreless-FIdelity)定位、 基站定位、 WIFI与基站 结合的混合定位方式等。 例如在CDMA网络下, 系统消息内可携带经纬度, 终端可从。

20、该系统消 息中获取到对应的经纬度。 0038 另外, 应当理解的是, 本实施例中的位置信息可以通过各种方式进行表征。 例如, 在一种示例中可通过网格表征位置信息。 例如, 在一种示例中, 经度1度对应的距离使用如 下公式计算, 111cos 千米, 其中 为纬度值, 可知在赤道地区经度1度对应大概111千米, 其他地区则小于该值, 南北极则趋近于0, 而划分GPS冷热启动的移动距离阈值可为200千 米, 因此在本示例中可选用2度作为经度、 纬度的精度, 从0纬度0经度开始以2度为颗粒度划 分将地球表面为若干网格并编号, 不同网格的编号各不相同。 这样就可以将经纬度表征的 位置信息对应映射到相应。

21、的网格上, 并采用该网格对应的编号进行表征。 在本示例中, 对于 对终端采用非GPS定位方式进行定位得到的目标位置信息则可映射到对应网格上用对应的 编号进行表征。 0039 在本实施例的另一示例中, 终端当前的目标位置信息也可为通过其他途径获取的 位置信息。 例如可以为默认位置信息, 该默认位置信息可为终端接收到的外部输入(例如终 端用户在相应的界面上输入的)的位置信息, 或终端在GPS模块热启动后在定位过程中获取 到的满足预设条件的位置信息。 0040 例如, 在一种应用场景中, 终端可以实时提供一个位置信息输入接口, 例如可以通 过在显示界面上显示一个相应的界面供用户输入, 终端可以将用户。

22、实时输入的位置信息或 预先输入的位置信息作为默认位置信息。 0041 又例如, 在另一应用场景中, 终端可以在其GPS模块热启动后, 在该GPS模块定位过 程中获取到的满足预设条件的位置信息作为默认位置信息。 例如, 终端可周期性的统计热 启动GPS定位后定位到的位置坐标, 并可通过映射确定所在的网格。 然后通过一定时间的对 定位位置的统计, 将满足预设条件的一个位置信息作为默认位置。 例如, 一种示例中该预设 条件可包括但不限于在预设时间段内定位到的次数最多的位置信息, 也即定位到的最热的 一个位置信息。 0042 可选的, 在本实施例的一些实例中, 当检测到终端的位置发生了比较大的变化, 。

23、例 如发生长距离迁移(比如用户进行了跨省的移动), 终端可通过但不限于上述方式触发新的 默认位置的确定过程。 以上过程也可称之为默认位置的学习过程。 0043 另外, 在本实施例的另一示例中, 获取终端当前的目标位置信息还可采用以下图2 所示的过程获取: 0044 S201: 通过非GPS定位方式对该终端进行定位以获取终端当前的目标位置信息。 说明书 3/10 页 6 CN 111522045 A 6 0045 S202: 确定非GPS定位是否成功, 如是, 转至S203; 否则, 转至S204。 0046 S203: 目标位置信息获取结束。 0047 S204: 获取默认位置信息作为终端当前。

24、的目标位置信息。 0048 在本实施例中, 卫星可见窗口表的星历数据记录可以包括终端根据周期性的从服 务器获取的星历数据进行转换后得到的。 该服务器可以为但不限于AGPS服务器。 在本实施 例中, 终端从服务器获取星历数据的周期可以灵活设定, 例如可以设定在一段时间内(例如 24小时或设置为其他时间)周期性的从服务器获取星历数据, 一种示例中该周期可以设置 为20分钟(或15分钟, 10分钟等, 周期太短会增加终端的功耗, 太长则无法建立有效的卫星 可见窗口表)。 终端周期性的从AGPS服务器获取到星历数据后, 可对接收到的各条星历数据 转换成星历数据记录并插入到卫星可见窗口表中, 比如某一颗。

25、卫星具有3小时的可见时间, 以20分钟的周期采样率, 那么针对这颗卫星会生成(3*60/20)条星历数据记录, 其他卫星以 此类推。 0049 在本实施例的一种示例中, 星历数据记录的格式可包括但不限于如下字段: 位置 信息(例如可通过但不限于网格编号表征)、 卫星编号、 卫星仰角、 记录时间戳。 其中: 位置信 息(网格编号)指示该条星历数据记录生成时, 生成该星历数据记录的定位终端所处的位置 信息(也即所处网格的网格编号); 卫星编号为该卫星在GPS系统内的唯一标识; 卫星仰角指 即从定位终端至卫星的方向线与水平面间的夹角; 记录时间戳指该星历数据记录生成时的 时间, 例如年月日时分秒。 。

26、0050 在本实施例的其他示例中, 卫星可见窗口表的星历数据记录也可以包括终端直接 从服务器下载的。 此时服务器上的各星历数据记录也可以为其他各个定位终端(也可包括 本定位终端)生成并发给服务器的, 在终端需要时可以直接从服务器上下载。 在一些实例 中, 为了实现此功能, 可以在服务器与定位终端之间定义一个下载交互接口, 此服务器可以 是AGPS服务器, 采用这种星历数据记录获取方式可以直接下载整个地方上所有网格的星历 数据记录。 当然, 在一些实例中, 可以采用以上两种方式的结合获取星历数据记录。 0051 在本实施例的一些实例中, S101中获取终端当前的目标位置信息时, 还可包括获 取当。

27、前的目标时间; 0052 上述S103中根据S102中的目标记录集合中的星历数据记录选择N颗卫星组成可见 卫星列表的过程参见图3所示, 其可包括但不限于: 0053 S301: 将目标记录集合中具有相同卫星编号的星历数据记录归类到一个子集; 也 即按卫星编号进行处理。 0054 S302: 根据各子集中各星历数据记录的卫星仰角和记录时间戳, 得到各子集中的 卫星编号所对应卫星的可见窗口, 该可见窗口由卫星仰角大于截止角度的起止时间确定。 其中应当理解的是, 截止角度的值可以灵活设定, 例如可以设置为15 或其他值。 0055 S303: 从可见窗口包括终端当前的目标时间的各卫星中, 选择出N颗。

28、卫星组成可见 卫星列表。 其中N的具体取值可以灵活设定。 例如可以为4, 也可为5或6等。 0056 另外, 在本实施例的一些实例中, 当目标记录集合中的星历数据记录的条数为空 时, 或星历数据记录的条数小于等于设定值, 例如4时, 则可直接采用现有的其他冷启动方 式进行GPS模块的冷启动。 0057 在本实施例的一些实例中, S303中从可见窗口包括目标时间的各卫星中, 选择出N 说明书 4/10 页 7 CN 111522045 A 7 颗卫星组成可见卫星列表可包括: 0058 从上述可见窗口包括终端当前的目标时间的各卫星中, 按在各自的可见窗口内的 最大卫星仰角从大到小的顺序选择出N颗卫。

29、星组成可见卫星列表。 当然, 选择规则并不限于 按卫星仰角从大到小的顺序进行选择, 也可采用其他的选择规则, 例如按序选择或根据卫 星的信号强度等方式进行选择。 0059 在本实施例的一些实例中, 上述S302中, 根据各子集中各星历数据记录的卫星仰 角和记录时间戳, 得到各子集中的卫星编号所对应卫星的可见窗口包括: 0060 对于每一子集, 按时间顺序将该子集中包括的卫星仰角大于截止角度的第一条和 最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间, 且可直接将 该原始起始时间和原始停止时间分别作为可见窗口的起始时间和停止时间。 0061 在本实施例的其他一些示例中, 考虑到。

30、GPS卫星运行一周的时间是11小时58分, 因 此每过半天(12小时整)就有一个2分钟时间漂移。 因此本实施例中还可对可见窗口的起止 时间进行修正, 以提升控制精度。 此时根据各子集中各星历数据记录的卫星仰角和记录时 间戳, 得到各子集中的卫星编号所对应卫星的可见窗口的方式可参见图4所示, 包括: 0062 S401: 对于每一子集, 按时间顺序将该子集中包括的卫星仰角大于截止角度的第 一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时间。 0063 S402: 将原始起始时间减去第一补偿时间后作为该子集中的卫星编号所对应卫星 之可见窗口的起始时间, 将原始停止时间减去第二。

31、补偿时间后作为该子集中的卫星编号所 对应卫星之可见窗口的停止时间。 0064 其中上述第一补偿时间为2分钟*第一记录条目半日龄值, 第一记录条目半日龄值 为第一条星历数据记录中的记录时间戳与目标时间之差除以12小时取整得到的值; 该取整 可以为向上取整, 也可为向下取整, 具体可根据需求灵活采用。 0065 第二补偿时间为2分钟*第二记录条目半日龄值, 第二记录条目半日龄值为第二条 星历数据记录中的记录时间戳与目标时间之差除以12小时取整得到的值。 该取整也可以为 向上取整, 或向下取整。 0066 可选的, 在本实施例的一些实例中, 为了提升星历数据记录的有用性和实用性以 及提升冷启动的成功。

32、率, 可选的, 生成的各星历数据记录还可包括失效计数值, 该失效计数 值记录定位终端使用该星历数据记录定位失败的次数, 具体可通过失效计数器进行计数。 因此, 在本实施例中, 在上述S104根据可见卫星列表中的卫星进行定位后, 还可包括但不限 于: 0067 在定位成功时, 针对卫星在目标记录集合中对应各星历数据记录中, 当前值大于0 的失效计数值减1; 0068 在定位失败后, 对各卫星在目标记录集合中对应各星历数据记录的失效计数加1。 且可选的, 定位失败时还可切换到现有的其他任意GPS模块冷启动方式进行冷启动。 0069 可选的, 在本实施例中, 还可包括对于卫星可见窗口表中失效计数值大。

33、于预设计 数阈值(该计数阈值的取值也可灵活设定, 例如设定为3或4或5等)的星历数据记录进行清 除。 且可选的, 在清楚后终端还可采用但不限于上述方式重新获取对应的星历数据记录, 也 即重新学习星历数据记录。 0070 通过本实施例提供的GPS模块冷启动方法可以直接利用预先设置的包括星历数据 说明书 5/10 页 8 CN 111522045 A 8 记录的卫星可见窗口表以及定位终端当前的目标位置信息和目标时间信息确定N颗卫星组 成可见卫星列表, 并根据该可见卫星列表中的卫星进行定位, 以上过程经测试可在10秒以 内完, 使得GPS冷启动所需时间与GPS模块热启动所需的时间基本相当, 相对相关。

34、技术在冷 启动时通过给卫星轨道建模的方式实时获取星历数据的方式, 可以在很大程度上缩短GPS 模块冷启动的时间和降低计算的复杂度, 提升用户体验的满意度。 0071 实施例二: 0072 为了便于理解, 本实施例下面终端设置有GPS模块的移动终端为例, 对该终端的 GPS模块的冷启动过程进行示例说明。 请参见图5所示, 包括: 0073 S501: 终端通过学习过程建立卫星可见窗口表以及获取默认位置信息。 0074 本示例中学习过程包括两个层面的目标。 第一层面目标是获取到默认位置信息; 第二层面目标是建立可见卫星可见窗口表; 0075 在本示例中, 第一层面目标获取到默认位置信息可通过但不限。

35、于以下方式实现: 0076 终端周期性的统计热启动GPS定位后定位到符合预设条件的位置坐标作为默认信 息, 并确定该位置坐标所在网格, 以下称之为默认位置网格。 可选的, 也可通过UI界面让用 户手动设置默认位置, 并映射到对应网格。 0077 在本示例中, 当检测到终端进行了长距离迁移后, 还可触发基新默认位置的的 学习过程。 0078 在本示例中, 第二层面目标建立可见卫星可见窗口表可通过但不限于以下方式实 现: 0079 终端在一段时间内(24小时)周期性的和AGPS服务器通信, 周期可以设为20分钟 (可选的15分钟, 10分钟等), 因为周期太短会增加手机的功耗, 太长则无法建立有效。

36、的可见 窗口表。 终端周期性的从agps服务器获取星历数据, 对接收到的数据转换成星历数据记录 格式, 并将记录条目插入到卫星可见窗口表中。 本示例中的星历数据记录条目格式可包括 但不限于如下字段: 网格编号(也即位置信息)、 卫星编号、 卫星仰角、 失效计数器、 记录时间 戳。 其中: 网格编号指示该条星历数据记录生成时定位终端所处的网格; 卫星编号为该卫星 在GPS系统内的唯一标识; 卫星仰角指即从定位终端至卫星的方向线与水平面间的夹角; 失 效计数器记录定位终端使用该记录条目定位失败的次数; 记录时间戳指星历数据记录生成 的年月日时分秒。 0080 如上分析可知, 在一些实例中, 终端也。

37、可以从网络侧服务器直接下载所有星历数 据记录条目。 0081 应当理解的是, 上述S501并非每次都必须与后续步骤联动执行。 上述S501可以在 冷启动之前的任意时刻执行, 例如包括但不限于GPS模块处于热启动的时间段等。 0082 S502: 在需要对GPS模块冷启动时, 通过非GPS途径确定终端当前的目标位置信息 以及当前的目标时间。 0083 本示例中的非GPS定位方式可为除GPS方式之外的其它任何方式, 包括但不限于移 动蜂窝网, WIFI网络。 在非GPS途径定位成功后将获取到的位置映射到对应的网格中获取到 对应的网格编号。 0084 S503: 判断非GPS途径定位是否成功, 如否。

38、, 转至S504; 否则, 转至S505。 0085 S504: 获取终端的默认位置信息作为当前的目标位置信息, 然后转至S505。 说明书 6/10 页 9 CN 111522045 A 9 0086 S505: 根据终端的目标位置信息对应的网格编号, 从卫星可见窗口表中选择出具 有该网格编号(或者具有与该网格编号邻近的网格编号)的星历数据记录得到目标记录集 合。 0087 本示例中卫星可见窗口表可包含但不限于GPS系统中所有24颗(28颗)卫星的采样 数据。 0088 S506: 根据当前的目标时间和目标记录集合中的星历数据记录选择N颗卫星组成 可见卫星列表。 0089 本实例中, 可对目。

39、标记录集合中的星历数据记录按照卫星编号进行整理, 计算出 每个卫星的可见窗口, 即大于截止角度(本示例中可为15度)的日内起止时间, 结合当前的 目标时间, 从对应涵盖(也即日内时间包含该当前时间, 例如某一可见窗口日内起止时间为 早上9:00至中午12:00, 目标时间对应的日内时间为上午10:00, 则该可见窗口涵盖该目标 时间)该当前的目标时间可见窗口的卫星仰角数值从大到小的顺序优选出4(可选5, 6等)颗 卫星, 生成可见卫星列表。 0090 在本示例中, 对于可见窗口的起止时间也可采用上述示例的补偿方式进行补偿处 理。 0091 S507: 基于可见卫星列表进行卫星同步、 定位过程。。

40、 0092 本示例中基于可见卫星列表调用GPS定位模块提供的接口进行定位流程。 0093 S508: 判断定位是否成功, 如是, 转至S509; 否则, 转至S510。 0094 S509: 将上述可见卫星列表中的各卫星在目标记录集合中对应各星历数据记录 中, 当前值大于0的失效计数值减1。 0095 S510: 将上述可见卫星列表中的各卫星在目标记录集合中对应各星历数据记录中 的失效计数值加1。 0096 在本示例中, 还可针对失效计数值大于等于3的星历数据记录进行删除处理, 并触 发重新学习过程。 另外, 在本示例中, S510中还可调用GPS定位模块提供的接口进入其他的 冷启动流程。 0。

41、097 实施例三: 0098 本实施例提供了一种终端的GPS模块冷启动装置, 该终端的GPS模块冷启动装置可 应用于各种具有GPS模块的终端中, 参见图6所示, 其包括但不限于: 0099 位置信息获取模块601, 用于获取终端当前的目标位置信息。 本实施例中, 位置信 息获取模块601获取终端当前的目标位置信息的方式可以通过但不限于非GPS定位方式对 该终端进行定位以获取终端当前的目标位置信息。 应当理解的是, 本实施例中的非GPS定位 方式可以采用各种除GPS定位之外的其他任意定位方式, 例如包括但不限于WIFI定位、 基站 定位、 WIFI与基站结合的混合定位方式等。 0100 另外, 。

42、应当理解的是, 本实施例中的位置信息可以通过各种方式进行表征。 例如, 在一种示例中可通过网格表征位置信息。 0101 在本实施例的另一示例中, 终端当前的目标位置信息也可为通过其他途径获取的 位置信息。 例如可以为默认位置信息, 该默认位置信息可为终端接收到的外部输入的位置 信息, 或终端在GPS模块热启动后在定位过程中获取到的满足预设条件的位置信息。 0102 又例如, 在另一应用场景中, 位置信息获取模块601可以在其GPS模块热启动后, 在 说明书 7/10 页 10 CN 111522045 A 10 该GPS模块定位过程中获取到的满足预设条件的位置信息作为默认位置信息。 0103 。

43、可选的, 在本实施例的一些实例中, 位置信息获取模块601检测到终端的位置发生 了比较大的变化, 可通过但不限于上述方式触发新的默认位置的确定过程。 位置信息获取 模块601也可采用上述两种方式的结合获取终端当前的目标位置信息。 0104 匹配模块602, 用于根据位置信息获取模块601获取的目标位置信息, 从预设的卫 星可见窗口表中选择出位置信息与该目标位置信息匹配的星历数据记录得到目标记录集 合。 0105 本实施例中, 卫星可见窗口表的星历数据记录可以包括终端根据周期性的从服务 器获取的星历数据进行转换后得到的。 该服务器可以为但不限于AGPS服务器。 在本实施例 的一种示例中, 星历数。

44、据记录的格式可包括但不限于如下字段: 位置信息(例如可通过但不 限于网格编号表征)、 卫星编号、 卫星仰角、 记录时间戳。 在本实施例的其他示例中, 卫星可 见窗口表的星历数据记录也可以包括终端直接从服务器下载的。 此时服务器上的各星历数 据记录也可以为其他各个定位终端(也可包括本定位终端)生成并发给服务器的, 在终端需 要时可以直接从服务器上下载。 0106 选择模块603, 用于根据匹配模块602确定的目标记录集合中的星历数据记录选择 N颗卫星组成可见卫星列表, 该N为大于等于4的整数, 例如可为4、 5或6等。 在本实施例的一 些实例中位置信息获取模块601获取终端当前的目标位置信息时,。

45、 还可包括获取当前的目 标时间。 选择模块603根据目标记录集合中的星历数据记录选择N颗卫星组成可见卫星列表 的过程可包括但不限于: 0107 选择模块603将目标记录集合中具有相同卫星编号的星历数据记录归类到一个子 集; 也即按卫星编号进行处理, 然后根据各子集中各星历数据记录的卫星仰角和记录时间 戳, 得到各子集中的卫星编号所对应卫星的可见窗口, 该可见窗口由卫星仰角大于截止角 度的起止时间确定。 其中应当理解的是, 截止角度的值可以灵活设定, 例如可以设置为15 或其他值。 然后从可见窗口包括终端当前的目标时间的各卫星中, 选择出N颗卫星组成可见 卫星列表。 0108 其中N的具体取值可。

46、以灵活设定。 例如可以为4, 也可为5或6等。 0109 另外, 在本实施例的一些实例中, 当目标记录集合中的星历数据记录的条数为空 时, 或星历数据记录的条数小于等于设定值, 例如4时, 则可直接采用现有的其他冷启动方 式进行GPS模块的冷启动。 0110 在一种示例中, 选择模块603可从上述可见窗口包括终端当前的目标时间的各卫 星中, 按在各自的可见窗口内的最大卫星仰角从大到小的顺序选择出N颗卫星组成可见卫 星列表。 当然, 选择规则并不限于按卫星仰角从大到小的顺序进行选择, 也可采用其他的选 择规则, 例如按序选择或根据卫星的信号强度等方式进行选择。 0111 在本实施例的一些实例中,。

47、 选择模块603根据各子集中各星历数据记录的卫星仰 角和记录时间戳, 得到各子集中的卫星编号所对应卫星的可见窗口包括: 0112 选择模块603对于每一子集, 按时间顺序将该子集中包括的卫星仰角大于截止角 度的第一条和最后一条的星历数据记录中的记录时间戳作为原始起始时间和原始停止时 间, 且可直接将该原始起始时间和原始停止时间分别作为可见窗口的起始时间和停止时 间。 说明书 8/10 页 11 CN 111522045 A 11 0113 在本实施例的其他一些示例中, 考虑到GPS卫星运行一周的时间是11小时58分, 因 此每过半天(12小时整)就有一个2分钟时间漂移。 因此本实施例中选择模块。

48、603还可对可见 窗口的起止时间进行修正, 以提升控制精度, 修正方式可以采用但不限于上述各实施例所 示例的方式。 0114 控制模块604, 用于根据可见卫星列表中的卫星进行定位, 具体可基于可见卫星列 表调用GPS模块提供的接口进行定位流程。 0115 应当理解的是, 上述各模块的功能可通过但不限于终端内的处理器或控制器实 现。 0116 可选的, 在本实施例的一些实例中, 为了提升星历数据记录的有用性和实用性以 及提升冷启动的成功率, 各星历数据记录还可包括失效计数值, 该失效计数值记录定位终 端使用该星历数据记录定位失败的次数, 具体可通过失效计数器进行计数。 因此, 在本实施 例中,。

49、 控制模块604根据可见卫星列表中的卫星进行定位后, 还可包括但不限于: 在定位成 功时, 控制模块604针对卫星在所述目标记录集合中对应各星历数据记录中, 当前值大于0 的失效计数值减1; 在定位失败后, 对各卫星在目标记录集合中对应各星历数据记录的失效 计数加1。 且可选的, 定位失败时还可切换到现有的其他任意GPS模块冷启动方式进行冷启 动。 0117 可选的, 在本实施例中, 控制模块604还可包括对于卫星可见窗口表中失效计数值 大于预设计数阈值(该计数阈值的取值也可灵活设定, 例如设定为3或4或5等)的星历数据 记录进行清除。 且可选的, 在清楚后终端还可采用但不限于上述方式重新获取。

50、对应的星历 数据记录, 也即重新学习星历数据记录。 0118 通过本实施例提供的GPS模块冷启动装置直接利用预先设置的包括星历数据记录 的卫星可见窗口表以及定位终端当前的目标位置信息和目标时间信息确定N颗卫星组成可 见卫星列表, 并根据该可见卫星列表中的卫星进行定位, 在很大程度上缩短GPS模块冷启动 的时间和降低计算的复杂度, 提升用户体验的满意度。 0119 实施例四: 0120 本实施例还提供了一种终端, 该终端可以为但不限于各种设置有GPS模块的终端, 例如可以为移动类型终端, 包括但不限于各种智能手机、 IPAD、 智能手表、 戒指或项链等, 也 可为非移动类型终端, 例如可以为各种。

展开阅读全文
内容关键字: 终端 GPS 模块 冷启动 方法 装置 存储 介质
关于本文
本文标题:终端的GPS模块冷启动方法、装置、终端及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11204109.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1