掌桥专利:专业的专利平台
掌桥专利
首页

一种导航方法及装置

文献发布时间:2023-06-19 13:46:35


一种导航方法及装置

技术领域

本申请涉及导航技术领域,具体涉及一种导航方法及装置。

背景技术

随着导航技术的发展,越来越多的用户在驾驶或者乘坐车辆的时候,会选择车辆自带的电子设备,或者用户自己的电子设备进行导航。电子设备会根据卫星信号确定自身的位置,然后上报给地图APP,从而使得地图APP可以确定车辆在地图中的位置。

然而在一些情况下,例如车辆周边存在遮挡物时,电子设备接收的卫星信号较弱,得到位置信息有延迟,或者不准,导致导航延迟。例如,此时如果车辆在拐弯,由于位置信息上报的延迟,可能会导致地图app不能及时显示车辆的拐弯情况,即出现了转弯延迟识别。然而,现有技术无法确定导航是否延迟。

发明内容

为了解决现有技术中,无法识别是否存在导航延迟的问题,本申请实施例提供一种导航方法及装置。

第一方面,本申请实施例提供一种导航方法,包括:

根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,所述第一运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;

根据所述终端设备的运行参数,确定所述终端设备在所述第一时刻的第二运行状态,所述第二运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;

当所述第一运行状态与所述第二运行状态不同时,确定在所述第一时刻存在导航延迟;

提示在所述第一时刻存在导航延迟。

本申请实施例提供的上述步骤中,能够根据终端设备在第一时刻的第一运行状态,以及终端设备在第二时刻的第二运行状态,确定是否存在导航延迟,从而解决现有技术无法识别导航是否延迟的问题。

一种可能的实现方式中,所述根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,包括:

当所述终端设备接收到启动导航功能的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到位置搜索操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示目的地的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示导航方式为驾车的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值,并且所述终端设备的速度大于目标速度阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态。

通过上述步骤,终端设备可在满足一定条件的情况下才确定终端设备在第一时刻的第一运行状态,从而减少需要确定第一运行状态的操作,减少需要处理的数据量,以及能够减少确定第一运行状态的这一过程中占用的计算资源。

一种可能的实现方式中,所述目标参数包括所述终端设备接收的GNSS信号的参数;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的平均值;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的前n个最高值,n为正整数;

所述终端设备接收的GNSS信号的参数包括以下参数中的至少一种:发射所述GNSS信号的卫星的数量、所述GNSS信号的接收信号强度RSS和所述GNSS信号的载噪比。

本实现方式中,可根据多种方式确定目标参数,确定目标参数的方式多样化,适应性较好。

一种可能的实现方式中,所述根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,包括:

所述第一运行状态为直行状态或转弯状态,根据所述终端设备接收的GNSS信号,确定所述终端设备的航向角;

根据所述终端设备的航向角,确定所述车辆在所述第一时刻的第一运行状态。

通过上述步骤,可在第一运行状态为直行状态或转弯状态时,根据终端设备接收的GNSS信号,确定车辆在所述第一时刻的第一运行状态。

一种可能的实现方式中,所述根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,包括:

第一运行状态为匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种,根据GNSS信号,确定所述终端设备在不同时刻的位置;

根据所述终端设备在不同时刻的位置,确定所述终端设备在第一时刻的第一运行状态。

通过上述步骤,可在第一运行状态为匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种时,根据GNSS信号,确定车辆在所述第一时刻的第一运行状态。

一种可能的实现方式中,所述根据所述终端设备的运行参数,确定所述终端设备在第一时刻的第二运行状态,包括:

所述第二运行状态为直行状态或转弯状态,所述运行参数包括终端设备的航向角,根据所述终端设备的航向角确定所述终端设备在第一时刻的第二运行状态;

或者,所述第二运行状态为匀速行驶状态、加速行驶状态和减速行驶状态中的一种,所述运行参数包括终端设备的加速度,根据所述终端设备的加速度确定所述终端设备在第一时刻的第二运行状态;

或者,所述运行参数包括终端设备的速度,根据所述终端设备的速度确定所述终端设备在第一时刻的第二运行状态是否为停车状态。

通过上述步骤,可根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态。

一种可能的实现方式中,所述第一运行状态与所述第二运行状态不同,包括:

所述第一运行状态为转弯状态,所述第二运行状态为直行状态或停车状态;

或者,所述第一运行状态为直行状态,所述第二运行状态为转弯状态或停车状态;

或者,所述第一运行状态为四种目标状态中的一种,所述第二运行状态为所述四种目标状态中的另一种,所述四种目标状态包括:匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。

一种可能的实现方式中,还包括:

在确定在所述第一时刻存在导航延迟之后,根据接收到的GNSS信号,确定所述终端设备在所述第一时刻的第一目标位置;

在所述终端设备到达第二目标位置时,通过网络定位方法或通过网络定位方法和惯性导航方法确定所述终端设备所处的位置;

其中,所述第二目标位置与所述第一目标位置之间的距离不大于第四阈值;

在所述终端设备的移动路线中,所述第一目标位置位于所述第二目标位置的前方。

通过上述步骤,能够在终端设备到达第二目标位置时,调整导航方法,通过网络定位方法或通过网络定位方法和惯性导航方法确定所述终端设备所处的位置,以减少导航延迟对导航准确度的影响。

一种可能的实现方式中,还包括:

向服务器上报用于指示在所述第一时刻存在导航延迟的信息。

第二方面,本申请实施例提供一种导航装置,所述装置包括:收发器和处理器;

所述收发器用于接收全球导航卫星系统GNSS信号;

所述处理器用于:

根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,所述第一运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;

根据所述终端设备的运行参数,确定所述终端设备在所述第一时刻的第二运行状态,所述第二运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;

当所述第一运行状态与所述第二运行状态不同时,确定在所述第一时刻存在导航延迟;

提示在所述第一时刻存在导航延迟。

一种可能的实现方式中,所述处理器用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

当所述终端设备接收到启动导航功能的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到位置搜索操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示目的地的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示导航方式为驾车的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值,并且所述终端设备的速度大于目标速度阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态。

一种可能的实现方式中,所述目标参数包括所述终端设备接收的GNSS信号的参数;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的平均值;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的前n个最高值,n为正整数;

所述终端设备接收的GNSS信号的参数包括以下参数中的至少一种:发射所述GNSS信号的卫星的数量、所述GNSS信号的接收信号强度RSS和所述GNSS信号的载噪比。

一种可能的实现方式中,所述处理器用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

所述第一运行状态为直行状态或转弯状态,根据所述终端设备接收的GNSS信号,确定所述终端设备的航向角;

根据所述终端设备的航向角,确定所述车辆在所述第一时刻的第一运行状态。

一种可能的实现方式中,所述处理器用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

第一运行状态为匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种,根据GNSS信号,确定所述终端设备在不同时刻的位置;

根据所述终端设备在不同时刻的位置,确定所述终端设备在第一时刻的第一运行状态。

一种可能的实现方式中,所述处理器用于根据所述终端设备的运行参数,确定所述终端设备在第一时刻的第二运行状态,具体为:

所述第二运行状态为直行状态或转弯状态,所述运行参数包括终端设备的航向角,根据所述终端设备的航向角确定所述终端设备在第一时刻的第二运行状态;

或者,所述第二运行状态为匀速行驶状态、加速行驶状态和减速行驶状态中的一种,所述运行参数包括终端设备的加速度,根据所述终端设备的加速度确定所述终端设备在第一时刻的第二运行状态;

或者,所述运行参数包括终端设备的速度,根据所述终端设备的速度确定所述终端设备在第一时刻的第二运行状态是否为停车状态。

一种可能的实现方式中,所述第一运行状态与所述第二运行状态不同,包括:

所述第一运行状态为转弯状态,所述第二运行状态为直行状态或停车状态;

或者,所述第一运行状态为直行状态,所述第二运行状态为转弯状态或停车状态;

或者,所述第一运行状态为四种目标状态中的一种,所述第二运行状态为所述四种目标状态中的另一种,所述四种目标状态包括:匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。

一种可能的实现方式中,所述处理器还用于:

在确定在所述第一时刻存在导航延迟之后,根据接收到的GNSS信号,确定所述终端设备在所述第一时刻的第一目标位置;

在所述终端设备到达第二目标位置时,通过网络定位方法或通过网络定位方法和惯性导航方法确定所述终端设备所处的位置;

其中,所述第二目标位置与所述第一目标位置之间的距离不大于第四阈值;

在所述终端设备的移动路线中,所述第一目标位置位于所述第二目标位置的前方。

一种可能的实现方式中,所述处理器还用于:

向服务器上报用于指示在所述第一时刻存在导航延迟的信息。

第三方面,本申请实施例提供一种终端设备,该终端设备包括处理器,当所述处理器执行存储器中的计算机程序或指令时,如第一方面所述的方法被执行。

