定位方法、终端及计算机可读存储介质与流程

文档序号:16661552发布日期:2019-01-18 22:59阅读:155来源:国知局
定位方法、终端及计算机可读存储介质与流程

本发明涉及gps定位领域,尤其涉及一种定位方法、终端及计算机可读存储介质。



背景技术:

传统定位器针对gps定位的场景,定位过程中,通常是设置一个固定的超时时间,当定位时间超过超时时间时结束定位。这会使得在某些条件下,由于信号较差,定位成功的可能性很小,但是仍然一直保持定位直至达到超时时间才结束定位,浪费gps定位器的电量,导致gps定位器续航时间短。



技术实现要素:

本发明的主要目的在于提供一种定位方法、终端及计算机可读存储介质及计算机可读存储介质,旨在解决长时间定位不成功耗电过多导致定位器续航时间短的技术问题。

为实现上述目的,本发明提供一种定位方法,包括步骤:

在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长;

在所述已定位时长大于或等于第一预设时长时,获取已找到的卫星的信噪比;

判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数;

所述信噪比大于所述预设阈值的卫星个数小于所述预设个数时,结束定位。

优选地,所述判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数之前,所述定位方法还包括步骤:

获取所述终端的当前功耗等级并将所述当前功耗等级上传至服务器;

接收所述服务器根据所述当前功耗等级、续航时长和所述第一预设时长确定的预设阈值和预设个数。

优选地,所述获取已找到的卫星的信噪比的步骤之前,所述定位方法还包括步骤:

接收服务器根据预设续航时长确定的第一预设时长。

优选地,所述定位方法还包括步骤:

所述信噪比大于所述预设阈值的卫星个数大于或等于所述预设个数时,继续定位。

优选地,所述继续定位的步骤之后,所述定位方法还包括步骤:

判断是否定位成功;

若没有定位成功,则重新获取已定位时长并判断已定位时长是否大于或等于第二预设时长,所述第二预设时长大于所述第一预设时长;

在已定位时长大于或等于所述第二预设时长时,结束定位。

优选地,所述定位方法还包括步骤:

将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器分析找到的卫星的信噪比、定位时间与定位结果之间的关系。

优选地,所述将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器分析找到的卫星的信噪比、定位时间与定位结果之间的关系的步骤包括:

将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得所述服务器根据多次定位中找到的卫星的信噪比、定位时间通过统计方法得到与找到的卫星的信噪比和定位时间对应的定位成功的概率。

优选地,所述在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长的步骤之前,所述定位方法还包括步骤:

下载辅助全球卫星定位系统星历并获取当前城市的经纬度;

查找定位卫星并与获取已找到的卫星的位置信息;

根据所述辅助全球卫星定位系统星历、所述当前城市的经纬度和所述已找到的卫星的位置信息进行定位。

本发明还提供一种终端,所述终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的定位程序,其中所述定位程序被所述处理器执行时,实现如上任一项所述的定位方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有定位程序,其中所述户端定位程序被处理器执行时,实现如上任一项所述的户端定位方法的步骤。

本发明技术方案中,在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长;在所述已定位时长大于或等于第一预设时长时,获取已找到的卫星的信噪比;判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数;所述信噪比大于预设阈值的卫星个数是小于预设个数时,结束定位。通过在定位时间到达第一预设时长时,判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数来确定是否结束定位,当信噪比大于预设阈值的卫星个数小于预设个数时,定位成功的概率较低,结束定位,避免长时间定位不成功耗电过多导致终端续航时间短。

附图说明

图1为本发明实施例方案中涉及的终端的硬件结构示意图;

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

图3为本发明定位方法第二实施例的流程示意图;

图4为本发明定位方法第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的定位方法主要应用于终端,该终端可以是pc、便携计算机、移动终端等具有显示和处理功能的终端。

参照图1,图1为本发明实施例方案中涉及的终端结构示意图。本发明实施例中,终端可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及定位程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长;

在已定位时长大于或等于第一预设时长时,获取已找到的卫星的信噪比;

判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数;

信噪比大于预设阈值的卫星个数小于预设个数时,结束定位。

进一步地,判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数之前,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:获取终端的当前功耗等级并将当前功耗等级上传至服务器;

