定位方法、电子设备及可读存储介质与流程

文档序号:31966573发布日期:2022-10-29 00:32阅读:33来源:国知局
1.本技术涉及gps(globalpositioningsystem,全球定位系统)
技术领域
:,具体涉及一种定位方法、电子设备及可读存储介质。
背景技术
::2.gps利用32颗定位卫星,能够全天候的为用户提供卫星定位与导航服务,也是目前使用较为广泛的全球定位系统。随着gps的发展,新体制信号的捕获和跟踪日益成为了焦点。l5信号的载频为1176.45mhz,l5信号的波长更长,自由空间衰减更小,同样条件下l5信号达到地面的功率更高。因此,手机等电子设备一般通过l1和l5这两个卫星导航信号实现双频定位。虽然搜索并接收l1信号和l5信号,有利于提高定位精度以及降低定位时间,但是在某些场景中,电子设备接收到的信号功率高,即使接收到其中一类信号,也足以满足定位及导航所需的精确要求。那么,现有的双频定位方法仍然需要射频单元搜索并接收l1信号和l5信号,导致功耗较高,不利于延长待机时长。技术实现要素:3.鉴于此,本技术提供一种定位方法、电子设备及可读存储介质,以解决现有gps定位方法的功耗较高的问题。4.本技术第一方面提供的一种定位方法,包括:5.s1:获取传感器采集到的传感数据;6.s2:根据传感数据识别当前场景;7.s3:根据当前场景从卫星接收l1信号和/或l5信号,并根据接收到的信号进行定位。8.在一些实例中,传感数据包括:气压、温度、湿度、光强、加速度、速度、磁场强度、磁场方向、所处环境的图像、所处环境中的人脸数据、心率中的至少一种。9.在一些实例中,当前场景包括:室外开阔场景、弱信号场景、行车场景、步行场景、跑步场景中的至少一种。10.在室外开阔场景中,从卫星接收l5信号并停止接收l1信号。在弱信号场景中从卫星接收l1信号和l5信号。在行车场景中从卫星接收l1信号和/或l5信号。在步行场景中从卫星接收l1信号和/或l5信号。在跑步场景中从卫星接收l1信号和/或l5信号。11.在一些实例中,在从其他场景切换至步行场景或跑步场景时,执行降频操作,再从卫星接收l1信号和/或l5信号。12.在一些实例中,在步骤s2识别到当前场景包括多个场景时,步骤s3根据优先级最高的一个场景,从卫星接收l1信号和/或l5信号;或者,根据用户选择的一个场景,从卫星接收l1信号和/或l5信号;或者,从卫星接收l1信号和l5信号;或者,从卫星接收多个场景共同适配的信号,所述信号包括l1信号和/或l5信号。13.在一些实例中,在行车场景、步行场景及跑步场景中的任一场景中,根据从卫星接收到的信号以及传感数据进行导航。14.在一些实例中,步骤s2根据传感数据判断当前所处的场景,以及,根据选择操作对所述场景进行确认或者修正,并将确认或者修正后的场景作为当前场景。15.本技术第二方面提供的一种电子设备,包括传感器、第一射频单元、第二射频单元、处理器及定位单元。16.传感器用于采集当前环境的传感数据;17.第一射频单元用于从卫星接收l1信号;18.第二射频单元用于从卫星接收l5信号;19.处理器用于根据传感数据判断当前场景,以及,根据当前场景控制第一射频单元接收l1信号和/或第二射频单元接收l5信号;20.定位单元用于根据从卫星接收到的信号进行定位。21.在一些实例中,电子设备包括手持式终端、车载导航设备、可穿戴设备中的任一种。22.本技术第三方面提供一种可读存储介质,存储有程序,所述程序被处理器调用时执行上述任一项定位方法的步骤。23.在本技术的定位方法、电子设备及可读存储介质中,通过传感器采集到的传感数据识别当前场景,继而根据当前场景来确定执行定位所需的信号,即,根据不同场景动态选择从卫星接收的信号,相比较于任何场景均需要接收l1信号和l5信号,既能够保障定位精度,又能够降低功耗,有利于延长电子设备的待机时长。附图说明24.图1是本技术第一实施例的定位方法的流程示意图;25.图2是本技术第二实施例的定位方法的流程示意图;26.图3是本技术第三实施例的定位方法的流程示意图;27.图4是本技术的电子设备一实施例的操作系统架构图;28.图5是本技术一实施例的电子设备的结构示意图。具体实施方式29.为使本技术的目的、技术方案和优点更加清楚,下面将结合实施例及附图,对本技术技术方案进行清楚、完整地描述。显然,所描述实施例仅是一部分实施例,而非全部。基于本技术中的实施例,在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。30.需要说明的是,在本技术的描述中,虽然采用了诸如s1、s2等步骤代号,其目的是为了更清楚简要地表述相应内容,并不构成顺序上的实质性限制,本领域技术人员在具体实施时,可能会先执行s2后执行s1等,但这些均属于本技术的保护范围之内。31.请参阅图1,为本技术一实施例的定位方法的流程示意图。该定位方法的执行主体可以为电子设备,在实际场景中,电子设备的具体表现形式,本技术不予以限制,例如包括但不限于:手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)等手持式终端;车载导航设备;可穿戴设备等具有相应功能的移动终端。32.本实施例的定位方法可包括如下步骤s1至s3。33.s1:获取传感器采集到的传感数据。34.s2:根据传感数据识别当前场景。35.s3:根据当前场景从卫星接收l1信号和/或l5信号,并根据接收到的信号进行定位。36.传感数据为传感器采集到的能够标识电子设备当前所处场景的各类参数。传感器可以是电子设备自带,也可以是独立于电子设备之外但与电子设备通信连接。传感数据的种类,可以由用户根据实际使用情况在电子设备中设定,也可以由电子设备默认设定。37.在一些实例中,传感数据包括但不限于:气压、温度、湿度、光强(例如当前场景的环境光)、加速度、速度、磁场强度、磁场方向、所处环境的图像、所处环境中的人脸数据、心率中的至少一种。38.心率可为持有电子设备的用户的心率。39.传感数据可以由对应类型的传感器采集得到,例如,气压计测量气压;湿度计测量湿度值;温度计测量温度值;光照计测量光强;陀螺仪测量加速度;测速仪测量速度;磁力计测量磁场强度,并识别磁场方向;摄像头(例如包括热成像设备)拍摄得到所处环境的图像,以及所处环境中的人脸数据;心率计或脉搏仪测量心率。40.当前场景包括但不限于:室外开阔场景、弱信号场景、行车场景、步行场景、跑步场景中的至少一种。弱信号场景表示当前场景中电子设备所能接收到的信号强度(例如功率)小于预设阈值,预设阈值为电子设备执行正常通信及定位所需的最小信号强度。41.判断不同场景所需要的传感数据的种类可以不同,本技术实施例不予以限制。例如,电子设备可以通过气压、温度、湿度和光强综合判定当前场景是否为弱信号场景;又例如,电子设备通过所处环境的图像以及加速度来判定当前场景是否为行车场景。42.在一些实例中,步骤s2可以预置多个场景,再根据采集到的传感数据与各个场景逐一对比,识别当前处于哪一场景。在另一些实例中,可以直接根据采集到的传感数据判定当前场景。43.例如,电子设备可以根据气压和光强,判定当前处于高架桥上还是高架桥下,如果气压偏大、光强较弱,则判定当前处于高架桥下,可认为当前处于弱信号场景;而如果气压偏小、光强较强,则判定当前处于高架桥上,可认为当前处于室外开阔场景。44.又例如,电子设备可以根据速度和加速度判定当前场景。若加速度位于第一加速度阈值(例如1m/s~5m/s)内、当前速度位于第一速度阈值(例如5km/h~10km/h)内,则可以判定当前为跑步场景;若加速度位于第二加速度阈值(例如位于1m/s~1.9m/s)内、当前速度位于第二速度阈值(例如4km/h~5km/h)内,则可以判定当前为步行场景;若加速度位于第三加速度阈值(例如位于5m/s~9m/s)内、当前速度位于第三速度阈值(例如20km/h~180km/h)内,则可以判定当前为行车场景。45.应理解,前述各类阈值以及场景识别的方式,仅供示例性说明,在实际场景中,步骤s2可以综合其他类型的传感数据进行辅助识别,例如,虽然当前速度小于第三速度阈值20km/h,但根据所处环境的图像为行车道,也可以认为当前处于行车场景。46.在一些实施例中,当前场景还可包括室内场景。又例如,虽然根据速度和加速度判定当前属于步行场景,但根据所处环境的图像和/或所处环境中的人脸数据,也可以认为当前处于室内场景。在室内场景中停止从卫星接收信号。47.根据不同类型的传感数据,综合识别得到的当前场景可能是相矛盾的。对此,步骤s2可以根据优先级或者用户的选择操作,来确定当前场景。例如,如果根据加速度和速度识别到当前处于行车场景,而采集到心率与跑步场景相适配,则根据优先级从高到低顺序,选择优先级高的传感数据所识别的场景作为当前场景,可选地,心率的优先级高于加速度和速度的优先级,判定当前处于跑步场景。48.在另一些实例中,步骤s2可以根据用户的选择操作对场景进行确认或者修正,并将确认或者修正后的场景作为当前场景。例如,如果根据加速度和速度识别到当前处于行车场景,而采集到心率与跑步场景相适配,则用户可以选择行车场景作为当前场景。49.在具体场景中,用户可以通过语音指令、按键操作、肢体动作(包括隔空手势)等执行选择操作,本技术实施例不予以限制。50.在步骤s3中,电子设备在不同场景保持正常通信及定位所能接收到信号强度不同。根据不同场景动态选择从卫星接收的信号,既能保障定位精度,又能降低功耗,有利于延长电子设备的待机时长。51.例如,在室外开阔场景中,卫星信号良好,从卫星接收l5信号即可以快速且精确定位,而无需接收l1信号,电子设备中接收l1信号的元件无需运行,从而可以大大降低功耗。52.在弱信号场景中,卫星信号较弱,若要确保定位精度,则从卫星接收l1信号和l5信号,实现双频定位。虽然接收l1信号和l5信号的元件均需要运行,但由于根据当前场景快速做出信号接收方式,因此可弥补弱信号下定位时间较长和不准的问题,间接降低功耗。53.在行车场景、步行场景及跑步场景中的任一场景中,从卫星接收l1信号和/或l5信号。具体是接收l1信号,还是l5信号,又或者是l1信号和l5信号,电子设备可以根据预先设置而定。例如,可以进一步识别是处于室外开阔场景还是弱信号场景,如果处于弱信号场景中,则从卫星接收l1信号和l5信号;如果处于室外开阔场景中,则从卫星接收l5信号而不接收l1信号。无论是接收哪一信号,由于根据当前场景快速做出信号接收方式,因此可弥补弱信号下定位时间较长和不准的问题,能够间接降低功耗。54.进一步可选地,在行车场景、步行场景及跑步场景中的任一场景中,根据从卫星接收到的信号以及传感数据进行导航,从而能够为用户提供精确的导航服务,便于出行,提升用户体验。55.在室内场景中,可视为用户不需要定位以及导航需求,电子设备可以停止从卫星接收信号,接收信号的元件均无需运行,从而能够大大降低功耗。56.应理解,前述场景及传感数据的举例仅供说明。本技术实施例通过传感器采集到的传感数据识别当前场景,继而根据不同场景动态选择从卫星接收的信号,在确保定位精度满足要求的前提下,能够降低功耗,有利于延长电子设备的待机时长。57.根据不同类型的传感数据,综合识别得到的当前场景可能包括两个场景。对此,步骤s3可以根据预设规则从卫星接收信号。58.在一些实例中,所述预设规则包括但不限于如下五种:59.一、根据场景的优先级从卫星接收l1信号和/或l5信号。60.例如,如果根据加速度和速度识别到当前处于行车场景,根据气压和光强判断当前处于弱信号场景,则根据优先级从高到低顺序,选择优先级高的场景作为当前场景。步骤s3根据当前场景从卫星接收l1信号和/或l5信号,例如,在弱信号场景中从卫星接收l1信号和l5信号。61.二、根据用户选择的场景从卫星接收l1信号和/或l5信号。62.三、从卫星接收l1信号和l5信号。也就是说,当步骤s2中根据传感数据识别到与两个场景相适配时,步骤s3默认从卫星接收l1信号和l5信号,并根据这两种信号进行定位。63.四、从卫星接收多个场景共同适配的信号。64.该第四种预设规则包括两种方式:一是,选取多个场景共同适配的信号的交集,例如,如果识别到传感数据与室外开阔场景和行车场景均适配,室外开阔场景适配l5信号,行车场景适配l1信号和/或l5信号,则步骤s3可以从卫星接收l5信号。二是,选取多个场景共同适配的信号的全集,例如,如果识别到传感数据与室外开阔场景和行车场景均适配,室外开阔场景适配l5信号,行车场景适配l1信号和/或l5信号,则步骤s3可以从卫星接收l1信号和l5信号。65.在实际场景中,用户当前所处的场景容易改变的,即,会从一种场景切换为另一种场景,电子设备从卫星接收的信号也会发生改变。于此,本技术实施例进一步提供如图2所示的定位方法。66.s1:获取传感器采集到的传感数据。67.s2:根据传感数据识别当前场景。68.s3:根据当前场景从卫星接收l1信号和l5信号,并根据接收到的信号进行定位。69.s4:判断当前场景是否发生改变。70.例如,可以通过监测传感数据的变动是否超过预设阈值,若是,则认定当前场景发生改变;若否,则未发生改变。71.若未发生改变,则继续执行步骤s3。72.若发生了改变,则重新执行步骤s1至s3,在步骤s3中,根据改变后的场景从卫星接收信号。例如,如图3所示,在从其他场景切换至步行场景或跑步场景时,执行降频操作,再从卫星接收l1信号和/或l5信号。在步行场景或跑步场景中,用户及其电子设备的移动速度较慢,位置更新较慢,从卫星接收信号的频率可以降低,因此可以减少电子设备与卫星之间通信的工作频率,进一步降低功耗。73.本技术实施例相当于为电子设备增加了一项基于场景动态选择卫星信号的定位功能。该功能的实现方式包括但不限于:以智能手机为例,预先编程一脚本或者程序并将其安装于操作系统中。74.以android(安卓)系统为例,请参阅图4,具有定位功能的app(应用程序)层通过api(applicationprogramminginterface,应用程序接口)向框架(framework)层发送定位请求,框架层启动位置管理(locationmanagerservice)模块。位置管理模块将定位请求通过hidl(halinterfacedefinitionlanguage,硬件抽象层接口定义语言)接口下发给硬件抽象层(hardwareabstractionlayer,hal),hal为各类型硬件提供接口,使得定位所需的硬件接入,例如电子设备的ai(artificialintelligence,人工智能)智能鉴别模块,该ai智能鉴别模块可以与各类型传感器连接,并可执行前述步骤s2中识别当前场景。75.ai智能鉴别模块将识别结果以及传感数据发送给soc芯片(即系统级芯片),在驱动层的控制下,soc芯片调用自身存储的算法执行前述步骤s3,例如,调用pvt算法并根据从卫星接收到的l1信号和/或l5信号执行定位,以此执行l1定位、或者l5定位、或者l1+l5双频定位。pvt算法执行定位的过程及原理,可参阅现有技术。76.应理解,接收l1信号和l5信号的硬件(例如天线)可相互独立,例如,当仅接收l1信号时,hal提供接口并接入l1信号的硬件,而无需提供接口并接入l5信号的硬件,以此降低功耗。77.基于图4所描述的系统架构,本技术执行上述各个实施例。78.本技术还提供一实施例的电子设备,如图5所示,电子设备50包括传感器51、第一射频单元52、第二射频单元53、处理器54及定位单元55。处理器54是电子设备50的控制中心,利用各种接口和线路连接整个电子设备50的各个部分,通过运行或加载存储的程序,以及调用存储的数据,执行电子设备50的各种功能和处理数据,从而对电子设备50进行整体监控。处理器54会按照如下,将一个或一个以上的程序的进程对应的指令加载到存储器中,并由处理器54来运行存储的程序,以此实现如下一个或多个功能:79.传感器51用于采集当前环境的传感数据。80.第一射频单元52用于从卫星接收l1信号。81.第二射频单元53用于从卫星接收l5信号。82.处理器54用于根据传感数据判断当前场景,以及,根据当前场景控制第一射频单元52接收l1信号和/或第二射频单元53接收l5信号。83.定位单元55用于根据从卫星接收到的信号进行定位。84.应理解,上述元件的划分为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如两个元件可以集成到另一个系统中,或一些特征可以忽略,或不执行。另外,元件相互之间的连接可以通过一些接口,也可以是电性或其它形式。上述元件既可以采用软件功能框的形式实现,也可以采用硬件的形式实现。85.在一些实例中,电子设备50包括手持式终端、车载导航设备、可穿戴设备中的任一种。86.本技术还提供一种可读存储介质,可读存储介质存储有程序,该程序被处理器执行时实现上述任一实施例中的定位方法的步骤。87.在本技术提供的电子设备和可读存储介质的实施例中,包含了上述方法各实施例的全部技术特征,说明书拓展和解释内容与上述定位方法的各实施例适应性相同,在此不做再赘述。88.本技术还提供一实施例的计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如上各种可能的实施例中所述的方法。89.本技术还提供一实施例的芯片,包括存储器和处理器,该存储器用于存储程序,处理器用于从存储器中调用并运行程序,使得安装有芯片的设备执行如上各种可能的实施例中的方法。90.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述定位方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台设备(例如手机、计算机、服务器、被控终端、网络设备等)执行本技术每个实施例的方法。91.以上所述仅为本技术的部分实施例,并非因此限制本技术的专利范围,凡是利用本说明书及附图内容所作的等效结构变换,均同理包括在本技术的专利保护范围内。92.在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。93.另外,本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式。术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1