第四方面,本申请实施例提供一种终端设备,该终端设备包括处理器和存储器;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述终端设备执行如第一方面所述的方法。

第五方面,本申请提供了一种终端设备,该终端设备包括处理器、存储器和收发器;所述收发器用于接收信号或者发送信号;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述终端设备执行如第一方面所述的方法。

第六方面,本申请提供了一种终端设备,该终端设备包括处理器和接口电路;所述接口电路,用于接收计算机程序或指令并传输至所述处理器;所述处理器用于运行所述计算机程序或指令,以使所述终端设备执行如第一方面所述的方法。

第七方面,本申请提供了一种计算机存储介质,所述计算机存储介质用于存储计算机程序或指令,当所述计算机程序或指令被执行时,使得第一方面所述的方法被实现。

第八方面,本申请提供了一种包括计算机程序或指令的计算机程序产品,当所述计算机程序或指令被执行时,使得第一方面所述的方法被实现。

第九方面,本申请提供了一种芯片,所述芯片包括处理器,所述处理器与存储器耦合,用于执行所述存储器中存储的计算机程序或指令,当所述计算机程序或指令被执行时,如第一方面所述的方法被执行。

本申请实施例提供一种导航方法,该方法中,在车辆行驶的过程中,根据GNSS信号,确定终端设备在第一时刻的第一运行状态,并且,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态;然后,通过比较第一运行状态与第二运行状态,确定第一时刻是否出现导航延迟,其中,如果第一运行状态与第二运行状态不同,通常可确定第一时刻的导航存在延迟。

通过本申请实施例提供的方案,能够识别是否存在导航延迟,解决现有技术无法确定是否出现导航延迟的问题。

并且,确定导航存在延迟之后,在本申请实施例提供的方案中,会进行相应的提示,便于用户及时确定是否出现导航延迟。

附图说明

图1为一种GNSS系统的结构示意图;

图2为一种终端设备显示电子地图的界面示意图;

图3为一种车辆在道路行驶的场景示意图;

图4为一种存在导航延迟的情况下显示的电子地图的界面示意图;

图5为本申请实施例公开的一种导航系统的示意图;

图6为本申请实施例提供的一种手机的结构示意图;

图7为本申请实施例提供的一种手机的软件结构框图;

图8为本申请实施例公开的一种车辆的结构示意图;

图9(a)为本申请实施例公开的一种终端设备的界面的示例图;

图9(b)为本申请实施例公开的又一种终端设备的界面的示例图;

图9(c)为本申请实施例公开的又一种终端设备的界面的示例图;

图10为本申请实施例公开的一种导航方法的工作流程示意图;

图11为又一种车辆在道路行驶的场景示意图;

图12为本申请实施例公开的又一种导航方法的工作流程示意图;

图13为本申请实施例公开的又一种导航方法的工作流程示意图;

图14为利用本申请实施例提供的一种终端设备显示的电子地图的界面示意图;

图15为本申请提供的导航装置的一种实施方式的结构框图;

图16为本申请提供的芯片的一种实施方式的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个、两个或两个以上。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:

随着电子技术的快速发展,人们日常生活的智能化也日益提高,相应的,终端设备也在不断改进,从而为用户越来越多样化的功能。其中,目前部分终端设备(例如手机,或者车载终端)就可提供导航功能,满足用户的导航需求。例如,用户可以通过终端设备上的地图应用规划行程并进行导航。

目前,终端设备主要通过全球导航卫星系统(Global Navigation SatelliteSystem,GNSS)确定自身的位置。其中,GNSS是一种能够在地球表面或近地空间的任何地点,为用户提供全天候的三维坐标和速度以及时间信息的空基无线电导航定位系统。

GNSS系统通常包括美国的全球定位系统(global positioning system,GPS)、俄罗斯的(globalnaja nawigazionnaja sputnikowaja sistema,GLONASS)系统、欧盟的伽利略(GALILEO)系统和中国的北斗卫星导航系统等。

其中,GPS系统以人造地球卫星为基础的无线电导航的定位系统,包括覆盖全球的24颗卫星。北斗卫星导航系统是中国自主研发、独立运行的全球卫星导航系统。该系统分为两代,即北斗一代和北斗二代系统。该系统通常包括四颗地球同步轨道卫星。

参见图1所示的GNSS导航系统的示意图,其中,GNSS导航系统通常包括空间部分、地面监控部分和用户接收机三大部分。

如图1中所示,GNSS导航系统的空间部分包括多个卫星10,地面监控部分包括地面监控跟踪站20,地面监控跟踪站20通常包括主控站、监控站和注入站,GNSS导航系统的用户接收机30可接收多个卫星10传输的卫星信号。

GNSS导航系统的基本原理是通过多颗已知位置的卫星到用户接收机之间的距离,确定用户接收机的位置。其中,卫星的位置可以根据星载时钟所记录的时间在卫星星历中查出,用户接收机与卫星之间的距离可通过卫星发射的卫星信号传输至用户接收机的时间确定,该卫星信号也可称为GNSS信号。

在导航过程中,地面监控跟踪站20可向多个卫星10传输卫星星历等信息;多个卫星10可持续发射卫星信号,该卫星信号中通常包括卫星星历以及卫星信号的发射时间;用户接收机30可搜索并接收卫星信号,通过卫星信号中的卫星星历,确定卫星10的位置,以及通过自身时钟和卫星信号的发射时间,确定自身与卫星10之间的距离,并进一步根据卫星10的位置,以及自身与卫星10之间的距离,确定自身所处的位置。

用户可通过终端设备进行导航,该终端设备可以是移动终端(例如手机)和车机等具有导航功能的设备。另外,终端设备在导航过程中显示电子地图,便于用户查询目的地和进行路线规划。

其中,终端设备在为车辆导航的过程中,在确定自身所处的位置之后,可在电子地图上显示自身所在的位置,进一步还可显示为终端设备规划的路线等。

这种情况下,用户通过观看终端设备所显示的电子地图,即可确定终端设备所处的位置和周边的环境。

参见图2所示的一个示意图,图2为终端设备显示电子地图的一个界面示例图,在图2中,通过一个包含三角形的圆圈表示终端设备所处的位置。用户通过观看终端设备的显示界面,可以知道终端设备所处的位置,以及终端设备周边的环境。

通过上述技术的简要介绍可知,目前终端设备通常根据接收到的GNSS信号,确定需要自身所处的位置,并在电子地图上显示自身所处的位置,从而根据自身所处的位置进行导航。

另外,随着终端设备的广泛应用,用户对终端设备的导航功能日益依赖,终端设备导航的准确性对用户的出行有着重要的意义。但是,有些情况下,终端设备在接收GNSS信号时存在较大时延,这会导致终端设备根据GNSS信号确定的自身所处位置时存在延迟,进一步导致导航存在延迟。其中,导航存在延迟的情况下,终端设备显示的电子地图中指示的终端设备所处的位置,往往落后于该终端设备实际所处的位置。

例如,用户的车辆有时会行驶至高楼密集或存在稠密植被的环境,该环境下的高楼或植被形成遮蔽物,该遮蔽物会对GNSS信号造成反射,导致终端设备接收GNSS信号的时延增加,进一步导致终端设备的导航存在明显的延迟。

如果终端设备导航存在延迟,终端设备上显示的终端设备所处的位置,往往落后于实际的位置。如果用户继续按照延迟的导航信息确定行驶路线,往往会驶入错误的方向。

示例性的,参见图3所示的场景示意图,车辆行驶的道路中存在转弯处,该车辆需要驶过该转弯处之后,继续前行。其中,图3包括车道线,车道线显示有转弯处,车辆在刚刚开始转弯时,位于位置1,在完成转弯之后,行驶至位置2,并从位置2继续向前直行,其中图3中的箭头表示车辆行驶的方向。

这种情况下,如果终端设备的导航存在延迟,车辆在运行至位置2时,往往才确定终端设备位于位置1。相应的,终端设备显示的终端设备所处的位置位于位置1,因此,会指示车辆继续进行转弯。

这种情况下,如果用户按照导航继续调整方向盘,以使车辆继续转弯,往往会导致车辆驶出该车道线,驶入错误的方向。例如,如果车辆在拐弯,由于导航延迟,终端设备未及时显示车辆的拐弯情况,用户在驾驶车辆时,驶出弯道后,可能没有看到进入岔路的提示,而是根据导航的指示,继续进行拐弯,从而走错路。

在另外一个示例中,参见图4所示的终端设备显示的电子地图,该示例中,车辆的行驶过程中会经过高架桥。图4中的导航指示用户车辆位于北四环东路辅路上,处于高架桥下;而在出现导航延迟的情况下,用户车辆实际所在的位置已经从高架桥下驶入高架桥上,图4中五角星表示该车辆的实际位置,可见在导航延迟时,车辆的实际位置与用户的终端设备显示的电子地图中指示的导航位置不一致,导航的用户对车辆位置识别发生偏差,如果按照导航的指示继续行驶,往往会驶入错误的方向。