接收服务器根据当前功耗等级、续航时长和第一预设时长确定的预设阈值和预设个数。

进一步地,获取已找到的卫星的信噪比的步骤之前,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

接收服务器根据预设续航时长确定的第一预设时长。

进一步地,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

信噪比大于预设阈值的卫星个数大于或等于预设个数时,继续定位。

进一步地,继续定位的步骤之后,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

判断是否定位成功;

若没有定位成功,则重新获取已定位时长并判断已定位时长是否大于或等于第二预设时长,第二预设时长大于第一预设时长;

在已定位时长大于或等于第二预设时长时,结束定位。

进一步地,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器分析找到的卫星的信噪比、定位时间与定位结果之间的关系。

进一步地,将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器分析找到的卫星的信噪比、定位时间与定位结果之间的关系的步骤包括:

将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器根据多次定位中找到的卫星的信噪比、定位时间通过统计方法得到与找到的卫星的信噪比和定位时间对应的定位成功的概率。

进一步地,在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长的步骤之前,处理器1001可以调用存储器1005中存储的定位程序,并执行以下操作:

下载辅助全球卫星定位系统星历并获取当前城市的经纬度;

查找定位卫星并与获取已找到的卫星的位置信息;

根据辅助全球卫星定位系统星历、当前城市的经纬度和已找到的卫星的位置信息进行定位。

基于上述终端的硬件结构,提出本发明定位方法的各个实施例。

本发明提供一种定位方法。

请参阅图2,在本发明一实施例中,定位方法包括以下步骤:

s101:在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长;

本发明的定位方法可由终端执行,该终端用于定位,终端通过gps进行定位。终端可以是但不限于独立的定位器、定位手环、手机、平板电脑、笔记本电脑等。终端与服务器之间可通信。在定位过程中,终端对定位过程计时,在未定位成功时,实时监控定位时长,判断定位时长是否大于或等于第一预设时长。

s102:在已定位时长大于或等于第一预设时长时,获取已找到的卫星的信噪比;

每个卫星的信噪比可反映每个卫星的信号强度。在未定位成功时,可通过获取每个已找到的卫星的信噪比,确定终端当前已找到的卫星的信号强度,还可根据终端当前已找到的卫星的信噪比得到终端定位成功的概率。

在已定位时长小于第一预设时长未定位成功时,继续定位。

s103:判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数;

预设阈值和预设个数可由服务器根据终端的当前功耗等级确定。在步骤s103之前,获取终端的当前功耗等级并将当前功耗等级上传至服务器,服务器根据当前功耗等级、续航时长和第一预设时长确定预设阈值和预设个数,然后终端接收服务器根据当前功耗等级、续航时长和第一预设时长确定的预设阈值和预设个数。信噪比大于预设阈值的卫星个数反应终端定位成功的概率。由于预设阈值和预设个数是根据续航时间和当前功耗等级确定的,当信噪比大于预设阈值的卫星个数小于预设个数时,则说明终端定位成功的概率较低,因此,执行步骤s104:结束定位,避免浪费终端电量,保证终端的续航时间。当信噪比大于预设阈值的卫星个数大于或等于预设个数时,终端定位成功的概率较大,满足续航时间的要求,则执行步骤s105:继续定位。

预设阈值越大、预设个数越多,则表示条件越严苛,终端满足信噪比大于预设阈值的卫星个数大于或等于预设个数的条件时,终端定位成功的概率越大。当续航时长较长和/或当前功耗等级对应的功耗较低时,需将预设阈值设置为较大值,将预设个数设置得相对较多。这样终端满足信噪比大于预设阈值的卫星个数是于或等于预设个数的条件时,定位成功的概率较大,终端不满足信噪比大于预设阈值的卫星个数是否大于或等于预设个数的条件时,定位成功的概率较小,结束定位,这样当避免终端长时间定位不成功导致耗电较大影响续航时间。

例如当续航时间为10天,当前功耗等级为省电模式时,可将预设阈值设置为较大值,将预设个数设置得相对较多,例如将预设阈值设置为20,预设个数设置为5个,当终端电位时间大于或等于第一预设时间未定位成功,且已找到的信噪比大于20的卫星个数小于5个时,结束定位,以使得终端的续航时间达到要求。当然,在其他实施例中,预设阈值不限于20,预设个数不限于5个。

