一种导航方法及装置的制造方法

文档序号:9885430阅读:207来源:国知局
一种导航方法及装置的制造方法
【技术领域】
[0001]本发明涉及地理信息技术领域,尤其涉及一种导航方法及装置。
【背景技术】
[0002]目前,用户使用的GPS导航设备可以是任何安装有导航引擎的设备。在导航时,导航引擎根据用户选择的出发地、目的地、经由地、回避地等按相应的导航路径规划原则计算出导航路径,并由导航引擎根据GPS导航设备上的GPS接收器接收到GPS信号,实时确定导航对象(例如:车辆)的GPS位置、移动方向、速度等,结合为用户计算的导航路径,对用户进行导航引导。
[0003]但是,在无法接收到GPS信号的区域或者GPS信号较弱的区域,会出现导航引擎无法根据GPS信号,确定导航对象的GPS位置、移动方向、速度等的情况,从而导致导航引擎无法继续对用户进行导航引导。

【发明内容】

[0004]本发明实施例提供了一种导航方法及装置,能够实现在无GPS信号的区域或者GPS信号较弱的区域,对用户继续进行导航引导。
[0005]基于上述问题,本发明实施例提供的一种导航方法,包括:
[0006]规划从用户设定的起始位置到目的位置的导航路径;
[0007]获取导航对象位置,判断所述导航对象位置是否为非GPS位置,如果所述导航对象位置是非GPS位置,则根据该非GPS位置的定位精度,调整偏航阈值;
[0008]根据调整后的偏航阈值及规划的导航路径,为所述导航对象进行导航引导。
[0009]本发明实施例提供的一种导航装置,包括:
[0010]第一路径规划模块,用于规划从用户设定的起始位置到目的位置的导航路径;
[0011]位置获取模块,用于获取导航对象位置;
[0012]定位类型判断模块,用于判断所述位置获取模块获取的导航对象位置是否为非GPS位置,如果所述导航对象位置是非GPS位置,则触发偏航阈值调整模块;
[0013]所述偏航阈值调整模块,用于根据非GPS位置的定位精度,调整偏航阈值;
[0014]导航引导模块,用于根据所述调整模块调整后的偏航阈值及规划的导航路径,为所述导航对象进行导航引导。
[0015]本发明实施例的有益效果包括:
[0016]本发明实施例提供的导航方法及装置,规划从用户设定的起始位置到目的位置的导航路径;获取导航对象位置,判断导航对象位置是否为非GPS位置,如果导航对象位置是非GPS位置,则根据该非GPS位置的定位精度,调整偏航阈值;根据调整后的偏航阈值及规划的导航路径,为导航对象进行导航引导。本发明实施例提供的技术方案,在无GPS信号的区域或者GPS信号较弱的区域,利用导航对象的非GPS位置为导航对象进行导航引导,但由于非GPS位置的定位精度小于GPS位置,如果不对偏航阈值进行调整,而是沿用GPS位置对应的偏航阈值,则会频繁出现重新规划路径的情况,因此当获取的导航对象位置的位置属性为非GPS位置时,本发明实施例提供的技术方案中需要根据该非GPS位置定位精度对偏航阈值进行调整,以避免因非GPS位置定位精度不高而频繁出现的重新规划路径的情况,从而实现在无GPS信号的区域或者GPS信号较弱的区域能够为导航对象提供正常的导航引导服务。
【附图说明】
[0017]图1为本发明实施例提供的一种导航方法的流程图;
[0018]图2为本发明实施例1提供的一种导航方法的流程图;
[0019]图3a_图3c为本发明实施例提供的利用非GPS位置辅助进行导航时GPS导航系统界面显示示意图;
[0020]图4a-图4b为本发明实施例提供的一种导航装置的结构示意图。
【具体实施方式】
[0021]本发明实施例提供了一种导航方法及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0022]在本发明实施例中,可以预料的是,以下方法、装置可以通过计算机程序单元实现,该计算机程序单元可以存储在导航设备的存储器中,由导航设备的处理器执行计算机程序单元。
[0023]在以下实施例中,导航设备可以是专用的车载导航设备,也可以是智能终端,智能终端包括移动终端、平板电脑等。智能终端上可以运行操作系统,该操作系统可以包括但不限于微软视窗系统(Windows)、安卓(Android)以及苹果公司的1S等。
[0024]下面对本发明实施例进行描述。
[0025]在GPS导航过程中,存在导航对象偏离预先规划的导航路径的情况,为了在导航对象偏离预先规划的导航路径时继续为导航对象导航,可以重新为导航对象规划导航路径。相关技术中,可以设置偏航阈值,偏航是指导航对象位置偏离导航路径。在导航对象的实际位置与导航对象在预先规划的导航路径的对应的位置的距离超过偏航阈值时,重新为导航对象进行导航。
[0026]GPS导航精确度较高,而非GPS导航精确度低于GPS导航,因此导致导航对象位置在导航路径上,但是根据定位结果却误认为导航对象偏离导航路径,从而导致不必要的重新规划路径。为此,本发明实施例提供一种导航方法,如图1所示,包括SlOl至S104:
[0027]S101、规划从用户设定的起始位置到目的位置的导航路径。
[0028]S102、获取导航对象位置,判断导航对象位置是否为非GPS位置。
[0029]S103、如果S102中判断出导航对象位置是非GPS位置,则根据该非GPS位置的定位精度,调整偏航阈值。
[0030]S104、根据S103中调整后的偏航阈值及规划的导航路径,为导航对象进行导航引
B
寸ο
[0031 ] 通过本发明实施例,当获取的导航对象位置为非GPS位置时,根据非GPS位置的定位精度,对偏航阈值进行调整,并根据调整后的偏航阈值及规划的导航路径为导航对象进行导航引导,避免了因为位置定位不准确而导致错误重新规划路径。
[0032]本发明实施例中,为导航对象(例如:车辆)规划导航路径,并按照导航路径行进,当导航对象位置发生改变时,可以按照预设规则(例如:周期性)获取导航对象的位置信息,那么,可以针对每次获取的位置信息执行本发明实施例提供的导航方法。
[0033]下面结合附图,用具体实施例对本发明提供的方法及相关设备进行详细描述。
[0034]实施例1:
[0035]本发明实施例1中,提供一种导航方法,如图2所示,具体包括如下步骤:
[0036]S201、规划从用户设定的起始位置到目的位置的导航路径。
[0037]S202、获取导航对象位置,判断导航对象位置是否为非GPS位置,若是,则进入步骤S203,若否,进入步骤S210。
[0038]在终端设备能够接收到较强GPS信号的区域,导航对象位置可以为终端设备根据GPS信号确定的GPS位置,在终端设备无法接收到GPS信号的区域或者是GPS信号较弱的区域,由网络侧的定位服务器向终端设备提供的非GPS位置。例如,当终端设备的操作系统为Android系统时,Android系统可以提供对导航对象的位置进行监听的服务,当导航对象的位置发生变化时,通过对应的API接口将导航对象的GPS位置或者非GPS位置反馈给导航软件。
[0039]S203、根据非GPS位置的定位精度,调整偏航阈值。
[0040]进一步地,考虑到不同的非GPS位置对应的定位精度可能是不相同的,本发明实施例根据不同的非GPS位置的定位精度设置了不同的偏航阈值,因此,即便导航对象位置连续确定为非GPS位置,也需要根据每次确定出的非GPS位置的定位精度,重新调整偏航阈值。
[0041]S204、获取非GPS位置到规划的导航路径的距离。
[0042]进一步地,本步骤中,规划的导航路径可以由多个路段构成,而每个路段由多个经玮度点构成,而多个路段中又可以分为已经完成的路段和尚未完成的路段,那么在尚未完成的路段中,将非GPS位置向尚未完成的路段做垂直映射,得到在未完成路段上的垂足,将非GPS位置与垂足的距离确定为非GPS位置到规划的导航路径的距离。
[0043]进一步地,本步骤中,为非GPS位置的定位精度设置了偏航阈值,用于衡量导航对象是否偏航。与GPS位置对应的偏航阈值相比,由于非GPS位置导航的精确度低于GPS位置导航的精确度,因此,各非GPS位置定位精度对应的偏航阈值通常均大于GPS位置对应的偏航阈值。
[0044]S205、判断S204中获取的距离是否大于等于调整后的偏航阈值,若是,则进入步骤S206,若否,则进入步骤S209。
[0045]S206、统计连续的非GPS位置到规划的导航路径的距离大于等于其对应的调整后的偏航阈值的次数;
[0046]其中,偏航阈值根据各非GPS位置的定位精度调整。
[0047]较佳地,当获取的当前位置的属性为非GPS位置时,由于位置信息为位于导航对象当前位置附近的信号发射设备的位置,精度通常低于GPS位置,并且稳定性通常也低于GPS位置,因此,有时会出现某次测到非GPS位置到规划的导航路径的距离大于调整后的偏航阈值,而下一次测到的非GPS位置到规划的导航路径的距离小于调整后的偏航阈值,这种多次测量结果来回波动的情况,为了准确判断导航对象是否偏航,可以统计连续的非GPS位置到规划的导航路径的距离大于等于其对应的调整后的偏航阈值的次数,当该次数大于等于预设偏航次数时,再触动偏航逻辑重新规划导航路线。
[0048]进一步地,具体实施时,可以设置偏航计数器,记录非GPS位置到规划的导航路径的距离连续不小于调整后的偏航阈值的次数。
[0049]S207、判断S206中统计的次数是否大于等于预设偏航次数,若是,则进入步骤S208,若否,则进入步骤S209。
[0050]S208、规划从非GPS位置到目的地之
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1