导航时用户出发方向的引导方法和装置与流程

文档序号:17065698发布日期:2019-03-08 22:54阅读:654来源:国知局
导航时用户出发方向的引导方法和装置与流程

本申请涉及导航技术领域,尤其涉及一种导航时用户出发方向的引导方法和装置。



背景技术:

目前,导航软件已经成为人们出行不可或缺的工具,用户可利用移动终端的地图导航软件找到目的地。在使用地图软件进行步行、骑行等导航时,在起点处,用户需要根据显示或者提示的东南西北等方向找到出发方向。

但是,有些用户对于东西南北的分辨能力较差,导致用户无法正确找到出发方向。可见,相关技术中导航出发方向的引导方法,引导能力较差。



技术实现要素:

本申请提出一种导航时用户出发方向的引导方法和装置,用于解决相关技术中,导航出发方向的引导方法,引导能力较差的问题。

本申请第一方面实施例提出了一种导航时用户出发方向的引导方法,包括:

获取用户移动终端的罗盘指向;

根据所述移动终端的罗盘指向确定所述用户的所处方向;

获取所述用户所处路段的开始路段方向;以及

根据所述用户的所处方向和所述开始路段方向确定所述用户的出发方向。

本申请实施例的导航时用户出发方向的引导方法,通过获取用户移动终端的罗盘指向,根据移动终端的罗盘指向确定用户的所处方向,获取用户所处路段的开始路段方向,以及根据用户的所处方向和开始路段方向确定用户的出发方向。由此,通过根据用户的所处方向和开始路段的方向确定出发方向,能够帮助用户快速找到正确的出发方向,大大提高了导航的引导能力。

本申请另一方面实施例提出了一种导航时用户出发方向的引导装置,包括:

第一获取模块,用于获取用户移动终端的罗盘指向;

第一确定模块,用于根据所述移动终端的罗盘指向确定所述用户的所处方向;

第二获取模块,用于获取所述用户所处路段的开始路段方向;以及

第二确定模块,用于根据所述用户的所处方向和所述开始路段方向确定所述用户的出发方向。

本申请实施例的导航时用户出发方向的引导装置,通过获取用户移动终端的罗盘指向,根据移动终端的罗盘指向确定用户的所处方向,获取用户所处路段的开始路段方向,以及根据用户的所处方向和开始路段方向确定用户的出发方向。由此,通过根据用户的所处方向和开始路段的方向确定出发方向,能够帮助用户快速找到正确的出发方向,大大提高了导航的引导能力。

本申请另一方面实施例提出了一种移动终端,包括处理器和存储器;

其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述一方面实施例所述的导航时用户出发方向的引导方法。

本申请另一方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一方面实施例所述的导航时用户出发方向的引导方法。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请实施例提供的一种导航时用户出发方向的引导方法的流程示意图;

图2为本申请实施例提供的另一种导航时用户出发方向的引导方法的流程示意图;

图3为本申请实施例提供的一种移动终端处于正置状态的示意图;

图4为本申请实施例提供的一种移动终端处于左旋转横屏状态的示意图;

图5为本申请实施例提供的一种用户的所处方向和开始路段方向之间的相对关系与出发方向的示意图;

图6为本申请实施例提供的一种导航时用户出发方向的引导装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的导航时用户出发方向的引导方法和装置。

相关技术中,用于在使用地图软件进行步行、骑行等导航时,在起点处,用户需要根据显示或者提示的东南西北等方向找到出发方向。但是,有些用户对于东西南北的分辨能力较差,导致用户无法正确找到出发方向。

本申请实施例,针对相关技术中导航出发方向的引导方法,引导能力较差的问题,提出一种导航时用户出发方向的引导方法。

本申请实施例的导航时用户出发方向的引导方法,通过获取用户移动终端的罗盘指向,根据移动终端的罗盘指向确定用户的所处方向,并获取用户所处路段的开始路段方向,以及根据用户的所处方向和开始路段方向确定用户的出发方向。由此,通过根据用户的所处方向和开始路段的方向确定出发方向,能够帮助用户快速找到正确的出发方向,大大提高了导航的引导能力。

图1为本申请实施例提供的一种导航时用户出发方向的引导方法的流程示意图。

本申请实施例的导航时用户出发方向的引导方法,可配置于移动终端如智能手机、平板电脑等具有操作系统的设备中,以实现帮助用户快速找到出发方向。

如图1所示,该导航时用户出发方向的引导方法包括:

步骤101,获取用户移动终端的罗盘指向。

本实施例中,移动终端中配置有罗盘,罗盘指向通常是相对于正北方向的顺时针夹角,且罗盘的方向总是指向移动终端顶端对应的方向。也就是说,罗盘指向为移动终端顶端对应的方向相对于正北方向的夹角。