需要说明的是,由于只有信噪比大于10的卫星大于或等于4个时,才有可能定位成功,因此,预设阈值大于或等于10,预设个数大于或等于4。

进一步地,第一预设时长可以由用户设定,也可以由服务器根据续航时长确定,终端接收由服务器根据续航时长确定的第一预设时长。续航时长可由用户设定。续航时长越长,第一预设时长越短,也即,第一预设时长与续航时长负相关。当用户设置的续航时长较长时,终端必须通过降低功耗来达到用户设置的续航时长,终端是在定位时间到达第一预设时长未定位成功时,通过步骤s103:判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数来确定是否结束定位,因此,续航时长越长,第一预设时长越短,以提前执行步骤s103。

上述技术方案中,在未定位成功时,获取本次定位的已定位时长,并判断已定位时长是否大于或等于第一预设时长;在已定位时长大于或等于第一预设时长时,获取已找到的卫星的信噪比;判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数;信噪比大于预设阈值的卫星个数是小于预设个数时,结束定位。通过在定位时间到达第一预设时长时,判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数来确定是否结束定位,当信噪比大于预设阈值的卫星个数小于预设个数时,定位成功的概率较低,结束定位,避免长时间定位不成功耗电过多导致终端续航时间短。

基于上述实施例,定位方法还包括步骤:

将每次历史定位的找到的卫星的信噪比、每次历史定位的定位结果和定位时间上传至服务器,以使得服务器分析找到的卫星的信噪比、定位时间与定位结果之间的关系。

终端可定期将每次历史定位的每个已找到的卫星的信噪比、每次历史定位对应的定位结果和定位时间上传至服务器,例如每天上传一次,这样不需要实时上传数据,减少终端与服务器之间的通信次数,节省电量,延长续航时间。服务器根据多次定位中找到的卫星的信噪比、定位时间通过统计方法得到与找到的卫星的信噪比和定位时间对应的定位成功的概率。可计算每次定位成功时,找到的卫星的信噪比的总和得到信噪比总和s,定位时间为t,然后通过统计得到s=f(t)的函数,即为定位时间t=t时对应的定位成功的概率。可先根据续航时间,确定满足续航时间需满足的定位成功的概率,然后根据概率通过确定第一预设时长t1;再根据定位成功的概率,通过s=f(t1)确定信噪比总和s,根据信号的信噪比与信号的可靠程度的关系确定预设阈值,再根据预设阈值和信噪比总和确定预设个数。

请参阅图3,基于上述实施例,定位方法还包括步骤:

s106:判断是否定位成功;

步骤s106在步骤s105之后执行。也即定位时间大于或等于第一预设时长之后,继续定位,获取定位状态,判断是否定位成功。

若定位成功,则执行步骤s104:结束定位。

s107:若没有定位成功,则重新获取已定位时长并判断已定位时长是否大于或等于第二预设时长,第二预设时长大于第一预设时长;

虽然通过判断信噪比大于预设阈值的卫星个数是否大于或等于预设个数,来判断定位成功的概率得到的结果是满足负荷续航时间的要求,但是也可能出现长时间定位仍然定位不成功的情况,因此设定第二预设时长,当定位时长大于或等于第二预设时长时,执行步骤s104:结束定位。以避免长时间定位不成功而导致浪费电量,影响续航。当定位时间小于第二预设时长时,继续定位。

请结合图1和图4,基于上述实施例,在步骤s101之前,定位方法还包括步骤:

s108:下载辅助全球卫星定位系统星历并获取当前城市的经纬度;

s109:查找定位卫星并与获取已找到的卫星的位置信息;

s110:根据辅助全球卫星定位系统星历、当前城市的经纬度和已找到的卫星的位置信息进行定位。

这样,终端可实现定位。具体地,步骤s108在步骤s101之前执行,步骤s109和步骤s110可在定位过程中多次重复执行。

此外,本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有定位程序,计算机可读存储介质上存储有定位程序,其中定位程序被处理器执行时,实现如上述任一实施例的定位方法的步骤。

其中,定位程序被执行时所实现的方法可参照本发明定位方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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