一种导航方法、装置及设备与流程

文档序号:19150491发布日期:2019-11-16 00:01阅读:168来源:国知局
一种导航方法、装置及设备与流程

本发明涉及导航技术领域,特别是指一种导航方法、装置及设备。



背景技术:

目前,用户可以利用各种地图软件进行导航。比如,用户在步行过程中,可以通过手机等移动终端中安装的地图软件进行导航,用户在驾车过程中,可以通过车载设备中安装的地图软件进行导航。

现有的一些导航方案中,用户需要在地图软件中输入目的地的名称,并点击地图软件中的“导航”按钮,软件便可以生成相应的路径,并将该路径显示给用户。现有的另一些导航方案中,用户可以发出语音导航指令“我要去哪哪儿”,软件根据该语音导航指令生成相应的路径,并将该路径显示给用户。

但是,一些情况下,用户并不知道目的地的名称,这种情况下,用户不能利用上述方案进行导航。



技术实现要素:

有鉴于此,本发明的目的在于提出一种导航方法、装置及设备,以在未获取到目的地名称的情况下进行导航。

基于上述目的,本发明实施例提供了一种导航方法,应用于电子设备,所述方法包括:

确定用户在所述电子设备的显示屏显示的电子地图中点击的位置,作为目的地在所述显示屏中的位置;

基于所述目的地在所述显示屏中的位置,获取所述目的地的地理位置;

接收到用户的语音导航指令后,基于所述目的地的地理位置进行导航。

可选的,所述基于所述目的地在所述显示屏中的位置,获取所述目的地的地理位置,包括:

获取所述显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系;基于所述映射关系,将所述目的地在所述显示屏中的位置转换为所述目的地的地理位置;

或者,将所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率发送给服务器;接收所述服务器返回的所述目的地的地理位置,所述目的地的地理位置为:所述服务器根据所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率计算得到的。

可选的,所述基于所述目的地的地理位置进行导航,包括:

获取所述电子设备的当前地理位置,并将所述当前地理位置发送给服务器;

接收所述服务器返回的所述当前地理位置和所述目的地的地理位置之间的路线,根据所接收的路线进行导航。

可选的,所述方法还包括:

若接收到用户的语音导航指令,未检测到用户在所述电子地图中的点击操作,则输出第一提示信息,所述第一提示信息用于提示用户在所述电子地图中点击目的地。

可选的,所述方法还包括:

若检测到用户在所述电子地图中的点击操作,未接收到用户的语音导航指令,则输出第二提示信息,所述第二提示信息用于提示用户发出语音导航指令。

基于上述目的,本发明实施例还提供了一种导航装置,应用于电子设备,所述装置包括:

确定模块,用于确定用户在所述电子设备的显示屏显示的电子地图中点击的位置,作为目的地在所述显示屏中的位置;

获取模块,用于基于所述目的地在所述显示屏中的位置,获取所述目的地的地理位置;

导航模块,用于基于所述目的地的地理位置进行导航。

可选的,所述获取模块,具体用于:

获取所述显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系;基于所述映射关系,将所述目的地在所述显示屏中的位置转换为所述目的地的地理位置;

或者,将所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率发送给服务器;接收所述服务器返回的所述目的地的地理位置,所述目的地的地理位置为:所述服务器根据所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率计算得到的。

可选的,所述导航模块,具体用于:

获取所述电子设备的当前地理位置,并将所述当前地理位置发送给服务器;

接收所述服务器返回的所述当前地理位置和所述目的地的地理位置之间的路线,根据所接收的路线进行导航。

可选的,所述装置还包括:

第一提示模块,用于在接收到用户的语音导航指令,未检测到用户在所述电子地图中的点击操作的情况下,输出第一提示信息,所述第一提示信息用于提示用户在所述电子地图中点击目的地。

可选的,所述装置还包括:

第二提示模块,用于在检测到用户在所述电子地图中的点击操作,未接收到用户的语音导航指令的情况下,输出第二提示信息,所述第二提示信息用于提示用户发出语音导航指令。

基于上述目的,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一种导航方法。

基于上述目的,本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一种导航方法。