步骤102,根据移动终端的罗盘指向确定用户的所处方向。

由于罗盘的方向总是指向移动终端顶端对应的方向,那么可根据移动终端的罗盘指向确定用户的所处方向。其中,用户所处的方向为用户的朝向。

例如,当用户竖方手机时,罗盘指向即为用户的所处方向。

步骤103,获取用户所处路段的开始路段方向。

其中,开始路段是导航规划的路线中的开始路段,位于用户所处路段上,开始路段方向可以是开始路段与正北方向的顺时针夹角。

本实施例中,在导航路线确定的情况下,可以确定开始路段与正北方向的顺时针夹角。

步骤104,根据用户的所处方向和开始路段方向确定用户的出发方向。

在确定用户的所处方向和开始路段方向后,可根据用户的所处方向和开始路段方向确定用户的出发方向。其中,出发方向可以是向左、向右、向前、向后等。

例如,用户的所处方向为相对于正北顺时针夹角为270°,开始路段方向为相对于正北方向顺时针夹角为90°,即用户所处的方向为正西,开始路段的方向为正东,那么用户的出发方向为向后。

可以理解的是,在实际应用中,用户对于前后左右的分辨能力远远大于区分东西南北的能力,因此本实施例中根据用户的所处方向和开始路段方向确定用户的出发方向,可以使用户快速找到正确的出发方向。

本申请实施例的导航时用户出发方向的引导方法,根据用户的所处方向和开始路段方向,确定用户的出发方向,相比直接指示开始路段方向,可以帮助用户快速找到正确的出发方向。

在实际应用中,用户在使用移动终端导航时,由于受移动终端放置状态的影响,可能会使罗盘指向与用户的所处方向并不一致。例如,移动终端水平放置且移动终端顶端朝左,那么罗盘指向与用户的所处方向垂直。

基于此,本实施例中,在根据移动终端的罗盘指向确定用户的所处方向时,可根据移动终端的当前位置状态和罗盘指向确定用户的所处方向,以保证所处方向的准确性。下面结合图2进行详细说明,图2为本申请实施例提供的另一种导航时用户出发方向的引导方法的流程示意图。

如图2所示,上述根据移动终端的罗盘指向确定用户的所处方向,包括:

步骤201,通过移动终端的重力传感器获取移动终端的当前位置状态。

本实施例中,移动终端的重力传感器可以确定移动终端的当前位置状态,移动终端通过重力传感器的接口获取移动终端的当前位置状态。

其中,移动终端的位置状态可以是正置状态(竖直放置且顶端朝上)、左旋转横屏状态、右旋转横屏状态、倒置状态等。其中,左旋转横屏状态是横屏放置且顶端朝左的状态;右旋转横屏状态为横屏放置且顶端朝右的状态;倒置状态为移动终端竖直放置且顶端朝下的状态。

如图3所示,移动终端为正置状态,顶端朝上,且罗盘指向对应移动终端的顶端对应的方向。如果将移动终端由图3所示的位置状态向左旋转90°,然后横屏放置,便得到如图4所示的左旋转横屏状态,其中,罗盘指向仍然对应移动终端的顶端对应的方向。

步骤202,根据移动终端的当前位置状态和罗盘指向确定用户的所处方向。

本实施例中,可设用户的所处方向为相对于正北方向的顺序针夹角。

当移动终端当前位置状态为正置状态时,罗盘指向与用户的所处方向一致,则以罗盘指向作为用户的所处方向。如图3所示,移动终端为正置状态,罗盘指向与用户的所处方向一致。

当移动终端的当前位置状态为左旋转横屏状态时,说明移动终端相对于正置状态逆时针旋转了第一阈值即逆时针旋转了90°,那么可将罗盘指向加第一阈值后作为用户的所处方向。

如图4所示,移动终端为左旋转横屏状态,那么将罗盘指向顺时针旋转90°,便与用户的所处方向一致,即将左旋转横屏状态时的罗盘指向加上90°得到的方向,便是用户的所处方向。

当移动终端的当前位置状态为右旋转横屏状态时,说明移动终端相对于正置状态顺时针旋转了第一阈值即逆时针旋转了90°,则可将罗盘指向减第一阈值后作为用户的所处方向。

当移动终端的当前位置状态为倒置状态时,说明移动终端向相对于正置状态逆时针旋转了第二阈值即逆时针旋转了180度,将罗盘指向加第二阈值后或减去第二阈值后作为用户的所处方向。其中,第二阈值为第一阈值的两倍。