针对上述问题,本申请实施例提供一种导航方法及装置,以确定是否存在导航延迟。

本申请的技术方案可应用于车辆驾驶领域,包括但不限于自动驾驶(automateddriving,ADS)、智能驾驶(intelligent driving)和智能网联车(Intelligent ConnectedVehicle,ICV)等领域。

本申请的技术方案可以应用于任意一种定位系统或导航系统,如图5所示,为本实施例提供的一种车辆行驶的场景示意图。该场景涉及服务器、至少一个终端设备和终端设备对应的车辆。其中,服务器与终端设备(例如手机终端)之间可通过无线网络连接。

进一步地,服务器可以是对手机终端进行管理的服务平台或车联网服务器,例如服务器用于接收手机终端发送的消息,确定车辆位置以及为用户提供地图和实时导航服务。其中,服务器中可存储多个地区的电子地图。

终端设备用于向服务器发送请求,实现车辆的实时定位和导航功能。另外,车辆中包括通信模块和处理模块,用于接收服务器和/或手机终端发送的信号,并根据该信号和预设程序控制车辆启停,获取车辆上高架或下高架状态。

可选的,所述服务器可以是一个或多个独立的服务器或服务器集群,或者还可以是部署在云端的云平台服务。所述服务器可以是一种网络设备,比如基站(base station,BS),进一步地,该基站可以是全球移动通信系统(global system for mobilecommunication,GSM)或码分多址(code division multiple access,CDMA)中的基站(basetransceiver station,BTS),也可以是宽带码分多址(wideband-CDMA,WCDMA)中的基站(NodeB),还可以是LTE中的演进型基站(evolutional NodeB,eNB/e-NodeB),或者下一代LTE中的演进型基站(next generation eNB,ng-eNB),或者NR中的基站(gNB),或者,未来移动通信系统中的基站或无线保真(wireless fidelity,WiFi)系统中的接入节点等,本申请的实施例对网络设备所采用的具体技术和具体设备形态不做限定,具体可以是云端部署,还可以是独立的计算机设备等。

本申请实施例中的终端设备,可以是指向用户提供服务和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备,例如无线终端,车载无线终端,便携设备,可穿戴设备,移动电话(或称为“蜂窝”电话),便携式、袖珍式、手持式终端等,它们与无线接入网交换语言和/或数据。例如,个人通信业务(personalcommunication service,PCS)电话、无绳电话、会话发起协议(SIP)话机、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)等设备。所述无线终端也可以为订户单元(subscriber unit)、接入终端(access terminal)、用户终端(user terminal)、用户代理(user agent)、用户设备(user device)或用户设备(user equipment,UE)等,本申请对终端设备的类型不进行限定。

另外,在本申请实施例提供的方案中,终端设备可获取GNSS导航系统中的卫星传输的GNSS信号,并根据该GNSS信号确定自身所处位置,实现对自身的定位,以便进一步根据对自身的定位进行导航。

以手机为上述终端设备举例,如图6所示,为手机的一种结构示意图。

其中,手机可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180等。

可以理解的是,本发明实施例示意的结构并不构成对手机的具体限定。在本申请另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

手机的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在手机上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