应用本发明所示实施例,确定用户在显示屏显示的电子地图中点击的位置,作为目的地在显示屏中的位置;基于目的地在显示屏中的位置,获取目的地的地理位置;接收到用户的语音导航指令后,基于目的地的地理位置进行导航;可见,本方案中,第一方面,用户只需要在显示屏中指示目的地的位置,而不需要知道目的地的名称,本方案实现了在未获取到目的地名称的情况下进行导航;第二方面,结合用户的手势和语音进行导航,比如,用户一边在电子设备显示的电子地图中点击目的地,一边发出“导航”或者其他类似的语音导航指令,电子设备便可以导航至用户指示的目的地,操作简捷。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种导航方法的流程示意图;

图2为本发明实施例提供的一种导航装置的结构示意图;

图3为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

为了解决上述技术问题,本发明实施例提供了一种导航方法、装置及设备,该方法和装置可以应用于各种电子设备,比如,车载设备、手机、平板电脑等等,具体不做限定。下面首先对发明实施例提供的导航方法进行介绍。

图1为本发明实施例提供的一种导航方法的流程示意图,包括:

s101:确定用户在电子设备的显示屏显示的电子地图中点击的位置,作为目的地在显示屏中的位置。

执行本方案的电子设备(执行主体,以下简称为本电子设备)包括显示屏,该显示屏可以显示电子地图。举例来说,一些情况下,用户不知道目的地的名称,或者,目的地的名称中有生僻字,用户不能拼写出来,也不知道其发音,这种情况下,用户可以在显示屏显示的电子地图中点击目的地的位置。

s102:基于目的地在显示屏中的位置,获取目的地的地理位置。

一种实施方式中,s102可以包括:获取所述显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系;基于所述映射关系,将所述目的地在所述显示屏中的位置转换为所述目的地的地理位置。

本实施方式中,本电子设备可以计算显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系。一种情况下,显示屏中当前显示的电子地图发生变化之后,本电子设备计算该映射关系,或者说,用户在显示屏中每次移动电子地图后,本电子设备便可以计算一次该映射关系。或者,另一种情况下,同时满足两个条件时,本电子设备再计算该映射关系,这两个条件分别为:一、显示屏中当前显示的电子地图发生变化,二、用户在显示屏中指示了目的地的位置(或者说用户发出了导航指令);这种情况下,并不是用户每次移动电子地图都计算该映射关系,减少了计算量。

显示屏的分辨率(显示分辨率或者称屏幕分辨率,也就是显示屏中的像素点数量)通常是固定的,假设显示屏中包括1280×800个像素点,这些像素点显示电子地图时,每个像素点可以对应电子地图中一个坐标点的地理位置,该对应关系即为上述映射关系。根据该映射关系可以将像素点在显示屏坐标系中的坐标转换为像素点显示的地理位置。

另一种实施方式中,s102可以包括:将所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率发送给服务器;接收所述服务器返回的所述目的地的地理位置,所述目的地的地理位置为:所述服务器根据所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率计算得到的。

举例来说,本电子设备中可以配置有sdk(softwaredevelopmentkit,软件开发工具包),另外,本电子设备与服务器预先约定好通讯协议,本电子设备通过sdk并基于该通讯协议与服务器进行通信。

本实施方式中,服务器根据显示屏的分辨率,计算显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系,基于该映射关系,将目的地在显示屏中的位置转换为目的地的地理位置,并将目的地的地理位置返回本电子设备。

一种情况下,显示屏中当前显示的电子地图发生变化后,本电子设备将目的地在显示屏中的位置、以及显示屏的分辨率发送给服务器,在接收到用户的导航指令后,本电子设备再从服务器中获取目的地的地理位置;这种情况下,本电子设备对用户的导航指令响应较快。

另一种情况下,同时满足两个条件时,本电子设备再将目的地在显示屏中的位置、以及显示屏的分辨率发送给服务器,这两个条件分别为:一、显示屏中当前显示的电子地图发生变化,二、用户在显示屏中指示了目的地的位置(或者说用户发出了导航指令);这种情况下,并不是用户每次移动电子地图都电子设备与服务器都进行通信,节省了通信资源。

s103:接收到用户的语音导航指令后,基于目的地的地理位置进行导航。

举例来说,用户可以一边在显示屏显示的电子地图中点击目的地的位置,一边发出“导航”或者“我要去这里”或者其他相关的语音导航指令,这样,本电子设备接收到语音导航指令,并且检测到用户在显示屏中的点击操作,本电子设备响应该语音导航指令进行导航。