上述四种位置状态是比较特殊的状态,可以理解的是,若移动终端处于正置状态时顶端相对于移动终端当前顶端顺时针夹角为α,那么用户所处的方向γ为移动终端当前罗盘指向β与α之和,即γ=β+α。

本实施例中,当移动终端的位置状态不是正置状态时,可以根据移动终端的位置状态与正置状态时的角度关系,以及罗盘指向,准确地确定用户的所处方向,解决了因移动终端的放置状态导致罗盘指向与用户的所处方向不一致的问题。

上述实施例中,在根据用户所处的方向和开始路段方向确定用户的出发方向时,可根据用户的所处方向和开始路段方向确定二者之间的相对关系,进而根据相对关系确定用户的出发方向。

例如,如图5所示,若开始路段方向相对于用户的所处方向在顺时针0°到45°或者315°到360°的范围内时,则用户的出发方向为向前;若开始路段方向相对于用户的所处方向在顺时针45°到90°的范围内时,可以确定用户的出发方向为向右;开始路段方向相对于用户的所处方向在顺时针135°到225°的范围内时,可以确定用户的出发方向为向后;若开始路段方向相对于用户的所处方向在顺时针270°到315°的范围内时,可以确定用户的出发方向为向左。

需要说明的是,上述示例中角度范围与方向的对应关系,可根据实际需要进行设置,并且对于角度范围临界点的角度,可以根据需要设定出发方向。

为了便于用户直观快速找到正确的出发方向,本申请实施例的导航时用户出发方向的引导方法,在根据所述用户的所处方向和开始路段方向确定用户的出发方向之后,还可在导航页面中提示出发方向。

其中,提示可以是语音提示、文字提示等。

例如,语音提示用户“向前出发”、“向后出发”、“向右出发”、“向左出发”等容易理解的方向指示。又如,导航页面上显示文字“沿道路向前出发”。相比“沿道路向东南方向”更容易找到出发方向。

在实际应用中,在进行语音提示的同时,可以在导航页面上显示对应的文字,从而便于用户根据提示找到正确的出发方向。

本申请实施例的导航时用户出发方向的引导方法,可应用于步行、骑行、驾车等导航时引导出发方向的场景。

为了实现上述实施例,本申请实施例还提出一种导航时用户出发方向的引导装置。图6为本申请实施例提供的一种导航时用户出发方向的引导装置的结构示意图。

如图6所示,该导航时用户出发方向的引导装置包括:

第一获取模块610用于获取用户移动终端的罗盘指向。

第一确定模块620用于根据移动终端的罗盘指向确定用户的所处方向。

第二获取模块630用于获取用户所处路段的开始路段方向;以及

第二确定模块640用于根据用户的所处方向和开始路段方向确定用户的出发方向。

在本申请实施例一种可能的实现方式中,上述第一确定模块620包括:

获取单元,用于通过移动终端的重力传感器获取移动终端的当前位置状态;

确定单元,用于根据移动终端的当前位置状态和罗盘指向确定用户的所处方向。

在本申请实施例一种可能的实现方式中,上述获取单元还用于:

当移动终端的当前位置状态为正置状态时,以罗盘指向作为用户的所处方向;

当移动终端的当前位置状态为左旋转横屏状态时,将罗盘指向加第一阈值后作为用户的所处方向;

当移动终端的当前位置状态为右旋转横屏状态时,将罗盘指向减第一阈值后作为用户的所处方向;以及

当移动终端的当前位置状态为倒置状态时,将罗盘指向加第二阈值后作为用户的所处方向,其中,第二阈值为第一阈值的两倍。

在本申请实施例一种可能的实现方式中,上述第二确定模块640还用于:

根据用户的所处方向和开始路段方向确定二者之间的相对关系;

根据相对关系确定用户的出发方向。

在本申请实施例一种可能的实现方式中,该装置还可包括:

提示模块,用于在导航页面中提示出发方向。

需要说明的是,前述对导航时用户出发方向的引导方法实施例的解释说明,也适用于该实施例的导航时用户出发方向的引导装置,故在此不再赘述。

本申请实施例的导航时用户出发方向的引导装置,通过获取用户移动终端的罗盘指向,根据移动终端的罗盘指向确定用户的所处方向,获取用户所处路段的开始路段方向,以及根据用户的所处方向和开始路段方向确定用户的出发方向。由此,通过根据用户的所处方向和开始路段的方向确定出发方向,能够帮助用户快速找到正确的出发方向,大大提高了导航的引导能力。

为了实现上述实施例,本申请实施例还提出一种移动终端,包括处理器和存储器;

其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如上述实施例所述的导航时用户出发方向的引导方法。

为了实现上述实施例,本申请实施例还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的导航时用户出发方向的引导方法。

在本说明书的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

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