无线通信模块160可以提供应用在手机上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(globalnavigation satellite system,GLONASS),北斗卫星导航系统(beidou navigationsatellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

手机通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机可以包括1个或N个显示屏194,N为大于1的正整数。

手机可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。

ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,手机可以包括1个或N个摄像头193,N为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。手机可以支持一种或多种视频编解码器。这样,手机可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpicture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

手机可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170A收听音乐,或收听免提通话。

受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。

麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。手机可以设置至少一个麦克风170C。在另一些实施例中,手机可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。

传感器模块180中可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。

当然,手机还可以包括充电管理模块、电源管理模块、电池、按键、指示器以及1个或多个SIM卡接口等,本申请实施例对此不做任何限制。

仍以手机为上述终端设备举例,手机的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明手机的软件结构。

图7为本申请提供的手机的一种实施方式的软件结构框图。参见图7,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。如图7所示,应用程序包可以包括相机,图库,通话,导航,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图7所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器和通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏的大小,获取显示界面上各显示区域的参数等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括照相机图标的显示界面。

电话管理器用于提供手机的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层可以包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。

应用程序框架层以下的系统库和内核层等还可称为底层系统,底层系统中包括用于识别手机姿态变化的状态监测服务,该状态监测服务可设置在系统库和/或内核层内。

示例性的,状态监测服务可调用传感器服务(sensor service)启动陀螺仪传感器、加速度计等传感器进行检测。状态监测服务可根据各个传感器上报的检测数据计算手机围绕手机坐标系中三个坐标轴的角速度以及在这三个坐标轴方向上的加速度。

示例性的,硬件层的陀螺仪传感器和加速度计可将检测到的数据上报给传感器驱动,传感器驱动通过传感器服务将陀螺仪传感器和加速度计检测到的数据上报状态监测服务。状态监测服务可根据陀螺仪传感器和加速度计检测到的数据计算手机围绕手机坐标系中三个坐标轴的角速度以及在这三个坐标轴方向上的加速度。

示例性的,以下实施例中所涉及的技术方案均可以在具有上述硬件架构和软件架构的终端设备中实现。

在另一种可行的实现方案中,执行本申请实施例提供的导航方法的终端设备可为车辆。示例性的,可由车辆内的车机执行所述导航方法,其中,所述车机通常安装在车辆的中控台中。

这一实现方案中,该车辆可为智能车辆。图8是本申请实施例提供的车辆100的功能框图。参见图8,车辆100可包括各种子系统,例如行进系统1002、传感器系统1004、规划控制系统1006、一个或多个外围设备1008以及电源1010、计算机系统1001和用户接口1016。

可选地,车辆100可包括更多或更少的子系统,并且每个子系统可包括多个元件。另外,车辆100的每个子系统和元件可以通过有线或者无线互连。

行进系统1002可包括为车辆100提供动力的组件。在一个实施例中,推进系统1002可包括引擎1018、能量源1019、传动装置1020和车轮1021。其中,引擎1018可以是内燃引擎、电动机、空气压缩引擎或其他类型的一种引擎或多种引擎的组合,这里多种引擎的组合,举例来说可以包括:汽油发动机和电动机组成的混动引擎,内燃引擎和空气压缩引擎组成的混动引擎。引擎1018将能量源1019转换成机械能量。

能量源1019的示例包括汽油、柴油、其他基于石油的燃料、丙烷、其他基于压缩气体的燃料、乙醇、太阳能电池板、电池和其他电力来源。能量源1019也可以为车辆100的其他系统提供能量。

传动装置1020可以将来自引擎1018的机械动力传送到车轮1021。传动装置1020可包括变速箱、差速器和驱动轴。在一个实施例中,传动装置1020还可以包括其他器件,比如离合器。其中,驱动轴可包括可耦合到一个或多个车轮1021的一个或多个轴。

传感器系统1004可包括感测关于车辆100自身以及车辆100周边的环境的信息的若干个传感器。例如,传感器系统1004可包括定位系统1022(定位系统可为GNSS系统,可包括GPS系统,也可以包括北斗系统或者其他定位系统)、惯性测量单元(inertialmeasurement unit,IMU)1024、雷达1026、激光测距仪1028、相机1030、计算机视觉系统1038以及传感器融合算法1040。传感器系统1004还可包括车辆100的内部系统的传感器(例如,车内空气质量监测器、燃油量表、机油温度表等)。来自这些传感器中的一个或多个传感器数据可用于检测待检测的对象及其相应特性(位置、形状、方向、速度等)。这种检测和识别是车辆100实现安全操作的关键功能。

全球定位系统1022可用于估计车辆100的地理位置。IMU 1024用于基于惯性加速度来感测车辆100的位置和朝向变化。在一个实施例中,IMU 1024可以是加速度计和陀螺仪的组合。

雷达1026可利用无线电信号来感测车辆100的周边环境中的物体。在一些实施例中,除了感测物体以外,雷达1026还可用于感测物体的速度或者行进方向。

激光测距仪1028可利用激光来感测车辆100所处环境中的物体。在一些实施例中,激光测距仪1028可包括一个或多个激光源、激光扫描器以及一个或多个检测器,以及其他系统组件。

相机1030可用于捕捉车辆100的周边环境的多个图像。相机1030可以是静态摄像头或视频摄像头。

计算机视觉系统1038可以操作来处理和分析由相机1030捕捉的图像以便识别车辆100周边环境中的物体或者特征。所述物体或者特征可包括交通信号、道路边界和目标。计算机视觉系统1038可使用物体识别算法、运动中恢复结构(Structure from Motion,SFM)算法、视频跟踪和其他计算机视觉技术。在一些实施例中,计算机视觉系统1038可以用于为环境绘制地图、跟踪物体、估计物体的速度等等。

规划控制系统1006为控制车辆100及其组件的操作。规划控制系统1006可包括各种元件,其中包括转向系统1032、油门1034、制动单元1036、路线控制系统1042以及目标避免系统1044。

通过对转向系统1032的操作可以调整车辆100的前进方向。例如在一个实施例中可以为方向盘系统。

油门1034用于控制引擎1018的操作速度并进而控制车辆100的速度。

制动单元1036用于控制车辆100减速。制动单元1036可使用摩擦力来减慢车轮1021。在其他实施例中,制动单元1036可将车轮1021的动能转换为电流。制动单元1036也可采取其他形式来减慢车轮1021转速从而控制车辆100的速度。

路线规划系统1042用于确定车辆100的行驶路线。在一些实施例中,路线规划系统1042可结合来自传感器1038、GPS 1022和一个或多个预定地图的数据为车辆100规划出能避开环境中潜在目标的行驶路线。本申请实施例提供的轨迹规划方法,即可以由路线规划系统1042执行,以为车辆100输出一条目标行驶轨迹,该目标行驶轨迹包含多个目标路点,其中,多个目标路点中的每个目标路点包含该路点的坐标,以及该路点的横向允许误差和速度允许误差,本文所述的横向允许误差包括横向允许误差的取值范围,在一些情况下可以理解为横向允许误差的取值范围的简称。这里的横向,是指与车辆行进方向垂直的方向或近似垂直方向;横向允许误差,其实质含义为横向位移允许误差,也即车辆100在车辆行进方向的垂直方向或近似垂直方向上,允许的位移误差的取值范围。后文对此不再赘述。

控制系统1044用于根据路线规划系统输出的行驶路线/行驶轨迹生成油门刹车以及转向角的控制量,从而对转向系统1032、油门1034以及制动单元1036进行控制。

当然,在一个实例中,规划控制系统1006可以增加或替换地包括除了所示出和描述的那些以外的组件。或者也可以减少一部分上述示出的组件。

车辆100通过外围设备1008与外部传感器、其他车辆、其他计算机系统或用户之间进行交互。外围设备1008可包括无线通信系统1046、车载电脑1048、麦克风1050或者扬声器1052。

在一些实施例中,外围设备1008提供车辆100的用户与用户接口1016交互的手段。例如,车载电脑1048可向车辆100的用户提供信息。用户接口1016还可操作车载电脑1048来接收用户的输入。在一种实现方式中,车载电脑1048可以通过触摸屏进行操作。在其他情况中,外围设备1008可提供用于车辆100与位于车内的其它设备通信的手段。例如,麦克风1050可从车辆100的用户接收音频(例如,语音命令或其他音频输入)。类似地,扬声器1052可向车辆100的用户输出音频。

无线通信系统1046可以直接地或者经由通信网络来与一个或多个设备无线通信。例如,无线通信系统1046可使用3G蜂窝通信,例如CDMA、EVD0、GSM/GPRS,或者4G蜂窝通信,例如LTE。或者5G蜂窝通信。无线通信系统1046可利用WiFi与无线局域网(wireless localarea network,WLAN)通信。在一些实施例中,无线通信系统1046可利用红外链路、蓝牙或ZigBee与设备直接通信。其他无线协议,例如各种车辆通信系统,例如,无线通信系统1046可包括一个或多个专用短程通信(dedicated short range communications,DSRC)设备,这些设备可包括车辆或者路边台站之间的公共或者私有数据通信。

电源1010可向车辆100的各种组件提供电力。在一个实施例中,电源1010可以为可再充电锂离子或铅酸电池。这种电池的一个或多个电池组可被配置为电源并为车辆100的各种组件提供电力。在一些实施例中,电源1010和能量源1019可一起实现,如全电动车中。

车辆100的部分或所有功能受计算机系统1001控制。计算机系统1001可包括至少一个处理器1013,处理器1013执行存储在例如存储器1014这样的非暂态计算机可读介质中的指令1015。计算机系统1001还可以是采用分布式方式控制车辆100的个体组件或子系统的多个计算设备。

处理器1013可以是任何常规的处理器,诸如商业可获得的CPU。替选地,该处理器可以是诸如ASIC或其它基于硬件的处理器的专用设备。尽管图1功能性地图示了处理器、存储器、以及计算机系统1001的其它元件,但是本领域的普通技术人员应该理解该处理器、存储器实际上可以包括不位于相同物理外壳内的其他多个处理器、或存储器。例如,存储器可以是硬盘驱动器或位于不同于计算机系统1001的外壳内的其它存储介质。因此,对处理器的引用将被理解为包括对可以并行或不并行操作的处理器或存储器的集合的引用。不同于使用单一的处理器来执行此处所描述的步骤,诸如转向组件和减速组件的一些组件每个都可以具有其自己的处理器,所述处理器只执行与特定于组件的功能相关的计算;或者行进系统、传感器系统、规划控制系统等子系统也可以有自己的处理器,用于实现对应子系统的相关任务的计算从而实现相应功能。

在此处所描述的各个方面中,处理器可以位于远离该车辆的地方并且与该车辆进行无线通信。在其它方面中,此处所描述的过程中的一些在布置于车辆内的处理器上执行,而其它则由远程处理器执行,包括采取执行单一操纵的必要步骤。

在一些实施例中,存储器1014可包含指令1015(例如,程序逻辑),指令1015可被处理器1013执行来执行车辆100的各种功能,包括以上描述的那些功能。存储器1014也可包含额外的指令,包括向行进系统1002、传感器系统1004、规划控制系统1006和外围设备1008中的一个或多个发送数据、从其接收数据、与其交互或者对其进行控制的指令。

除了指令1015以外,存储器1014还可存储其他相关数据,例如道路地图、路线信息,车辆的位置、方向、速度以及其它相关信息。这种信息可在车辆100处于自主、半自主或者手动模式的操作期间被车辆100或具体被计算机系统1001使用。

用户接口1016,用于向车辆100的用户提供信息或从其接收信息。可选地,用户接口1016可包括在外围设备1008的集合内的一个或多个输入/输出设备,例如无线通信系统1046、车载电脑1048、麦克风1050和扬声器1052。

计算机系统1001可基于从各种子系统(例如,行进系统1002、传感器系统1004和规划控制系统1006)以及从用户接口1016接收的输入来控制车辆100的功能。在一些实施例中,计算机系统1001可操作以对车辆100及其子系统的许多方面提供控制。

可选地,上述这些组件中的一个或多个可与车辆100分开安装或关联。例如,存储器1014可以部分或完全地与车辆100分开存在。上述组件可以按有线或者无线方式来通信地耦合在一起。

可选地,上述组件只是一个示例,实际应用中,上述各个模块中的组件有可能根据实际需要增添或者删除,图8不应理解为对本发明实施例的限制。

上述车辆100可以为轿车、卡车、摩托车、公共汽车、船、飞机、直升飞机、割草机、娱乐车、游乐场车辆、施工设备、电车、高尔夫球车、火车和手推车等,本发明实施例不做特别的限定。

在本申请实施例中,车辆100可接收GNSS信号,通过GNSS信号确定自身所处位置,实现对自身的定位,并且可通过本申请实施例提供的导航方法确定是否存在导航延迟。

在另一种可行的方案中,本申请实施例提供的导航方法也可由不同的终端设备协同实现。示例性的,在为车辆导航的过程中,执行本申请实施例提供的导航方法的终端设备可包括车辆,以及包括用户手持的终端设备(例如手机)或智能穿戴设备等。

这种情况下,不同终端设备之间可通过网络连接,进行信息交互,并且二者可协同配合,共同实现本申请实施例提供的导航方法。

下面结合图9(a)至图9(c),对本申请实施例提供的导航方法进行示例性说明。

车辆在行驶过程中,可以通过终端设备进行导航。一种可能的实现方式中,车辆在行驶过程中,可以通过终端设备中安装的导航应用程序(application,APP),例如

其中,终端设备可通过本申请实施例提供的导航方法,根据GNSS信号,确定终端设备在第一时刻的第一运行状态,以及根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态,并根据第一运行状态与第二运行状态,确定在第一时刻是否存在导航延迟。

在一些实施例中,可在终端设备每次启动之后,就周期性确定第一运行状态。

在一些实施例中,终端设备可在满足一定触发条件的情况下,再确定终端设备的第一运行状态,针对这一场景,示例性的,公开以下方案:

(1)当终端设备接收到启动导航功能的操作时,表明用户需要利用该终端设备进行导航,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

所述启动导航功能的操作可包括多种形式,例如,可包括对导航APP的触控操作或特定的手势操作等,本申请实施例对此不作限定。

(2)当终端设备接收到位置搜索操作时,表明用户需要查看某一位置周边环境时,该用户往往有导航需求,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

示例性的,参见图9(a)所示的一种终端设备的显示界面的示例图,该图对应的示例中,终端设备接收到用于搜索中国国家图书馆的位置搜索操作,该显示界面中,包含三角形的圆圈所指示的位置即为中国国家图书馆,这种情况下,可确定终端设备的第一运行状态。

(3)当终端设备接收到用于指示目的地的操作时,往往表明用户需要利用终端设备进行导航,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

示例性的,参见图9(b)所示的一种终端设备的显示界面的示例图,该图对应的示例中,终端设备接收到用于指示目的地为中国国家图书馆的操作,在该显示界面中,起点即为车辆当前所处的位置,终点即为中国国家图书馆。这种情况下,可确定终端设备在第一时刻的第一运行状态。

(4)当终端设备接收到用于指示导航方式为驾车的操作时,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

在导航过程中,根据导航需求,用户往往会选择不同的导航方式。导航方式通常包括:打车、驾车、公共交通、步行和骑行等。其中,如果终端设备应用的导航方式为驾车,则表明用户需要驾驶车辆。这种情况下,可确定终端设备在第一时刻的第一运行状态,以便据此确定导航是否存在延迟。

示例性的,参见图9(c)所示的一种终端设备的界面的示例图,该示例中,终端设备应用的导航方式为驾车。

(5)当终端设备接收GNSS信号的目标参数小于第一目标参数阈值时,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

这一方案中,可根据终端设备接收GNSS信号的参数确定该目标参数,该终端设备接收GNSS信号的参数可评估终端设备的导航的准确度。示例性的,该参数可包括以下参数中的至少一种:发射GNSS信号的卫星的数量、GNSS信号的接收信号强度(received signalstrength,RSS)和GNSS信号的载噪比。

载噪比是一种用于标示载波与载波噪音关系的标准测量尺度,GNSS信号的载噪比越高,通常终端设备导航的准确度越高;另外,通常发射GNSS信号的卫星的数量越多,终端设备导航的准确度越高;以及通常GNSS信号的RSS越高,终端设备导航的准确度越高。

其中,目标参数可包括终端设备接收的GNSS信号的参数,这种情况下,终端设备接收的GNSS信号的参数均小于第一目标阈值时,可确定车辆第一运行状态;在一些实施例中,目标参数可包括终端设备接收的GNSS信号的参数的平均值,这种情况下,如果终端设备接收的GNSS信号的平均值小于第一目标参数阈值,则表明终端设备导航的准确度较低,可能出现导航延迟,因此需要确定第一运行状态;在一些实施例中,目标参数可包括终端设备接收的GNSS信号的参数的前n个最高值,n为正整数。这种情况下,前n个最高值均小于第一目标参数阈值时,可认为终端设备接收GNSS信号的目标参数小于第一目标参数阈值。例如,n为5,第一参数可包括终端设备接收的GNSS信号的RSS的前五个最高值,如果这前五个最高值均小于第一目标参数阈值,则确定第一运行状态。

在这一方案中,如果终端设备接收GNSS信号的目标参数小于第一目标参数阈值,则表明终端设备导航的准确度较低,这种情况下,出现导航延迟的可能性较高,因此可确定终端设备在第一时刻的第一运行状态。

(6)当终端设备接收GNSS信号的目标参数小于第一目标参数阈值,并且终端设备的速度大于目标速度阈值时,根据GNSS信号确定终端设备在第一时刻的第一运行状态。

其中,如果终端设备的速度大于目标速度阈值,则表明终端设备的速度较快,携带终端设备的用户正在驾驶车辆。而且,终端设备接收GNSS信号的目标参数小于第一目标参数阈值时,表明终端设备导航的准确度较低。

而用户在驾驶车辆的过程中,通过终端设备进行导航的可能性较高,这种情况下,导航的准确度对用户的行车安全具有重要意义,因此,可确定终端设备在第一时刻的第一运行状态,以便确定是否存在导航延迟。

这一方案中,示例性的,目标速度阈值可为30KM/h,当然,该目标速度阈值也可设置为其他值,本申请实施例对此不作限定。

当然,终端设备还可在其他场景下确定终端设备的第一运行状态。并且,在确定第一运行状态之后,还可根据本申请实施例提供的方案确定第二运行状态,根据第一运行状态和第二运行状态,确定是否存在导航延迟,以解决现有技术无法确定导航是否延迟的问题。

为了明确本申请提供的方案,以下结合附图,通过各个实施例,对本申请所提供的方案进行介绍说明。

为了解决现有技术中,无法识别是否存在导航延迟的问题,本申请实施例提供一种导航方法。

参见图10所示的工作流程示意图,本申请实施例提供的导航方法包括以下步骤:

步骤S11、根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态。

在车辆的行驶过程中,车辆的运行状态通常可包括:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。相应的,第一运行状态可为直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种。

可以理解的是,当终端设备为车辆导航时,终端设备的运行状态可视为车辆的运行状态。

在本申请实施例中,终端设备可缓存第一时间段内接收到的GNSS信号。示例性的,第一时间段为10秒,则终端设备可缓存10秒内接收到的GNSS信号。这种情况下,可根据缓存的GNSS信号,确定终端设备在第一时刻的第一运行状态。

在一些实施例中,第一时间段的结束时刻即为第一时刻。例如,终端设备可缓存10秒内接收到的GNSS信号,这种情况下,可根据10秒内缓存的GNSS信号,确定车辆在第10秒的第一运行状态。

在一些实施例中,第一时间段的结束时刻虽然不是第一时刻,但是第一时间段的结束时刻与第一时刻的时间差值不大于第一阈值,第一阈值通常为较小的时间段,即第一时间段的结束时刻与第一时刻较接近。例如,终端设备可缓存10秒内接收到的GNSS信号,第一阈值为1秒,则可根据10秒内缓存的GNSS信号,确定车辆在第11秒的第一运行状态。

在本申请实施例提供的方案中,提供确定终端设备在第一时刻的第一运行状态的操作。

在一些实施例中,第一运行状态可为直行状态或转弯状态,在一种可行的实现方案中,可通过以下操作确定终端设备在第一时刻的第一运行状态:

第一步,第一运行状态为直行状态或转弯状态,根据终端设备接收的GNSS信号,确定所述终端设备的航向角。

可以理解的是,当终端设备为车辆导航时,终端设备的航向角可视为车辆的航向角。其中,车辆的航向角指的是在地面坐标系下,车辆的质心速度与横轴的夹角。

该步骤中,可根据终端设备接收的GNSS信号,确定终端设备在不同位置所处的位置,并据此确定终端设备在不同时刻的航向角。

第二步,根据所述终端设备的航向角,确定所述车辆在所述第一时刻的第一运行状态。

该步骤中,可根据终端设备在不同时刻的航向角,确定该第一运行状态。在一些实施例中,通常可认为终端设备在不同时刻的航向角的变化较大时,终端设备的第一运行状态为转弯状态。

示例性的,设定根据终端设备在第一时刻的前n秒内接收的GNSS信号,确定终端设备在不同时刻的航向角,这种情况下,第一时刻的前n秒为第一时间段,终端设备可获取该第一时间段中前m秒的各个时刻的航向角的平均值,如果终端设备在第一时刻的航向角与该平均值之间的差值的绝对值大于第一角度阈值,则确定终端设备在第一时刻的第一运行状态为转弯状态,其中,m为小于n的正数。

例如,n可为10,即第一时间段为第一时刻的前10秒,并且m可为8,第一角度阈值可为60度,则可获取第一时间段的前8秒的航向角的平均值,然后获取该平均值与第10秒的航向角的差值,如果该差值的绝对值大于60度,则确定第一运行状态为转弯状态。

进一步的,在这一示例中,如果第一时间段的第n秒的航向角与平均值之间的差值的绝对值不大于第一角度阈值,则通常确定第一运行状态为直行状态。

通过上述方案,可根据车辆在第一时间段内各个时刻的航向角,确定车辆在第一时刻是转弯状态还是直行状态。

在一种可行的实现方案中,第一运行状态为匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种,可通过以下操作确定终端设备在第一时刻的第一运行状态:

第一步,根据GNSS信号,确定终端设备在不同时刻的位置。

终端设备可根据接收到GNSS信号,确定终端设备在不同时刻所处的位置,可以理解的是,当终端设备为车辆导航时,终端设备在不同时刻的位置可为车辆在不同时刻的位置。

第二步,根据终端设备在不同时刻的位置,确定终端设备在第一时刻的第一运行状态。

通过上述步骤,可根据终端设备在各个时刻接收到的GNSS信号,确定终端设备在各个时刻所处的位置,进而可确定终端设备在第一时刻的第一运行状态。

示例性的,可将该不同时刻所组成的时间段划分为多个相等时长的子时间段,如果在各个子时间段内,车辆行驶的距离相同,或者各个子时间段内的车辆行驶距离的差值小于距离阈值,则可确定终端设备的第一运行状态为匀速行驶;如果在各个子时间段内,车辆行驶的距离越来越长,则可确定终端设备的第一运行状态为加速行驶;如果在各个子时间段内,车辆行驶的距离越来越段,则可确定终端设备的第一运行状态为减速行驶;如果在第一时间段内,终端设备所处的位置变化较小,则可确定车辆在第一时间段内处于停车状态。

步骤S12、根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态。其中,第二运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。

在一种可行的设计中,第一时刻为当前时刻,相应的,终端设备在第一时刻的第一运行状态可为当前时刻的第一运行状态。另外,在这一设计中,终端设备在第一时刻的第二运行状态可为终端设备在当前时刻的第二运行状态。

在另一种可行的设计中,第一时刻可为一个时间段内的任意一个时刻,这种情况下,终端设备在第一时刻的第一运行状态可为该时间段内某一个时刻的第一运行状态,终端设备在第一时刻的第二运行状态可为终端设备在该时间段内另一个时刻的第二运行状态。

在一些实施例中,可在每次确定终端设备的第一运行状态的情况下,就确定终端设备的第二运行状态。

在一些实施例中,可在确定第一运行状态为目标运行状态的情况下,确定终端设备在第一时刻的第二运行状态。

示例性的,目标运行状态包括转弯状态和/或加速行驶状态,这种情况下,在确定终端设备在第一时刻的第一运行状态为转弯状态或加速行驶状态的情况下,确定终端设备在第一时刻的第二运行状态。

这一实施例中,该目标运行状态可在终端设备进行导航前预先设置,另外,终端设备还可根据接收到的设置操作确定该目标运行状态。

在这一实施例中,在确定第一运行状态为目标运行状态之后,才确定第二运行状态,而在第一运行状态并非目标运行状态时,不执行确定第二运行状态的操作,从而有效减少终端设备所需执行的操作。

在这一步骤中,根据终端设备的运行参数确定终端设备在第一时刻的第二运行状态,可以理解的是,当终端设备为车辆导航时,该终端设备的运行参数可为车辆的运行参数。

在本申请实施例中,终端设备可通过多种方式获取终端设备的运行参数。

在一种可行的设计中,终端设备的运行参数可通过传感器采集获取。示例性的,如果终端设备的运行参数包括终端设备的航向角,则可由陀螺仪这一传感器采集终端设备的航向角,如果终端设备的运行参数包括车辆的加速度,则可由加速度传感器这一传感器采集车辆的加速度。

其中,采集运行参数的传感器可设置在终端设备中,另外该传感器也可与终端设备进行信息交互,并通过信息交互,将采集到的运行参数传输至该终端设备。

在另一种可行的设计中,车辆确定该运行参数,并将该运行参数传输至终端设备,以便终端设备据此确定终端设备的运行参数。例如,设定终端设备的运行参数包括车辆的加速度,车辆可根据车轮的转速等信息,确定车辆的加速度,再将车辆的加速度传输至终端设备。

一些实施例中,第二运行状态为直行状态或转弯状态,终端设备的运行参数包括终端设备的航向角,可根据终端设备的航向角确定终端设备的第二运行状态。

其中,通常可认为终端设备在不同时刻的航向角的变化较大时,终端设备的第二运行状态为转弯状态。

在这一实施例中,终端设备可缓存根据运行参数所确定的终端设备在不同时刻的航向角,然后,根据缓存的终端设备在各个时刻的航向角,确定终端设备的第二运行状态。示例性的,终端设备缓存终端设备在第一时刻的前s秒内的不同时刻的航向角,设定第一时刻的前s秒为第二时间段,可获取该第二时间段中前t秒的各个时刻的航向角的平均值,如果终端设备在第一时刻的航向角与该平均值之间的差值的绝对值大于第二角度阈值,则确定终端设备在第一时刻的第二运行状态为转弯状态,其中,t为小于s的正数。

另外,如果终端设备在第一时刻的航向角与该平均值之间的差值的绝对值不大于第二角度阈值,则确定终端设备在第一时刻的第二运行状态为直行状态。

例如,s为15,t为12,则终端设备缓存终端设备在第一时刻的前15秒内的各个时刻的航向角,第一时刻的前15秒内为第二时间段,并获取第二时间段的前12秒内的各个时刻的航向角的平均值,如果终端设备在第一时刻的航向角与该平均值之间的差值的绝对值大于第二角度阈值,则确定终端设备在第一时刻的第二运行状态为转弯状态。

其中,第一角度阈值和第二角度阈值可相同,也可不同,本申请实施例对此不作限定。

相应的,这种情况下,如果通过传感器采集终端设备的航向角,该传感器可包括能够采集航向角的陀螺仪。

一些实施例中,终端设备内可设置车辆航位推算(vehicle dead reckoning,VDR)模块,VDR模块可应用VDR技术,该技术可通过惯导传感器(例如方向传感器和速度传感器)推算车辆的瞬时位置。这种情况下,可通过终端设备的VDR模块,确定终端设备的第二运行状态为直行状态或转弯状态。

一些实施例中,第二运行状态为匀速行驶状态、加速行驶状态和减速行驶状态中的一种,终端设备的运行参数包括终端设备的加速度,可根据终端设备的加速度确定终端设备的第二运行状态。可以理解的是,当终端设备为车辆导航时,终端设备的加速度为车辆的加速度。

示例性的,如果第一时刻的加速度大于加速度阈值,则第二运行状态为加速行驶状态。

这一实施例中,如果通过传感器采集车辆的加速度,该传感器可包括加速度传感器。

一些实施例中,终端设备的运行参数可包括终端设备的速度,并根据终端设备的速度确定终端设备的第二运行状态是否为停车状态,其中,通常终端设备在第二时间段的速度小于速度阈值时,确定终端设备的第二运行状态为停车状态。另外,可以理解的是,当终端设备为车辆导航时,终端设备的速度为车辆的速度。

这一实施例中,如果通过传感器采集终端设备的速度,该传感器可包括速度传感器。

一些实施例中,将终端设备的运行参数与车辆在不同运行状态下的运行模型相匹配,并根据匹配结果确定终端设备在第一时刻的第二运行状态。

在这一实施例中,可预置不同运行状态下的运行模型,例如转弯情况下的运行模型等,然后根据运行参数与不同运行状态下的运行模型相匹配的匹配程度,确定第二运行状态,其中,第二运行状态可为其中匹配程度最高的运行模型所对应的运行状态。

步骤S13、当第一运行状态与第二运行状态不同时,确定在第一时刻存在导航延迟。

在导航过程中,终端设备根据GNSS信号,确定终端设备所处的位置,并根据终端设备所处的位置为车辆进行导航。这种情况下,如果未出现导航延迟,则根据GNSS信号所确定的第一运行状态应该与根据运行参数所确定的第二运行状态相同。因此,如果第一运行状态与第二运行状态不同,则可确定在第一时刻出现导航延迟。

车辆的运行状态可包括多种,这种情况下,第一运行状态与第二运行状态不同,通常可包括以下多种情况:

(1)第一运行状态为转弯状态,第二运行状态为直行状态或停车状态。

这一场景中,根据GNSS信号,确定终端设备在第一时刻的第一运行状态为转弯状态,但是,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态为直行状态或停车状态,这种情况下,第一运行状态和第二运行状态不同,进一步的,可确定存在导航延迟。

在该场景对应的一个示例中,参见图3所示的场景示意图,在车辆行驶的道路中包括转弯处,其中,车辆在开始转弯时,位于位置1,在完成转弯之后,行驶至位置2,并从位置2继续向前直行,图中的箭头表示车辆行驶的方向。

该场景中,车辆在行驶至位置2处时,才确定车辆位于位置1,这种情况下,终端设备接收到的GNSS信号往往表示终端设备的第一运行状态为转弯状态,而根据终端设备的运行参数,可确定车辆已进入直行状态,即第一运行状态和第二运行状态不同,可确定存在导航延迟。

(2)第一运行状态为直行状态,第二运行状态为转弯状态或停车状态。

这一场景中,根据GNSS信号,确定终端设备在第一时刻的第一运行状态为直行状态,但是,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态为转弯状态或停车状态,这种情况下,确定第一运行状态和第二运行状态不同,进一步的,可确定存在导航延迟。

在该场景对应的一个示例中,参见图11所示的场景示意图,在车辆行驶的道路中包括转弯处。车辆在还未开始转弯时,位于位置3,并且在行驶一段时间之后,行驶至位置4,开始转弯,其中,位置4位于转弯处。并且,图11中的箭头表示车辆行驶的方向。

该场景中,车辆在行驶至位置4处时,才确定车辆位于位置3。这种情况下,终端设备接收到的GNSS信号往往指示终端设备在直行,而根据终端设备的运行参数,可确定终端设备已进入转弯状态,即第一运行状态和第二运行状态不同,可确定导航存在延迟。

(3)第一运行状态为四种目标状态中的一种,第二运行状态为该四种目标状态中的另一种,该四种目标状态包括:匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。

例如,第一运行状态为匀速行驶状态,而第二运行状态为加速行驶状态,这种情况下,表示根据GNSS信号,确定终端设备在第一时刻的第一运行状态为匀速行驶状态,但是,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态为加速行驶状态,这种情况下,第一运行状态和第二运行状态不同,可确定存在导航延迟。

步骤S14、提示在第一时刻存在导航延迟。

在本申请实施例中,在确定第一时刻的导航存在延迟之后,终端设备可通过多种方式提示在第一时刻存在导航延迟。

一些实施例中,可通过终端设备显示文字内容的方式进行提示。例如,可在终端设备的显示界面显示“导航延迟”等相关的文字内容。

一些实施例中,终端设备可通过闪烁的光效提示导航延迟,这种情况下,用户在查看到终端设备显示闪烁的光效之后,可确定导航存在延迟。

一些实施例中,终端设备可通过语音提示的方式提示导航存在延迟,这种情况下,终端设备通过语音播报该语音提示,可使用户确定导航存在延迟。

当然,在本申请实施例中,还可通过其他方式进行提示,本申请实施例对此不作限定。

通过该提示,用户可确定在第一时刻存在导航延迟,这种情况下,在驾驶车辆的过程中,用户可提高警觉,以减少导航延迟所导致的驶入错误方向的现象。

本申请实施例提供一种导航方法,该方法中,在车辆行驶的过程中,根据GNSS信号,确定终端设备在第一时刻的第一运行状态,并且,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态;然后,通过比较第一运行状态与第二运行状态,确定第一时刻是否出现导航延迟,其中,如果第一运行状态与第二运行状态不同,通常可确定第一时刻的导航存在延迟。

通过本申请实施例提供的方案,能够识别是否存在导航延迟,解决现有技术无法确定是否出现导航延迟的问题。

为了明确本申请实施例所包括的步骤,以下公开一个示例,在该示例中,目标运行状态为转弯状态,在第一运行状态为目标运行状态的情况下,确定第二运行状态,并根据第一运行状态与第二运行状态的比较,确定导航是否存在延迟。

参见图12所示的工作流程示意图,该示例包括以下步骤:

步骤S21、缓存终端设备在第一时间段内接收的GNSS信号。

其中,第一时间段可为10秒或为其他时长,本申请实施例对此不做限定。

步骤S22、根据终端设备在第一时间段内接收的GNSS信号,确定终端设备在第一时刻的第一运行状态。

其中,第一时间段的结束时刻与第一时刻的时间差值不大于第一阈值,即第一时刻与第一时间段的结束时刻较为接近。示例性的,第一时间段可为10秒,第一时刻可为第10秒指示的时刻,也就是说,通过终端设备在第一时刻的前10秒内接收的GNSS信号,确定车辆在第10秒的第一运行状态。

步骤S22的具体内容和实现方式可以参考图10所示实施例中步骤S11的内容,此处不再赘述。

步骤S23、确定第一运行状态是否为目标运行状态。由于在这一示例中,设定目标运行状态为转弯状态,因此,该步骤用于确定第一运行状态是否为转弯状态,若是,执行步骤S24的操作,若否,执行步骤S22的操作。

步骤S24、如果确定终端设备的第一运行状态为目标运行状态,根据终端设备的运行参数,确定终端设备在第一时刻的第二运行状态。

步骤S24的具体内容和实现方式可以参考图10所示实施例中步骤S12的内容,此处不再赘述。

步骤S25、确定第二运行状态是否为转弯状态,若否,即第一运行状态与第二运行状态不同,执行步骤S26的操作,若是,返回执行步骤S22的操作,即继续确定终端设备的第一运行状态。

其中,第一运行状态与第二运行状态不同,通常指的是第一运行状态为转弯状态的情况下,第二运行状态为直行状态或停车状态。

步骤S26、确定在第一时刻存在导航延迟。

在这一示例中,根据GNSS信号确定终端设备在第一时刻为转弯状态,而根据终端设备的运行参数,确定终端设备在第一时刻为直行状态或停车状态,可确定在第一时刻存在导航延迟。

步骤S27、提示在第一时刻存在导航延迟。

步骤S27的具体内容和实现方式可以参考图10所示实施例中步骤S14的内容,此处不再赘述。

通过这一示例,在根据GNSS信号,确定终端设备的第一运行状态为转弯状态后,才确定第二运行状态,而在终端设备的第一运行状态为除了转弯状态以外的其他状态时,无需确定第二运行状态,从而有效减少终端设备需要执行的操作,并且减少终端设备的计算资源的耗费。

进一步的,在这一示例中,目标运行状态为转弯状态,因此可识别车辆转弯时是否出现导航延迟。其中,车辆在转弯过程中,较易出现导航延迟,而导航延迟可能导致车辆驶入错误的方向,并且还使车辆多耗油。而通过本示例提供的方案,能够识别车辆转弯时是否出现导航延迟,并在确定存在导航延迟时进行提示,从而能够减少车辆驶入错误的方向的现象,并能够减少车辆的油耗。

当然,在其他示例中,目标运行状态也可为其他运行状态,本申请实施例对此不作限定。

在某一个地点出现导航延迟之后,车辆可能会再次驶入该位置。为了提高车辆再次驶入该位置时的导航准确度,参见图13所示的工作流程示意图,本申请实施例还包括以下步骤:

步骤S15、在确定在第一时刻存在导航延迟之后,根据GNSS信号,确定终端设备在第一时刻的第一目标位置。

步骤S16、当终端设备到达第二目标位置时,通过网络定位方法或通过网络定位方法和惯性导航方法确定所述终端设备所处的位置。

其中,第二目标位置与第一目标位置之间的距离不大于第四阈值,并且,在终端设备的移动路线中,第一目标位置位于第二目标位置的前方。

可以理解的是,当终端设备为车辆导航时,终端设备的移动路线为车辆的行驶路线。

由于第二目标位置与第一目标位置之间的距离不大于第四阈值,因此第二目标位置与第一目标位置较为接近。另外,由于在终端设备的移动路线中,第一目标位置位于第二目标位置的前方,因此,终端设备先到达第二目标位置之后,才到达第一目标位置。这种情况下,终端设备在到达第二目标位置时,可通过网络定位方法或网络定位方法和惯性导航方法确定终端设备所处的位置。

根据步骤S11至步骤S13的操作,可确定终端设备在第一目标位置出现导航延迟。其中,造成导航延迟的一个重要原因是环境中的遮蔽物所导致的终端设备接收GNSS信号的时延增加。因此,终端设备在第一目标位置出现导航延迟的原因,有可能是第一目标位置周边的环境存在遮蔽物。这种情况下,终端设备再次驶入第一目标位置时,如果继续通过GNSS信号确定终端设备所处的位置,仍然有可能出现导航延迟。

因此,在本申请实施例提供的方案中,在终端设备到达第二目标位置时,就通过网络定位方法或网络定位方法和惯性导航方法确定终端设备所处的位置。

其中,网络定位是一种通过终端设备接收到的网络信号,确定终端设备的位置的定位技术。该网络信号可来源于基站,也可来源无线保真(wireless fidelity,WIFI)热点。

如果该网络信号来源于基站,则终端设备可通过不同基站传输的网络信号的发射时间与该网络信号的接收时间,确定自身与不同基站之间的距离,然后根据自身与不同基站之间的距离和不同基站的位置,确定终端设备所处位置;如果该网络信号来源于WIFI热点,则终端设备可通过不同WIFI热点传输的网络信号的发射时间与该网络信号的接收时间,确定自身与不同WIFI热点之间的距离,然后根据自身与不同WIFI热点之间的距离和不同WIFI热点所处的位置,确定终端设备所处的位置。

而生成网络信号的设备(例如基站和WIFI热点)的位置与卫星的位置不同,遮蔽物对GNSS信号的接收有较大影响时,可能对网络信号的影响较小,终端设备在接收网络信号时,可能存在较小时延。因此,通过网络定位方法确定终端设备所处的位置,可提高导航的准确度。

进一步,终端设备可结合网络定位方法和惯性导航方法,共同进行导航。其中,惯性导航方法依据车辆航位推算(vehicle dead reckoning,VDR)技术,该方法可通过惯导传感器(例如方向传感器和速度传感器)推算终端设备的瞬时位置。通过网络定位方法和惯性导航方法共同确定终端设备所处的位置,可进一步提高导航的准确度。

为了明确这一方案的优势,以下公开一个示例。该示例中,在根据本申请实施例提供的方案确定导航存在延迟之后,在该示例中,终端设备结合网络定位方法和惯性导航方法为车辆进行导航。其中,图14为通过网络定位方法和惯性导航方法共同进行导航时,终端设备显示的用于为车辆进行导航的电子地图。参见图14,采用本申请实施例的方案可使手机导航位置与车辆实际位置一致,有效提高了导航的准确度。

进一步的,在确定在第一时刻存在导航延迟之后,本申请实施例还包括以下步骤:

向服务器上报用于指示在第一时刻存在导航延迟的信息。

该服务器可为导航APP的服务器,根据上报的信息,该服务器可确定第一时刻出现导航延迟,并进一步可对自身的导航算法进行优化,以便减少出现导航延迟的现象,提高导航的准确度。

本文中描述的各个方法实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。

可以理解的是,上述各个方法实施例中,由终端设备实现的方法和操作,也可以由可用于终端设备的部件(例如芯片或者电路)实现。

上述实施例对本申请提供的导航方法进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行每一个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对终端设备进行功能模块的划分,例如,可以对应每一个功能划分每一个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

以上,结合图1至图14详细说明了本申请实施例提供的方法。以下,结合图15至图16详细说明本申请实施例提供的装置。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。

参见图15,图15为本申请提供的导航装置的一种实施方式的结构框图。如图15所示,该装置1000可以包括:收发器1001和处理器1002。该装置1000可以执行上述图10或图12至图13所示方法实施例中终端设备执行的操作。

示例性的,在本申请一种可选的实施例中,所述收发器1001用于接收全球导航卫星系统GNSS信号。所述处理器1002用于:根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,所述第一运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;根据所述终端设备的运行参数,确定所述终端设备在所述第一时刻的第二运行状态,所述第二运行状态包括以下状态中的一种:直行状态、转弯状态、匀速行驶状态、加速行驶状态、减速行驶状态和停车状态;当所述第一运行状态与所述第二运行状态不同时,确定在所述第一时刻存在导航延迟;提示在所述第一时刻存在导航延迟。

一种可能的实现方式中,所述处理器1002用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

当所述终端设备接收到启动导航功能的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到位置搜索操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示目的地的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收到用于指示导航方式为驾车的操作时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态;

或者,当所述终端设备接收GNSS信号的目标参数小于第一目标参数阈值,并且所述终端设备的速度大于目标速度阈值时,根据GNSS信号,确定所述终端设备在第一时刻的第一运行状态。

一种可能的实现方式中,所述目标参数包括所述终端设备接收的GNSS信号的参数;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的平均值;

或者,所述目标参数包括所述终端设备接收的GNSS信号的参数的前n个最高值,n为正整数;

所述终端设备接收的GNSS信号的参数包括以下参数中的至少一种:发射所述GNSS信号的卫星的数量、所述GNSS信号的接收信号强度RSS和所述GNSS信号的载噪比。

一种可能的实现方式中,所述处理器1002用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

所述第一运行状态为直行状态或转弯状态,根据所述终端设备接收的GNSS信号,确定所述终端设备的航向角;

根据所述终端设备的航向角,确定所述车辆在所述第一时刻的第一运行状态。

一种可能的实现方式中,所述处理器1002用于根据全球导航卫星系统GNSS信号,确定终端设备在第一时刻的第一运行状态,具体为:

第一运行状态为匀速行驶状态、加速行驶状态、减速行驶状态和停车状态中的一种,根据GNSS信号,确定所述终端设备在不同时刻的位置;

根据所述终端设备在不同时刻的位置,确定所述终端设备在第一时刻的第一运行状态。

一种可能的实现方式中,所述处理器1002用于根据所述终端设备的运行参数,确定所述终端设备在第一时刻的第二运行状态,具体为:

所述第二运行状态为直行状态或转弯状态,所述运行参数包括终端设备的航向角,根据所述终端设备的航向角确定所述终端设备在第一时刻的第二运行状态;

或者,所述第二运行状态为匀速行驶状态、加速行驶状态和减速行驶状态中的一种,所述运行参数包括终端设备的加速度,根据所述终端设备的加速度确定所述终端设备在第一时刻的第二运行状态;

或者,所述运行参数包括终端设备的速度,根据所述终端设备的速度确定所述终端设备在第一时刻的第二运行状态是否为停车状态。

一种可能的实现方式中,所述第一运行状态与所述第二运行状态不同,包括:

所述第一运行状态为转弯状态,所述第二运行状态为直行状态或停车状态;

或者,所述第一运行状态为直行状态,所述第二运行状态为转弯状态或停车状态;

或者,所述第一运行状态为四种目标状态中的一种,所述第二运行状态为所述四种目标状态中的另一种,所述四种目标状态包括:匀速行驶状态、加速行驶状态、减速行驶状态和停车状态。

一种可能的实现方式中,所述处理器1002还用于:

在确定在所述第一时刻存在导航延迟之后,根据接收到的GNSS信号,确定所述终端设备在所述第一时刻的第一目标位置;

在所述终端设备到达第二目标位置时,通过网络定位方法或通过网络定位方法和惯性导航方法确定所述终端设备所处的位置;

其中,所述第二目标位置与所述第一目标位置之间的距离不大于第四阈值;

在所述终端设备的移动路线中,所述第一目标位置位于所述第二目标位置的前方。

一种可能的实现方式中,所述处理器1002还用于:

向服务器上报用于指示在所述第一时刻存在导航延迟的信息。

也就是说,该装置1000可以实现对应于图10或图12至图13所示导航方法实施例中终端设备所执行的步骤或者流程,该装置1000可以包括用于执行图10或图12至图13所示导航方法实施例中终端设备执行的方法的模块。应理解,各模块执行上述相应步骤的具体过程在上述导航方法实施例中已经详细说明,为了简洁,在此不再赘述。

本申请实施例还提供了一种导航装置,该导航装置包括至少一个处理器和通信接口。所述通信接口用于为所述至少一个处理器提供信息输入和/或输出,所述至少一个处理器用于执行上述方法实施例中的方法。

本申请实施例还提供一种终端设备,该终端设备包括处理器,当所述处理器执行存储器中的计算机程序或指令时,如上述方法实施例中的方法被执行。

本申请实施例还提供一种终端设备,该终端设备包括处理器和存储器;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述终端设备执行如上述方法实施例中的方法。

本申请实施例还提供一种终端设备,该终端设备包括处理器、存储器和收发器;所述收发器用于接收信号或者发送信号;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述终端设备执行如上述方法实施例中的方法。

本申请实施例还提供一种终端设备,该终端设备包括处理器和接口电路;所述接口电路,用于接收计算机程序或指令并传输至所述处理器;所述处理器用于运行所述计算机程序或指令,以使所述终端设备执行如上述方法实施例中的方法。

应理解,上述导航装置可以是一个芯片。例如,参见图16,图16为本申请提供的芯片的一种实施方式的结构框图。图16所示的芯片可以为通用处理器,也可以为专用处理器。该芯片1100可以包括至少一个处理器1101。其中,所述至少一个处理器1101可以用于支持图15所示的装置执行图10或图12至图13所示的技术方案。

可选的,该芯片1100还可以包括收发器1102,收发器1102用于接受处理器1101的控制,用于支持图15所示的装置执行图10或图12至图13所示的技术方案。可选的,图16所示的芯片1100还可以包括存储介质1103。具体的,所述收发器1102可以替换为通信接口,所述通信接口为所述至少一个处理器1101提供信息输入和/或输出。

需要说明的是,图16所示的芯片1100可以使用下述电路或者器件来实现:一个或多个现场可编程门阵列(field programmable gate array,FPGA)、可编程逻辑器件(programmable logic device,PLD)、专用集成芯片(application specific integratedcircuit,ASIC)、系统芯片(system on chip,SoC)、中央处理器(central processor unit,CPU)、网络处理器(network processor,NP)、数字信号处理电路(digital signalprocessor,DSP)、微控制器(micro controller unit,MCU),控制器、状态机、门逻辑、分立硬件部件、任何其他适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机程序产品,该计算机程序产品包括:计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行图10或图12至图13所示实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机存储介质,该计算机存储介质存储有计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行图10或图12至图13所示实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请实施例还提供一种终端设备,所述终端设备为智能设备,包含智能手机、平板电脑或个人数字助理等,该智能设备包含上述位置信息的生成装置。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

上述本申请实施例提供的位置信息的生成装置、芯片、计算机存储介质、计算机程序产品、终端设备均用于执行上文所提供的方法,因此,其所能达到的有益效果可参考上文所提供的方法对应的有益效果,在此不再赘述。

应理解,在本申请的各个实施例中,各步骤的执行顺序应以其功能和内在逻辑确定,各步骤序号的大小并不意味着执行顺序的先后,不对实施例的实施过程构成限定。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于位置信息的生成装置、芯片、计算机存储介质、计算机程序产品、终端设备的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

相关技术
  • 车队导航系统、领航导航装置、从导航装置及其导航方法
  • 设备控制装置、声音识别装置、代理装置、车载设备控制装置、导航装置、音响装置、设备控制方法、声音识别方法、代理处理方法、车载设备控制方法、导航方法、音响装置控制方法和程序
技术分类

06120113808707