举例来说,用户可以先发出语音导航指令,再在显示屏中点击目的地的位置;或者,用户可以先在显示屏中点击目的地的位置,再发出语音导航指令;或者,用户也可以同时发出语音导航指令、以及在显示屏中点击目的地的位置,用户的具体操作顺序不做限定。

一种实施方式中,若接收到用户的语音导航指令,未检测到用户在所述电子地图中的点击操作,则输出第一提示信息,所述第一提示信息用于提示用户在所述电子地图中点击目的地。

举例来说,该第一提示信息可以为语音提示信息,比如,该语音提示信息可以为“您要去哪里”,或者“请点击您要去的位置”,或者“等待您的下一步操作”等等。或者该第一提示信息可以为文字提示信息,比如,该文字提示信息可以为“请点击您要去的位置”等等。或者也可以通过提示灯闪烁的方式进行提示,该第一提示信息的具体形式不做限定。

另一种实施方式中,若检测到用户在所述电子地图中的点击操作,未接收到用户的语音导航指令,则输出第二提示信息,所述第二提示信息用于提示用户发出语音导航指令。

举例来说,该第二提示信息可以为语音提示信息,比如,该语音提示信息可以为“您要去这里吗”,或者“等待您的导航指示”等等。或者该第二提示信息可以为文字提示信息,比如,该文字提示信息可以为“请说出导航指令”等等。或者也可以通过提示灯闪烁的方式进行提示,该第二提示信息的具体形式不做限定。

一种实施方式中,可以由本电子设备基于当前地理位置和目的地的地理位置进行导航。

另一种实施方式中,也可以由服务器基于当前地理位置和目的地的地理位置进行导航。比如,可以获取所述电子设备的当前地理位置,并将所述当前地理位置发送给服务器;接收所述服务器返回的所述当前地理位置和所述目的地的地理位置之间的路线,根据所接收的路线进行导航。

举例来说,可以通过gps(globalpositioningsystem,全球定位系统)获取电子设备的当前地理位置。如果本电子设备为车载设备,则可以通过车载定位系统获取车辆的当前地理位置。

上述一种情况下,由服务器计算得到目的地的地理位置,这种情况下,本电子设备可以将当前地理位置发送给服务器,由服务器基于自身计算得到的目的地的地理位置和接收到的当前地理位置进行导航。上述另一种情况下,由本电子设备转换得到目的地的地理位置,这种情况下,本电子设备可以将当前地理位置和目的地的地理位置发送给服务器,由服务器基于接收到的目的地的地理位置和当前地理位置进行导航。

另一种实施方式中,在将当前地理位置发送给服务器之前,可以先判断所述电子设备中配置的电子地图的版本中是否满足预设版本条件;如果满足,则利用所述电子地图确定所述当前地理位置和所述目的地的地理位置之间的路线,并根据所确定的路线进行导航;如果不满足,再执行所述将所述当前地理位置发送给服务器的步骤。

举例来说,上述预设版本条件可以为“电子地图的版本为最新版本”,或者为“电子地图的版本与最新版本的时间间隔小于预设阈值”等等,具体不做限定。由于城市规划或者其他因素影响,道路建筑物等会发生变化,如果电子地图的版本较旧,则电子地图中指示的道路可能不通,这样会为用户的出行带来不便。本实施方式中,如果电子地图的版本较旧,则通过服务器进行导航,可以提高导航的准确性,而如果电子地图的版本较新,则由本电子设备进行导航,减少了本电子设备与服务器的通信消耗。

一种实施方式中,可以获取所述电子地图中所述当前地理位置和所述目的地的地理位置之间的路线,作为待匹配路线;然后在接收服务器返回的所述当前地理位置和所述目的地的地理位置之间的路线之后,还可以判断所接收的路线与待匹配路线是否匹配;如果不匹配,基于所接收的路线,更新所述电子地图。

上述实施方式中,如果电子地图的版本较旧,可以接收服务器返回的导航路线,本实施方式中,接收到该路线后,可以先判断该路线与电子地图中的相关路线是否匹配,如果不匹配,表示电子地图中的导航路线可能也实际情况不符,对电子地图的相关路线进行更新。这样,如果本电子设备与服务器不能通信,由本电子设备进行导航的情况下,可以提高导航的准确性。

应用本发明实施例,确定用户在显示屏显示的电子地图中点击的位置,作为目的地在显示屏中的位置;基于目的地在显示屏中的位置,获取目的地的地理位置;接收到用户的语音导航指令后,基于目的地的地理位置进行导航;可见,本方案中,第一方面,用户只需要在显示屏中指示目的地的位置,而不需要知道目的地的名称,本方案实现了在未获取到目的地名称的情况下进行导航;第二方面,结合用户的手势和语音进行导航,比如,用户一边在电子设备显示的电子地图中点击目的地,一边发出“导航”或者其他类似的语音导航指令,电子设备便可以导航至用户指示的目的地,操作简捷。

如上所述,一些情况下,用户不知道目的地的名称,或者,目的地的名称中有生僻字,用户不能拼写出来,也不知道其发音。这种情况下,可以应用本方案进行导航:本方案可以结合用户的手势和语音进行导航,比如,用户一边在电子设备显示的电子地图中点击目的地,一边发出“导航”或者其他类似的语音导航指令,电子设备便可以导航至用户指示的目的地。

下面以车载场景为例,介绍一种具体的应用场景:

车载设备的显示屏为触摸屏,用户打开车载设备中配置的导航软件,触摸屏中显示导航软件的界面。用户通过手指移动导航软件中的电子地图寻找目的地,找到目的地后,触摸屏中显示的界面中包括该目的地。用户发出“导航”或者其他类似的语音导航指令,车载设备将目的地在显示屏中的位置以及显示屏的分辨率发送至服务器,服务器计算得到目的地的地理位置。车载设备通过车载定位系统获取自身当前地理位置,将当前地理位置发送至服务器。服务器确定该当前地理位置与目的地的地理位置之间的路线,将该路线返回至车载设备,车载设备基于该路线进行导航。

与上述方法实施例相对应,本发明实施例还提供了一种导航装置,如图2所示,包括:

确定模块201,用于确定用户在所述电子设备的显示屏显示的电子地图中点击的位置,作为目的地在所述显示屏中的位置;

获取模块202,用于基于所述目的地在所述显示屏中的位置,获取所述目的地的地理位置;

导航模块203,用于基于所述目的地的地理位置进行导航。

作为一种实施方式,获取模块202具体用于:

获取所述显示屏中当前显示的电子地图的地理空间坐标系与显示屏坐标系之间的映射关系;基于所述映射关系,将所述目的地在所述显示屏中的位置转换为所述目的地的地理位置;

或者,将所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率发送给服务器;接收所述服务器返回的所述目的地的地理位置,所述目的地的地理位置为:所述服务器根据所述目的地在所述显示屏中的位置、以及所述显示屏的分辨率计算得到的。

作为一种实施方式,导航模块203具体用于:

获取所述电子设备的当前地理位置,并将所述当前地理位置发送给服务器;

接收所述服务器返回的所述当前地理位置和所述目的地的地理位置之间的路线,根据所接收的路线进行导航。

作为一种实施方式,导航模块203还用于:

判断所述电子设备中配置的电子地图的版本中是否满足预设版本条件;

如果满足,则利用所述电子地图确定所述当前地理位置和所述目的地的地理位置之间的路线,并根据所确定的路线进行导航;

如果不满足,则执行所述将所述当前地理位置发送给服务器的步骤。

作为一种实施方式,所述装置还包括:

第一提示模块(图中未示出),用于在接收到用户的语音导航指令,未检测到用户在所述电子地图中的点击操作的情况下,输出第一提示信息,所述第一提示信息用于提示用户在所述电子地图中点击目的地。

作为一种实施方式,所述装置还包括:

第二提示模块(图中未示出),用于在检测到用户在所述电子地图中的点击操作,未接收到用户的语音导航指令的情况下,输出第二提示信息,所述第二提示信息用于提示用户发出语音导航指令。

上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

本发明实施例还提供一种电子设备,如图3所示,包括存储器302、处理器301及存储在存储器上并可在处理器301上运行的计算机程序,处理器301执行所述程序时实现上述任一种导航方法。

本发明实施例还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一种导航方法。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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