导航方法与装置、终端、服务器及系统与流程

文档序号:11689903阅读:167来源:国知局
导航方法与装置、终端、服务器及系统与流程

本申请是申请号为201310157571.1、申请日为2013年4月28日、发明名称为“导航方法与装置、终端、服务器及系统”的发明专利的分案申请

本发明涉及互联网领域,特别涉及一种导航方法与装置、终端、服务器及系统。



背景技术:

诸如智能手机、平板电脑、掌上电脑和电子书阅读器之类的终端已经广泛被用户在日常生活中所使用。其中,通过终端来进行导航是用户最常用的功能之一。

由于大部分的地图都是基于平面的2d地图,目前常见的导航方法也是基于2d地图来实现。图1示出了现有的一种通过终端来进行导航的实施示意图。在终端的屏幕120上显示有2d地图140,2d地图140上显示有当前位置142和目标位置144,当前位置142和目标位置144之间通过导航轨迹146来显示导航方向和导航路线。用户可以通过导航轨迹146的引导,而从当前位置142移动至目标位置144。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于2d地图通常都是基于一定的比例尺来显示地图,所以目标位置仅能表示一个大概的位置区域,并不能指示出具体的位置。导致用户即便已经移动到了目标位置,但也只是移动到了一个大概的位置区域,如果用户对周围环境并不熟悉,仍然无法正确寻找到目标位置。



技术实现要素:

为了解决现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置的问题,本发明实施例提供了一种导航方法与装置、终端、服务器及系统。所述技术方案如下:

第一方面,提供了一种导航方法,所述导航方法包括:

获取目标位置的经纬度信息、属性信息和高度信息;

获取终端的经纬度信息和朝向信息;

根据所述终端的经纬度信息和朝向信息在地图上确定所述终端的可视区域;

根据所述目标位置的经纬度信息在所述可视区域内所标识的位置,确定第一显示内容在实时街景图像上的水平显示位置;所述第一显示内容是根据所述目标位置的所述属性信息所生成的;

根据所述目标位置的高度信息,确定所述第一显示内容在所述实时街景图像上的竖直显示位置;

在所述终端显示的所述实时街景图像上叠加显示目的标注信息,所述目的标注信息包括所述第一显示内容、所述水平显示位置和所述竖直显示位置。

第二方面,提供了一种导航装置,所述导航装置包括:

第一获取模块,用于获取目标位置的经纬度信息、属性信息和高度信息;

第二获取模块,用于获取终端的经纬度信息和朝向信息;

第一区域确定单元,用于根据所述终端的经纬度信息和朝向信息在地图上确定所述终端的可视区域;

第一水平生成子单元,用于根据所述目标位置的经纬度信息在所述可视区域内所标识的位置,确定所述第一显示内容在实时街景图像上的水平显示位置;所述第一显示内容是根据所述目标位置的所述属性信息所生成的;

第一竖直生成子单元,用于根据所述目标位置的高度信息确定所述第一显示内容在所述实时街景图像上的竖直显示位置;

信息显示模块,用于在所述终端显示的所述实时街景图像上叠加显示目的标注信息,所述目标标注信息包括所述第一显示内容、所述水平显示位置和所述竖直显示位置。

第三方面,提供了一种终端,所述终端包括如第二方面所述的导航装置。

第四方面,提供了一种服务器,所述服务器包括如第二方面所述的导航装置。

第五方面,提供了一种导航系统,所述导航系统包括终端和服务器,所述服务器包括如第二方面所述的导航装置。

本发明实施例提供的技术方案带来的有益效果是:

通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置的问题;达到了导航信息与实时街景图像相结合,使得导航信息所指引的目标位置就是实时街景图像中的一个具体位置,使得用户可以准确寻找到目标位置的效果。

附图说明

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

图1是现有的一种通过终端来进行导航的实施示意图;

图2是本发明实施例一提供的导航方法的方法流程图;

图3是本发明实施例二提供的导航方法的方法流程图;

图4a是本发明实施例二和三所涉及的导航方向的确定示意图;

图4b是本发明实施例二和三所涉及的第一显示内容的水平显示位置的确定示意图;

图4c是本发明实施例二和三所涉及的第一显示内容的竖直显示位置的确定示意图;

图4d是本发明实施例二和三所涉及的第一显示内容的竖直显示位置的另一确定示意图;

图4e是本发明实施例二和三所涉及的第一显示内容的最终效果示意图;

图4f是本发明实施例二和三所涉及的导航信息叠加显示在实时街景图像上的效果示意图;

图5是本发明实施例三提供的导航方法的方法流程图;

图6是本发明实施例四提供的导航装置的结构方框图;

图7是本发明实施例五提供的导航装置的结构方框图;

图8是本发明实施例六提供的导航系统的结构方框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

首先对本发明各个实施例所涉及的若干技术名词做简略介绍:

街景图像,分为两种:传统街景图像和实时街景图像。其中,传统街景图像是预先采集完毕,并保存在服务器中的街景图像,终端可以从服务器中随时调用该街景图像来进行显示;实时街景图像是指终端位于某一街景时,通过内置摄像头实时采集到的图像。本文中主要涉及后者,也即实时街景图像。

poi(pointofinterest,兴趣点):poi是一种地图数据,每个poi通常包含四方面信息,即名称、类别、经度和纬度,比如“黄河大酒店”、“餐饮”“东经e120°23′”、“北纬n31°29”。当然,poi还可以包括一些诸如高度信息之类的其他附加信息,比如黄河大酒店的建筑高度是200米,则还包括高度信息“200m”。

实施例一

请参考图2,其示出了本发明实施例一提供的导航方法的方法流程图。该导航方法可以用于终端中,也可以用于包括终端和服务器的导航系统中。该导航方法包括:

步骤202,获取目标位置的位置参数;

目标位置的位置参数包括用于表示目标位置在地图中所处的位置的参数。

步骤204,获取终端的位置参数;

终端的位置参数不仅包括用于表示终端在地图中所处的位置的参数,还可以包括用于表示终端自身的三维空间位置和运动状态的参数。

步骤206,根据目标位置的位置参数和终端的位置参数确定导航信息;

步骤208,在终端显示的实时街景图像上叠加显示导航信息。

实时街景图像是终端中的摄像头实时采集的图像,导航信息叠加显示在实时街景图像之上。

综上所述,本实施例提供的导航方法,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置的问题;达到了导航信息与实时街景图像相结合,导航信息所指引的目标位置就是实时街景图像中的一个具体位置,使得用户可以准确寻找到目标位置的效果。

实施例二

请参考图3,其示出了本发明实施例二提供的导航方法的方法流程图。该导航方法可以用于包含有摄像头和若干传感器的终端中,该终端可以是智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面3)播放器和膝上型便携计算机等等。该导航方法,包括:

步骤301,获取目标位置的位置参数;

终端向用户提供实时街景导航服务。在用户启动该服务之后,终端可以要求用户输入目标位置。此时,本步骤可以包括如下子步骤:

第一,接收文字输入或者语音输入的目标位置的属性信息;

若用户通过物理键盘或者虚拟键盘来以文字方式输入目标位置的属性信息,则终端接收通过文字输入的目标位置的属性信息;

若用户通过麦克风来以语音方式输入目标位置的属性信息,则终端接收语音输入的目标位置的属性信息,然后通过语音识别技术将该语音信号识别为对应的文字信息。

目标位置的属性信息通常为目标位置的名称,也可以是其它具有唯一识别性的描述信息。

第二,根据目标位置的属性信息查询对应于目标位置的兴趣点;

终端内可以预先缓存有poi信息库,在得到目标位置的属性信息后,终端根据该属性信息在poi信息库中查询对应于目标位置的兴趣点。若查询不到对应于目标位置的兴趣点,则终端可以要求用户重新输入目标位置的属性信息。

第三,将查询到的对应于目标位置的兴趣点中的经纬度信息作为目标位置的位置参数;

在终端查询到对应于目标位置的poi时,将对应于目标位置的poi中的经纬度信息作为目标位置的位置参数。

需要说明的是,在用户启动实时街景导航服务时,终端就可以开始采集实时街景图像并进行显示。当然,终端也可以在开始导航之后,再开始采集实时街景图像并进行显示,对此不作限定。

步骤302,获取终端的位置参数;

与目标位置的位置参数不同的是,终端的位置参数不仅包括经纬度信息,还包括朝向信息,朝向信息表征了终端的摄像头的朝向位置。如果终端处于非静止状态,终端的位置参数还需要包括运动信息和转动角度信息中的至少一种,运动信息表征了终端在移动过程中的运动信息,转动角度信息表征了终端在转动过程中的运动信息。

终端可以通过内置的至少一个传感器来采集位置参数。具体来讲:

第一,通过终端内的全球定位系统gps接收机采集经纬度信息,将经纬度信息作为位置参数中的一部分;

第二,通过终端内的电子罗盘传感器采集朝向信息,将朝向信息作为位置参数中的另一部分;

第三,若位置参数还包括运动信息,则通过终端内的三轴加速度传感器采集所述运动信息;

第四,若位置参数还包括转动角度信息,则通过终端内的陀螺仪传感器采集转动角度信息;

需要说明的是,上述四个步骤仅为说明,并不对各个信息的采集顺序做具体限定,也即终端通常是同时采集位置参数中的各个信息。另外,终端可以不止一次来采集位置参数,而可以是每隔预定时间间隔就采集一次位置参数。

步骤303,向服务器请求地图;

终端向服务器请求地图,这里的地图可以是现有的2d地图数据。需要说明的是,如果终端预先已经缓存有离线地图数据包,则不需要执行步骤303和步骤304。本实施例中仅以终端中未包含离线地图数据包来举例说明。

步骤304,接收服务器反馈的地图并保存;

终端接收服务器反馈的2d地图数据并保存。

步骤305,根据目标位置的位置参数和终端的位置参数确定导航信息;

终端根据获取到的目标位置的位置参数和终端的位置参数,以及本地保存的地图来确定导航信息。该导航信息是专用于实时街景图像的导航信息,包括导航方向、目的标注信息或者两者的结合。其中,导航方向用于在实时街景图像中指出朝向目标位置的方向;目的标注信息用于在实时街景图像中标识出目标位置的所在地。下面首先描述导航方向的确定过程:

终端根据目标位置的位置参数和终端的位置参数确定导航方向,该导航方向用于在实时街景图像中指出朝向目标位置的方向。具体来讲,导航方向的确定可以包括如下子步骤:

第一,根据目标位置的经纬度信息和终端的经纬度信息在地图上计算导航轨迹;

结合参考图4a,终端根据目标位置的经纬度信息可以定位目标位置在地图31上的所在位置a,根据终端的经纬度信息可以定位终端在地图31上的当前所在位置b,然后可以在地图上按照导航算法计算出a点与b点之间的导航轨迹,该导航轨迹通常为a点与b点之间以某一种交通方式行进时的最短路径,比如步行时的最短路径、公交路线的最短路径或者汽车行驶的最短路径等等。

第二,根据终端的朝向信息和导航轨迹生成导航方向。

根据导航轨迹可以确定终端的正确前进方向,假如将导航轨迹视为一个曲线,终端在地图上的所在位置视为位于导航轨迹上的一个点,则可以从该点出发沿曲线的切线方向决策出一个前进方向d1,而前进方向d1和终端的朝向方向d2可以确定出导航方向是从终端的朝向方向向左偏n度或者向右偏n度,图中所示为导航方向d3是从终端的朝向方向d2向右偏n度。

至此,终端可以确定导航信息中的导航方向。

继续描述目标标注信息的确定过程:

终端根据目标位置的位置参数和终端的位置参数确定目的标注信息,目的标注信息用于在实时街景图像中标识出目标位置的所在地。具体来讲,目标标注信息的确定可以包括如下子步骤:

第一,根据终端的经纬度信息和朝向信息在地图上确定终端的可视区域;

终端的可视区域用于表征终端的摄像头所能够采集到的区域,该可视区域在地图上的表现为位于终端的朝向之前的一个扇形区域。请继续参考图4a,在地图31上可以根据终端的经纬度信息确定终端的所在位置b,然后根据终端的朝向信息d2可以确定终端的可视区域32,该可视区域32为一个扇形区域,该扇形区域的两边夹角由终端的摄像头可视角度确定,比如120度;该扇形区域的两边的长度可以是预设值,比如在地图31上的500米。

第二,根据目标位置的经纬度信息检测目标位置是否位于可视区域内;

终端根据目标位置的经纬度信息可以定位目标位置在地图上的所在位置a,然后检测目标位置的所在位置a是否位于可视区域32内。

第三,若检测结果为目标位置位于可视区域内,则生成目标标注信息。

若检测结果为目标位置位于可视区域内,则终端生成目标标注信息。目标标注信息的表现形式通常是显示在实时街景图像上的一个文本框或者文本气泡。终端生成目标标注信息的过程,可以包括如下几个子步骤:

1)根据目标位置的属性信息生成第一显示内容;

终端首先根据目标位置的属性信息生成第一显示内容,该属性信息可以是目标位置的名称和介绍等,属性信息可以从步骤301中查询到的与目标位置所对应的poi来获得。比如,将目标位置的名称“黄河大酒店”作为第一显示内容。

2)根据目标位置的经纬度信息在可视区域内所标识的位置,确定第一显示内容在实时街景图像上的水平显示位置;

结合参考图4b,终端根据目标位置的经纬度信息在可视区域32内所标识的位置a,与自身的位置b之间的连线m可以确定目标位置在水平视野线33中的位置。换句话说,连线m与水平视野线33的交点c对应于目标位置在水平视野线33上的位置,该位置可以用线段l1和线段l2的比例l1/l2来表示。当终端的屏幕显示宽度已知时,可以根据l1/l2换算出一个水平坐标x,该水平坐标x可以作为第一显示内容在实时街景图像上的水平显示位置。

3)根据目标位置的高度信息确定第一显示内容在实时街景图像上的竖直显示位置;

结合参考图4c,终端在提供实时街景导航时,终端中的摄像头通常默认朝正前方,终端根据目标位置的高度信息h和自身与目标位置之间的距离m确定目标位置的顶点d,将自身位置a和顶点d相连得到连线n后,可以确定目标位置在垂直视野线34上的位置。换句话说,连线n与垂直视野线34上的交点e对应于目标位置在垂直视野线34上的位置,该位置可以用线段l3和线段l4的比例l3/l4来表示。当终端的屏幕显示高度已知时,可以根据l3/l4换算出一个竖直坐标y,该竖直坐标y可以作为第一显示内容在实时街景图像上的竖直显示位置。

假设目标位置是一座建筑物,此时换算出的竖直坐标y会使得第一显示内容显示在该建筑物的顶部。如果希望第一显示内容显示在建筑物的中部,可以将上述比例关系变形为(l3+1/2*l4)/(1/2*l4),如图4d所示。以此类推,如果希望第一显示内容显示在建筑物中靠上方的3/4部,可以将上述比例关系变形为(l3+1/4*l4)/(3/4*l4)。

上述的水平视野线33和垂直视野线34都由终端的摄像头的可视角度所决定,可以为预设值。此外,上述子步骤2)和子步骤3)仅为示意说明,基于该思想的具体算法实现可能各有不同,对此不作具体限定。目标位置的高度信息可以从对应于目标位置的poi获取,如果对应于目标位置的poi不包括高度信息,则可以将一个预设竖直坐标作为第一显示内容在实时街景图像上的竖直显示位置。

4)、将第一显示内容、水平显示位置和竖直显示位置作为目标标注信息。

至此,可以将第一显示内容、第一显示内容的水平显示位置和第一显示内容的竖直显示位置作为对应于目标位置的目标标注信息。以第一显示内容显示在建筑物的中部为例,最终确定的目标标注信息可以参考图4e所示。

由于终端的位置参数可以是每隔预定时间间隔获取一次,所以目标标注信息也会对应地每隔预定时间间隔生成一次。在此过程中,终端可能处于非静止状态,而伴随有位移或者转动,所以在终端的位置参数包括运动信息和/或转动角度信息时,优选包括步骤306至步骤307,来对目标标注信息中的水平显示位置和/或竖直显示位置进行更新。具体如下:

步骤306,根据终端的运动信息确定终端在水平方向上的移动速度;根据终端在水平方向上的移动速度更新目标标注信息中的水平显示位置;

运动信息通常是终端在三个空间方向上的加速度信息,根据终端在水平方向上的加速度信息可以计算出终端在水平方向上的移动速度。

在计算出终端在水平方向上的移动速度后,根据该移动速度更新目标标注信息中的水平显示位置,使得目标标注信息中的水平显示位置跟随终端在水平方向上的移动。也即在终端向右移动时,目标标注信息中的水平显示位置向左发生对应幅度的调整;在终端向左移动时,目标标注信息中的水平显示位置向右发生对应幅度的调整,使得目标标注信息能够产生“黏附”显示在目标位置上的效果。

步骤307,根据终端的转动角度信息确定终端在竖直方向上的转动角度;根据终端在竖直方向上的转动角度更新目标标注信息中的竖直显示位置;

对应地,转动角度信息通常是终端在三个空间方向上的转动角度值,根据终端在竖直方向上的转动角度值可以计算出终端在竖直方向上的转动角度。

在计算出终端在竖直方向上的转动角度后,根据该转动角度更新目标标注信息中的竖直显示位置,使得目标标注信息中的竖直显示位置跟随终端在竖直方向上的移动。也即在终端向上转动时,目标标注信息中的竖直显示位置向下发生对应幅度的调整;在终端向下转动时,目标标注信息中的竖直显示位置向上发生对应幅度的调整,使得目标标注信息能够产生“黏附”显示在目标位置上的效果。

步骤308,根据终端的位置参数和至少一个兴趣点来确定兴趣点标注信息;

根据上面的描述可知,在目标位置位于终端的可视区域内时,才会生成目标标注信息,以便后续显示。当目标位置位于终端的可视区域外时,导航信息只包含有导航方向。优选地,为了能够提供给用户更多有用的信息,导航信息还可以包括兴趣点标注信息,兴趣点标注信息用于在实时街景图像上标注除目标位置之外的其它兴趣点的所在位置。终端根据终端的位置参数和至少一个兴趣点来确定兴趣点标注信息的过程。具体来讲,可以包括如下几个子步骤:

第一,根据终端的位置参数在地图上确定终端的可视区域;

可视区域可以由终端的经纬度信息和朝向信息在地图中确定,具体确定过程不再赘述。

第二,查询位于终端的可视区域中的至少一个兴趣点,至少一个兴趣点不包括目标位置所对应的兴趣点;

第二,根据查询到的兴趣点生成至少一个兴趣点标注信息。

生成兴趣点标注信息的过程和生成目标标注信息的过程基本相同。可以包括如下子步骤:

1)获取兴趣点的属性信息、经纬度信息和高度信息;

2)根据兴趣点的属性信息生成第二显示内容;

3)根据兴趣点的经纬度信息在可视区域内所标识的位置,确定第二显示内容在实时街景图像上的水平显示位置;

4)根据兴趣点的高度信息确定第二显示内容在实时街景图像上的竖直显示位置;

5)将第二显示内容、水平显示位置和竖直显示位置作为兴趣点标注信息。

比如,在图4e所示的例子中,在终端的可视区域33内有一个poi“图书大厦”,则可以将“图书大厦”作为第二显示内容,根据poi“图书大厦”的经纬度信息和高度信息可以确定水平显示位置x和竖直显示位置y。

与目标标注信息相同,在终端的位置参数包括运动信息和/或转动角度信息时,优选包括步骤309和步骤310,来对兴趣点标注信息中的水平显示位置和/或竖直显示位置进行更新。具体如下:

步骤309,根据终端的运动信息确定终端在水平方向上的移动速度;根据终端在水平方向上的移动速度更新兴趣点标注信息中的水平显示位置;

步骤310,根据终端的转动角度信息确定终端在竖直方向上的转动角度;根据终端在竖直方向上的转动角度更新兴趣点标注信息中的竖直显示位置。

详细过程可以结合参考步骤306至步骤307所示,限于篇幅,不再一一赘述。但是需要说明的是,虽然本实施例中将目标标注信息和兴趣点标注信息的生成过程分为两部分来描述,但是在具体实施时,这两个生成过程可以并列进行,且共用一部分步骤,比如:“根据终端的位置参数在地图上确定终端的可视区域”、“根据终端的运动信息来确定终端在水平方向上的移动速度”和“根据终端的转动角度信息确定终端在竖直方向上的转动角度”等步骤就可以实现共用。本文对这两个生成过程的执行顺序和具体实现方式不作具体限定。

步骤311,在终端显示的实时街景图像上叠加显示导航信息。

在终端显示实时街景图像的同时,可以在实时街景图像的上方增设一个透明图层,然后在这个透明图层中显示导航信息。具体来讲,终端通常将导航信息中的导航方向显示在实时街景图像的中间靠下的位置,如图4f中的箭头35所示。

若导航信息中包括有目标标注信息,则终端还将目标标注信息中的第一显示内容36显示在实时街景图像中的第一指定位置,该第一指定位置根据目标标注信息中的水平显示位置和竖直显示位置确定。

若导航信息中还包括有至少一个兴趣点标注信息,则终端还将每一个兴趣点标注信息中的第二显示内容37显示在实时街景图像中的第二指定位置,该第二指定位置根据兴趣点标注信息中的水平显示位置和竖直显示位置确定。图4f仅以导航信息包括一个兴趣点标注信息来举例说明,但是实际上,兴趣点标注信息可能是两个或者两个以上。

特别地,如果目标标注信息与兴趣点标注信息之间的显示位置存在有重合部分时,可以根据目标位置与终端之间的距离和兴趣点与终端之间的距离来将距离较远的一个目标标注信息/兴趣点标注信息置于下层显示或者隐藏显示。如果兴趣点标注信息与兴趣点标注信息之间的显示位置存在有重合部分时,可以根据兴趣点与终端之间的距离来将距离较远的一个兴趣点标注信息置于下层显示或者隐藏显示。另外,目标标注信息的显示方式可以与兴趣点标注信息的显示方法不同,使得目标标注信息的显示方式更加醒目和突出,比如兴趣点标注信息采用细体绿色文本框显示,目标标注信息采用粗体红色文本框显示等等。

在更为优选地实施例中,终端还可以提供导航语音来与上述的导航信息结合使用。

综上所述,本实施例提供的导航方法,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置的问题;达到了导航信息与实时街景图像相结合,导航信息所指引的目标位置就是实时街景图像中的一个具体位置,使得用户可以准确寻找到目标位置的效果。

本实施例还通过终端的运动信息和转动角度信息来对导航信息中的目标标注信息的显示位置进行更新,使得目标标注信息的显示位置可以跟随终端的移动或者转动而发生对应的变化。换句话说,即便终端发生移动或者转动,目标标注信息仍然可以准确地指示目标位置所在的位置,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到目标位置。

本实施例还通过在导航信息中添加至少一个兴趣点标注信息,使得导航信息能够提供更多有用的信息,进而使得用户可以在实时街景导航中获得更多有用的信息。同时还通过终端的运动信息和转动角度信息来对导航信息中的兴趣点标注信息的显示位置进行更新,使得兴趣点标注信息的显示位置也可以跟随终端的移动或者转动而发生对应的变化,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到兴趣点。或者说,将兴趣点标注信息与实时街景图像中的景物能够有效地结合起来。

上述实施例仅以该导航方法应用于独立的终端来举例说明。由于终端的计算能力参差不齐,为了减轻上述导航方法应用于终端时,对终端计算能力的要求,还可以将上述导航方法应用于包含有终端和服务器的导航系统中来实现,由服务器来承担主要的计算工作,而终端仅负责采集终端的位置参数和目标位置的位置参数,以及在显示实时街景图像时,在实时街景图像上叠加显示导航信息。

请参考图5,其示出了本发明实施例三提供的导航方法的方法流程图。本实施例以该导航方法用于包括终端和服务器的导航系统中来举例说明。该导航方法,包括:

步骤501,终端采集目标位置的属性信息;

终端向用户提供实时街景导航服务。在用户启动该服务之后,终端可以要求用户输入目标位置。此时,终端接收用户通过文字输入或者语音输入的目标位置的属性信息。

若用户通过物理键盘或者虚拟键盘来以文字方式输入目标位置的属性信息,则终端接收通过文字输入的目标位置的属性信息;

若用户通过麦克风来以语音方式输入目标位置的属性信息,则终端接收语音输入的目标位置的属性信息,然后通过语音识别技术将该语音信号识别为对应的文字信息。

目标位置的属性信息通常为目标位置的名称,也可以是其它具有唯一识别性的描述信息。

需要说明的是,在用户启动实时街景导航服务时,终端就可以开始采集实时街景图像并进行显示。当然,终端也可以在开始导航之后,再开始采集实时街景图像并进行显示,对此不作限定。

步骤502,终端将目标位置的属性信息发送给服务器;

终端可以通过无线网络或者有线网络将目标位置的属性信息发送给服务器。

步骤503,服务器获取目标位置的位置参数;

服务器通过接收终端发送的目标位置的属性信息来获取目标位置的位置参数。具体来讲,本步骤可以包括如下子步骤:

1)服务器接收终端发送的目标位置的属性信息,目标位置的属性信息是终端接收文字输入或者语音输入所得到的信息;

2)服务器根据目标位置的属性信息查询对应于目标位置的兴趣点;

服务器可以预先缓存有poi信息库,在得到目标位置的属性信息后,终端根据该属性信息在poi信息库中查询对应于目标位置的兴趣点。若查询不到对应于目标位置的兴趣点,则服务器可以向终端反馈错误信息,终端在接收到该错误信息后,可以要求用户重新输入目标位置的属性信息。

3)服务器将查询到的对应于目标位置的兴趣点中的经纬度信息作为目标位置的位置参数。

在服务器查询到对应于目标位置的poi时,将对应于目标位置的poi中的经纬度信息作为目标位置的位置参数。

步骤504,终端采集终端的位置参数;

与目标位置的位置参数不同的是,终端的位置参数不仅包括经纬度信息,还包括朝向信息,朝向信息表征了终端的摄像头的朝向位置。如果终端处于非静止状态,终端的位置参数还需要包括运动信息和转动角度信息中的至少一种,运动信息表征了终端在移动过程中的运动信息,转动角度信息表征了终端在转动过程中的运动信息。

终端可以通过内置的至少一个传感器来采集位置参数。具体来讲:

第一,通过终端内的全球定位系统gps接收机采集经纬度信息,将经纬度信息作为位置参数中的一部分;

第二,通过终端内的电子罗盘传感器采集朝向信息,将朝向信息作为位置参数中的另一部分;

第三,若位置参数还包括运动信息,则通过终端内的三轴加速度传感器采集所述运动信息;

第四,若位置参数还包括转动角度信息,则通过终端内的陀螺仪传感器采集转动角度信息;

需要说明的是,上述四个步骤仅为说明,并不对各个信息的采集顺序做具体限定,也即终端通常是同时采集位置参数中的各个信息。另外,终端可以不止一次来采集位置参数,而可以是每隔预定时间间隔就采集一次位置参数。

步骤505,终端将终端的位置参数发送给服务器;

终端将采集到的位置参数发送给服务器。终端可以在每次采集位置参数后,立刻将位置参数发送给服务器。若终端只采集一次位置参数,则向服务器发送位置参数的过程也是一次;若终端每隔预定时间间隔就采集一次位置参数,则向服务器发送位置参数的过程对应的也是多次。

步骤506,服务器获取终端的位置参数;

服务器接收终端发送的位置参数。根据终端是否发生移动或者转动,终端的位置参数可以包括:

经纬度信息和朝向信息;或者,

经纬度信息、朝向信息和运动信息;或者,

经纬度信息、朝向信息和转动角度信息;或者,

经纬度信息、朝向信息、运动信息和转动角度信息;

其中,经纬度信息是终端通过全球定位系统gps接收机采集到的信息;朝向信息是终端通过电子罗盘传感器采集到的信息;运动信息是终端通过三轴加速度传感器采集到的信息;转动角度信息是终端通过陀螺仪传感器采集到的信息。

步骤507,服务器根据目标位置的位置参数和终端的位置参数确定导航信息;

服务器根据获取到的目标位置的位置参数和终端的位置参数,以及本地保存的地图来确定导航信息。该导航信息是专用于实时街景图像的导航信息,包括导航方向、目的标注信息或者两者的结合。其中,导航方向用于在实时街景图像中指出朝向目标位置的方向;目的标注信息用于在实时街景图像中标识出目标位置的所在地。下面首先描述导航方向的确定过程:

服务器根据目标位置的位置参数和终端的位置参数确定导航方向,该导航方向用于在实时街景图像中指出朝向目标位置的方向。具体来讲,导航方向的确定可以包括如下子步骤:

第一,根据目标位置的经纬度信息和终端的经纬度信息在地图上计算导航轨迹;

结合参考图4a,服务器根据目标位置的经纬度信息可以定位目标位置在地图31上的所在位置a,根据终端的经纬度信息可以定位终端在地图31上的当前所在位置b,然后可以在地图上按照导航算法计算出a点与b点之间的导航轨迹,该导航轨迹通常为a点与b点之间以某一种交通方式行进时的最短路径,比如步行时的最短路径、公交路线的最短路径或者汽车行驶的最短路径等等。

第二,根据终端的朝向信息和导航轨迹生成导航方向。

根据导航轨迹可以确定终端的正确前进方向,假如将导航轨迹视为一个曲线,终端在地图上的所在位置视为位于导航轨迹上的一个点,则可以从该点出发沿曲线的切线方向决策出一个前进方向d1,而前景方向d1和终端的朝向方向d2可以确定出导航方向是从终端的朝向方向向左偏n度或者向右偏n度,图中所示为导航方向是从终端的朝向方向d2向右偏n度。

至此,服务器可以确定导航信息中的导航方向。

继续描述目标标注信息的确定过程:

服务器根据目标位置的位置参数和终端的位置参数确定目的标注信息,目的标注信息用于在实时街景图像中标识出目标位置的所在地。具体来讲,目标标注信息的确定可以包括如下子步骤:

第一,根据终端的经纬度信息和朝向信息在地图上确定终端的可视区域;

终端的可视区域用于表征终端的摄像头所能够采集到的区域,该可视区域在地图上的表现为位于终端的朝向之前的一个扇形区域。请继续参考图4a,在地图31上可以根据终端的经纬度信息确定终端的所在位置b,然后根据终端的朝向信息d2可以确定终端的可视区域32,该可视区域32为一个扇形区域,该扇形区域的两边夹角由终端的摄像头可视角度确定,比如120度;该扇形区域的两边的长度可以是预设值,比如在地图31上的500米。

第二,根据目标位置的经纬度信息检测目标位置是否位于可视区域内;

服务器根据目标位置的经纬度信息可以定位目标位置在地图上的所在位置a,然后检测目标位置的所在位置a是否位于可视区域32内。

第三,若检测结果为目标位置位于可视区域内,则生成目标标注信息。

若检测结果为目标位置位于可视区域内,则服务器生成目标标注信息。目标标注信息的表现形式通常是显示在实时街景图像上的一个文本框或者文本气泡。服务器生成目标标注信息的过程,可以包括如下几个子步骤:

1)根据目标位置的属性信息生成第一显示内容;

服务器首先根据目标位置的属性信息生成第一显示内容,该属性信息可以是目标位置的名称和介绍等,属性信息可以从步骤403中查询到的与目标位置所对应的poi来获得。比如,将目标位置的名称“黄河大酒店”作为第一显示内容。

2)根据目标位置的经纬度信息在可视区域内所标识的位置,确定第一显示内容在实时街景图像上的水平显示位置;

结合参考图4b,服务器根据目标位置的经纬度信息在可视区域32内所标识的位置a,与终端的位置b之间的连线m可以确定目标位置在水平视野线33中的位置。换句话说,连线m与水平视野线33的交点c对应于目标位置在水平视野线33上的位置,该位置可以用线段l1和线段l2的比例l1/l2来表示。当终端的屏幕显示宽度已知时,可以根据l1/l2换算出一个水平坐标x,该水平坐标x可以作为第一显示内容在实时街景图像上的水平显示位置。

3)根据目标位置的高度信息确定第一显示内容在实时街景图像上的竖直显示位置;

结合参考图4c,终端在提供实时街景导航时,终端中的摄像头通常默认朝正前方,服务器根据目标位置的高度信息h和终端与目标位置之间的距离m确定目标位置的顶点d,将终端的位置a和顶点d相连得到连线n后,可以确定目标位置在垂直视野线34上的位置。换句话说,连线n与垂直视野线34上的交点e对应于目标位置在垂直视野线34上的位置,该位置可以用线段l3和线段l4的比例l3/l4来表示。当终端的屏幕显示高度已知时,可以根据l3/l4换算出一个竖直坐标y,该竖直坐标y可以作为第一显示内容在实时街景图像上的竖直显示位置。

假设目标位置是一座建筑物,此时换算出的竖直坐标y会使得第一显示内容显示在该建筑物的顶部。如果希望第一显示内容显示在建筑物的中部,可以将上述比例关系变形为(l3+1/2*l4)/(1/2*l4),如图4d所示。以此类推,如果希望第一显示内容显示在建筑物中靠上方的3/4部,可以将上述比例关系变形为(l3+1/4*l4)/(3/4*l4)。

上述的水平视野线33和垂直视野线34都由终端的摄像头的可视角度所决定,可以为预设值。此外,上述子步骤2)和子步骤3)仅为示意说明,基于该思想的具体算法实现可能各有不同,对此不作具体限定。目标位置的高度信息可以从对应于目标位置的poi获取,如果对应于目标位置的poi不包括高度信息,则可以将一个预设竖直坐标作为第一显示内容在实时街景图像上的竖直显示位置。

4)、将第一显示内容、水平显示位置和竖直显示位置作为目标标注信息。

至此,服务器可以将第一显示内容、第一显示内容的水平显示位置和第一显示内容的竖直显示位置作为对应于目标位置的目标标注信息。以第一显示内容显示在建筑物的中部为例,最终确定的目标标注信息可以参考图4e所示。

由于终端的位置参数可以是每隔预定时间间隔获取一次,所以目标标注信息也会对应地每隔预定时间间隔生成一次。在此过程中,终端可能处于非静止状态,而伴随有位移或者转动,所以在终端的位置参数包括运动信息和/或转动角度信息时,优选包括步骤508至步骤509,来对目标标注信息中的水平显示位置和/或竖直显示位置进行更新。具体如下:

步骤508,根据终端的运动信息确定终端在水平方向上的移动速度;根据终端在水平方向上的移动速度更新目标标注信息中的水平显示位置;

运动信息通常是终端在三个空间方向上的加速度信息,服务器根据终端在水平方向上的加速度信息可以计算出终端在水平方向上的移动速度。

在服务器计算出终端在水平方向上的移动速度后,服务器根据该移动速度更新目标标注信息中的水平显示位置,使得目标标注信息中的水平显示位置跟随终端在水平方向上的移动。也即在终端向右移动时,目标标注信息中的水平显示位置向左发生对应幅度的调整;在终端向左移动时,目标标注信息中的水平显示位置向右发生对应幅度的调整,使得目标标注信息能够产生“黏附”显示在目标位置上的效果。

步骤509,根据终端的转动角度信息确定终端在竖直方向上的转动角度;根据终端在竖直方向上的转动角度更新目标标注信息中的竖直显示位置;

对应地,转动角度信息通常是终端在三个空间方向上的转动角度值,服务器根据终端在竖直方向上的转动角度值可以计算出终端在竖直方向上的转动角度。

在服务器计算出终端在竖直方向上的转动角度后,服务器根据该转动角度更新目标标注信息中的竖直显示位置,使得目标标注信息中的竖直显示位置跟随终端在竖直方向上的移动。也即在终端向上转动时,目标标注信息中的竖直显示位置向下发生对应幅度的调整;在终端向下转动时,目标标注信息中的竖直显示位置向上发生对应幅度的调整,使得目标标注信息能够产生“黏附”显示在目标位置上的效果。

步骤510,根据终端的位置参数和至少一个兴趣点来确定兴趣点标注信息;

根据上面的描述可知,在目标位置位于终端的可视区域内时,才会生成目标标注信息,以便后续显示。当目标位置位于终端的可视区域外时,导航信息只包含有导航方向。优选地,为了能够提供给用户更多有用的信息,导航信息还可以包括兴趣点标注信息,兴趣点标注信息用于在实时街景图上标注除目标位置之外的至少一个兴趣点的所在位置。服务器根据终端的位置参数和至少一个兴趣点来确定兴趣点标注信息的过程。具体来讲,可以包括如下几个子步骤:

第三,根据终端的位置参数在地图上确定终端的可视区域;

可视区域可以由终端的经纬度信息和朝向信息在地图中确定,具体确定过程不再赘述。

第二,查询位于终端的可视区域中的至少一个兴趣点,至少一个兴趣点不包括目标位置所对应的兴趣点;

第四,根据查询到的兴趣点生成至少一个兴趣点标注信息。

生成兴趣点标注信息的过程和生成目标标注信息的过程基本相同。可以包括如下子步骤:

1)获取兴趣点的属性信息、经纬度信息和高度信息;

2)根据兴趣点的属性信息生成第二显示内容;

3)根据兴趣点的经纬度信息在可视区域内所标识的位置,确定第二显示内容在实时街景图像上的水平显示位置;

4)根据兴趣点的高度信息确定第二显示内容在实时街景图像上的竖直显示位置;

5)将第二显示内容、水平显示位置和竖直显示位置作为兴趣点标注信息。

比如,在图4e所示的例子中,在终端的可视区域33内有一个poi“图书大厦”,则可以将“图书大厦”作为第二显示内容,根据poi“图书大厦”的经纬度信息和高度信息可以确定水平显示位置x和竖直显示位置y。

与目标标注信息相同,在终端的位置参数包括运动信息和/或转动角度信息时,优选包括步骤511和步骤512,来对兴趣点标注信息中的水平显示位置和/或竖直显示位置进行更新。具体如下:

步骤511,根据终端的运动信息确定终端在水平方向上的移动速度;根据终端在水平方向上的移动速度更新兴趣点标注信息中的水平显示位置;

步骤512,根据终端的转动角度信息确定终端在竖直方向上的转动角度;根据终端在竖直方向上的转动角度更新兴趣点标注信息中的竖直显示位置。

详细过程可以结合参考步骤508至步骤509所示,限于篇幅,不再一一赘述。但是需要说明的是,虽然本实施例中将目标标注信息和兴趣点标注信息的生成过程分为两部分来描述,但是在具体实施时,这两个生成过程可以并列进行并共用一部分步骤,比如:“根据终端的位置参数在地图上确定终端的可视区域”、“根据终端的运动信息来确定终端在水平方向上的移动速度”和“根据终端的转动角度信息确定终端在竖直方向上的转动角度”等步骤就可以实现共用。本文对这两个生成过程的执行顺序和具体实现方式不作具体限定。

步骤513,服务器向终端发送导航信息;

服务器可以向终端发送导航信息。服务器可以在每次接收到终端的位置参数后,根据本次终端的位置参数确定本次的导航信息,然后将本次的导航信息发送给服务器。若终端只上报一次位置参数,则服务器发送导航信息的过程也是一次;若终端每隔预定时间间隔就上报一次位置参数,则服务器发送导航信息的过程对应的也是多次。

步骤514,终端在终端显示的实时街景图像上叠加显示导航信息。

终端可以接收服务器发送的导航信息,然后在终端显示实时街景图像的同时,终端可以在实时街景图像的上方增设一个透明图层,然后在这个透明图层中显示导航信息。具体来讲,终端通常将导航信息中的导航方向显示在实时街景图像的中间靠下的位置,如图4f中的箭头35所示。

若导航信息中包括有目标标注信息,则终端还将目标标注信息中的第一显示内容36显示在实时街景图像中的第一指定位置,该第一指定位置根据目标标注信息中的水平显示位置和竖直显示位置确定。

若导航信息中还包括有至少一个兴趣点标注信息,则终端还将每一个兴趣点标注信息中的第二显示内容37显示在实时街景图像中的第二指定位置,该第二指定位置根据兴趣点标注信息中的水平显示位置和竖直显示位置确定。图4f仅以导航信息包括一个兴趣点标注信息来举例说明,但是实际上,兴趣点标注信息可能是两个或者两个以上。

特别地,如果目标标注信息与兴趣点标注信息之间的显示位置存在有重合部分时,可以根据目标位置与终端之间的距离和兴趣点与终端之间的距离来将距离较远的一个目标标注信息/兴趣点标注信息置于下层显示或者隐藏显示。如果兴趣点标注信息与兴趣点标注信息之间的显示位置存在有重合部分时,可以根据兴趣点与终端之间的距离来将距离较远的一个兴趣点标注信息置于下层显示或者隐藏显示。另外,目标标注信息的显示方式可以与兴趣点标注信息的显示方法不同,使得目标标注信息的显示方式更加醒目和突出,比如兴趣点标注信息采用细体绿色文本框显示,目标标注信息采用粗体红色文本框显示等等。

在更为优选地实施例中,服务器还可以向终端提供导航语音来与上述的导航信息结合使用。

综上所述,本实施例提供的导航方法,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置的问题;达到了导航信息与实时街景图像相结合,导航信息所指引的目标位置就是实时街景图像中的一个具体位置,使得用户可以准确寻找到目标位置的效果。

本实施例还通过终端的运动信息和转动角度信息来对导航信息中的目标标注信息的显示位置进行更新,使得目标标注信息的显示位置可以跟随终端的移动或者转动而发生对应的变化。换句话说,即便终端发生移动或者转动,目标标注信息仍然可以准确地指示目标位置所在的位置,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到目标位置。

本实施例还通过在导航信息中添加至少一个兴趣点标注信息,使得导航信息能够提供更多有用的信息,进而使得用户可以在实时街景导航中获得更多有用的信息。同时还通过终端的运动信息和转动角度信息来对导航信息中的兴趣点标注信息的显示位置进行更新,使得兴趣点标注信息的显示位置也可以跟随终端的移动或者转动而发生对应的变化,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到兴趣点。或者说,将兴趣点标注信息与实时街景图像中的景物能够有效地结合起来。

本实施例还通过服务器来进行主要的计算工作,终端仅需要向服务器上报目标位置的位置参数、终端的位置参数,然后接收导航信息进行显示即可。由于整个过程中终端都不需要下载地图数据,与现有的2d导航方法以及虚拟4d导航方法相比,对终端的计算性能要求不高,终端与服务器通信所需要的数据流量也非常小,但是整体导航效果却优于现有的2d导航方法以及虚拟4d导航方法。在使用该实时街景导航功能的终端数量非常多时,对整个移动通信网络或者互联网网络的业务承载能力的要求也会有较大的下降。

实施例四

请参考图6,其示出了本发明实施例四提供的导航装置的结构方框图。该导航装置可以通过软件、硬件或者两者的结合实现成为终端的全部或者一部分。该导航装置可以包括:第一获取模块610、第二获取模块620、信息确定模块630和信息显示模块640;

第一获取模块610,用于获取目标位置的位置参数;

第二获取模块620,用于获取终端的位置参数;

信息确定模块630,用于根据所述目标位置的位置参数和所述终端的位置参数确定导航信息;

信息显示模块640,用于在所述终端显示的实时街景图像上叠加显示所述信息确定模块630确定的所述导航信息。

在更为优选地实施例中,所述导航信息包括导航方向和/或目的标注信息,所述信息确定模块,包括:方向确定子模块和/或目的确定子模块;

所述方向确定子模块,用于根据所述目标位置的位置参数和所述终端的位置参数确定导航方向,所述导航方向用于在所述实时街景图像中指出朝向所述目标位置的方向;

所述目的确定子模块,用于根据所述目标位置的位置参数和所述终端的位置参数确定目的标注信息,所述目的标注信息用于在所述实时街景图像中标识出所述目标位置的所在地。

在更为优选地实施例中,所述目标位置的位置参数包括所述目标位置的经纬度信息,所述终端的位置信息包括所述终端的经纬度信息和朝向信息,所述方向确定子模块,包括:

轨迹计算单元和方向生成单元;

所述轨迹计算单元,用于根据所述目标位置的经纬度信息和所述终端的经纬度信息在地图上计算导航轨迹;

所述方向生成单元,用于根据所述终端的朝向信息和所述导航轨迹生成所述导航方向。

在更为优选地实施例中,所述目标位置的位置参数包括所述目标位置的经纬度信息,所述终端的位置信息包括所述终端的经纬度信息和朝向信息,所述目的确定子模块,包括:

区域确定单元、位置检测单元和信息生成单元;

所述区域确定单元,用于根据所述终端的经纬度信息和朝向信息在所述地图上确定所述终端的可视区域;

所述位置检测单元,用于根据所述目标位置的经纬度信息检测所述目标位置是否位于所述可视区域内;

所述信息生成单元,用于若检测结果为所述目标位置位于所述可视区域内,则生成所述目标标注信息。

在更为优选地实施例中,所述目标位置的位置参数还包括所述目标位置的属性信息和高度信息,所述信息生成单元,包括:

内容生成子单元、水平生成子单元、竖直生成子单元和目标标注子单元;

所述内容生成子单元,用于根据所述目标位置的属性信息生成第一显示内容;

所述水平生成子单元,用于根据所述目标位置的经纬度信息在所述可视区域内所标识的位置,确定所述第一显示内容在所述实时街景图像上的水平显示位置;

所述竖直生成子单元,用于根据所述目标位置的高度信息确定所述第一显示内容在所述实时街景图像上的竖直显示位置;

所述目标标注子单元,用于将所述第一显示内容、所述水平显示位置和所述竖直显示位置作为所述目标标注信息。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的运动信息,所述目的确定子模块,还包括:

第一水平速度确定单元和第一水平位置更新单元;

所述第一水平速度确定单元,用于根据所述终端的运动信息确定所述终端在水平方向上的移动速度;

所述第一水平位置更新单元,用于根据所述终端在水平方向上的移动速度更新所述目标标注信息中的水平显示位置。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的转动角度信息,所述目的确定子模块,还包括:

第一竖直角度确定单元和第一竖直位置更新单元;

所述第一竖直角度确定单元,用于根据所述终端的转动角度信息确定所述终端在竖直方向上的转动角度;

所述第一竖直位置更新单元,用于根据所述终端在竖直方向上的转动角度更新所述目标标注信息中的竖直显示位置。

在更为优选地实施例中,所述终端,还可以包括:

区域确定模块、兴趣点查询模块、信息生成模块和兴趣点显示模块;

所述区域确定模块,用于根据所述终端的位置参数在地图上确定所述终端的可视区域;

所述兴趣点查询模块,用于查询位于所述终端的可视区域中的至少一个兴趣点;

所述信息生成模块,用于根据查询到的所述兴趣点生成至少一个兴趣点标注信息;

所述兴趣点显示模块,用于在所述实时街景图像上叠加显示所述兴趣点标注信息。

在更为优选地实施例中,所述信息生成模块,包括:信息获取单元、内容生成单元、水平生成单元、竖直生成单元和目标标注单元;

所述信息获取单元,用于获取所述兴趣点的属性信息、经纬度信息和高度信息;

所述内容生成单元,用于根据所述兴趣点的属性信息生成第二显示内容;

所述水平生成单元,用于根据所述兴趣点的经纬度信息在所述可视区域内所标识的位置,确定所述第二显示内容在所述实时街景图像上的水平显示位置;

所述竖直生成单元,用于根据所述兴趣点的高度信息确定所述第二显示内容在所述实时街景图像上的竖直显示位置;

所述目标标注单元,用于将所述显示内容、所述水平显示位置和所述竖直显示位置作为所述兴趣点标注信息。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的运动信息,所述信息生成模块,还包括:

第二水平速度确定单元和第二水平位置更新单元;

所述第二水平速度确定单元,用于根据所述终端的运动信息确定所述终端在水平方向上的移动速度;

所述第二水平位置更新单元,用于根据所述终端在水平方向上的移动速度更新所述兴趣点标注信息中的水平显示位置。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的转动角度信息,所述信息生成模块,还包括:

第二竖直角度确定单元和第二竖直位置更新单元;

所述第二竖直角度确定单元,用于根据所述终端的转动角度信息确定所述终端在竖直方向上的转动角度;

所述第二竖直位置更新单元,用于根据所述终端在竖直方向上的转动角度更新所述兴趣点标注信息中的竖直显示位置。

在更为优选地实施例中,所述第一获取模块,包括:

第一接收单元、兴趣点查询单元和参数确定单元;

所述第一接收单元,用于接收通过文字输入或者语音输入的目标位置的属性信息;

所述兴趣点查询单元,用于根据所述目标位置的属性信息查询对应于所述目标位置的兴趣点;

所述参数确定单元,用于将查询到的对应于所述目标位置的兴趣点中的经纬度信息作为所述目标位置的位置参数。

在更为优选地实施例中,所述第二获取模块,包括:

经纬度采集单元、朝向采集单元、加速度采集单元和角度采集单元;

所述经纬度采集单元,用于通过所述终端内的全球定位系统gps接收机采集经纬度信息,将所述经纬度信息作为所述位置参数中的一部分;

所述朝向采集单元,用于通过所述终端内的电子罗盘传感器采集朝向信息,将所述朝向信息作为所述位置参数中的另一部分;

所述加速度采集单元,用于若所述位置参数还包括加速度信息,则通过所述终端内的三轴加速度传感器采集所述加速度信息;

所述角度采集单元,用于若所述位置参数还包括转动角度信息,则通过所述终端内的陀螺仪传感器采集所述转动角度信息。

在更为优选地实施例中,所述终端,还包括:地图请求模块和地图接收模块;

所述地图请求模块,用于向服务器请求所述地图的地图数据;

所述地图接收模块,用于接收所述服务器反馈的所述地图的地图数据。

综上所述,本发明实施例提供的导航装置,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置;达到了导航信息与实时街景图像相结合,使得导航信息所指引的目标位置就是实时街景图像中的一个具体位置,用户可以准确寻找到目标位置的效果。

本实施例还通过终端的运动信息和转动角度信息来对导航信息中的目标标注信息的显示位置进行更新,使得目标标注信息的显示位置可以跟随终端的移动或者转动而发生对应的变化。换句话说,即便终端发生移动或者转动,目标标注信息仍然可以准确地指示目标位置所在的位置,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到目标位置。

本实施例还通过在导航信息中添加至少一个兴趣点标注信息,使得导航信息能够提供更多有用的信息,进而使得用户可以在实时街景导航中获得更多有用的信息。同时还通过终端的运动信息和转动角度信息来对导航信息中的兴趣点标注信息的显示位置进行更新,使得兴趣点标注信息的显示位置也可以跟随终端的移动或者转动而发生对应的变化,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到兴趣点。或者说,将兴趣点标注信息与实时街景图像中的景物能够有效地结合起来。

实施例五

请参考图7,其示出了本发明实施例五提供的导航装置的结构方框图。该导航装置可以通过软件、硬件或者两者的结合实现成为服务器的全部或者一部分,该服务器可以是导航系统中的服务器。该导航装置可以包括:第一获取模块610、第二获取模块620、信息确定模块630和信息显示模块640;

第一获取模块610,用于获取目标位置的位置参数;

第二获取模块620,用于获取终端的位置参数;

信息确定模块630,用于根据所述目标位置的位置参数和所述终端的位置参数确定导航信息;

信息显示模块640,用于在所述终端显示的实时街景图像上叠加显示所述信息确定模块630确定的所述导航信息。

在更为优选地实施例中,所述导航信息包括导航方向和/或目的标注信息,所述信息确定模块,包括:方向确定子模块和/或目的确定子模块;

所述方向确定子模块,用于根据所述目标位置的位置参数和所述终端的位置参数确定导航方向,所述导航方向用于在所述实时街景图像中指出朝向所述目标位置的方向;

所述目的确定子模块,用于根据所述目标位置的位置参数和所述终端的位置参数确定目的标注信息,所述目的标注信息用于在所述实时街景图像中标识出所述目标位置的所在地。

在更为优选地实施例中,所述目标位置的位置参数包括所述目标位置的经纬度信息,所述终端的位置信息包括所述终端的经纬度信息和朝向信息,所述方向确定子模块,包括:

轨迹计算单元和方向生成单元;

所述轨迹计算单元,用于根据所述目标位置的经纬度信息和所述终端的经纬度信息在地图上计算导航轨迹;

所述方向生成单元,用于根据所述终端的朝向信息和所述导航轨迹生成所述导航方向。

在更为优选地实施例中,所述目标位置的位置参数包括所述目标位置的经纬度信息,所述终端的位置信息包括所述终端的经纬度信息和朝向信息,所述目的确定子模块,包括:

区域确定单元、位置检测单元和信息生成单元;

所述区域确定单元,用于根据所述终端的经纬度信息和朝向信息在所述地图上确定所述终端的可视区域;

所述位置检测单元,用于根据所述目标位置的经纬度信息检测所述目标位置是否位于所述可视区域内;

所述信息生成单元,用于若检测结果为所述目标位置位于所述可视区域内,则生成所述目标标注信息。

在更为优选地实施例中,所述目标位置的位置参数还包括所述目标位置的属性信息和高度信息,所述信息生成单元,包括:

内容生成子单元、水平生成子单元、竖直生成子单元和目标标注子单元;

所述内容生成子单元,用于根据所述目标位置的属性信息生成第一显示内容;

所述水平生成子单元,用于根据所述目标位置的经纬度信息在所述可视区域内所标识的位置,确定所述第一显示内容在所述实时街景图像上的水平显示位置;

所述竖直生成子单元,用于根据所述目标位置的高度信息确定所述第一显示内容在所述实时街景图像上的竖直显示位置;

所述目标标注子单元,用于将所述第一显示内容、所述水平显示位置和所述竖直显示位置作为所述目标标注信息。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的运动信息,所述目的确定子模块,还包括:

第一水平速度确定单元和第一水平位置更新单元;

所述第一水平速度确定单元,用于根据所述终端的运动信息确定所述终端在水平方向上的移动速度;

所述第一水平位置更新单元,用于根据所述终端在水平方向上的移动速度更新所述目标标注信息中的水平显示位置。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的转动角度信息,所述目的确定子模块,还包括:

第一竖直角度确定单元和第一竖直位置更新单元;

所述第一竖直角度确定单元,用于根据所述终端的转动角度信息确定所述终端在竖直方向上的转动角度;

所述第一竖直位置更新单元,用于根据所述终端在竖直方向上的转动角度更新所述目标标注信息中的竖直显示位置。

在更为优选地实施例中,所述服务器,还可以包括:

区域确定模块、兴趣点查询模块、信息生成模块和兴趣点显示模块;

所述区域确定模块,用于根据所述终端的位置参数在地图上确定所述终端的可视区域;

所述兴趣点查询模块,用于查询位于所述终端的可视区域中的至少一个兴趣点;

所述信息生成模块,用于根据查询到的所述兴趣点生成至少一个兴趣点标注信息;

所述兴趣点显示模块,用于在所述实时街景图像上叠加显示所述兴趣点标注信息。

在更为优选地实施例中,所述信息生成模块,包括:信息获取单元、内容生成单元、水平生成单元、竖直生成单元和目标标注单元;

所述信息获取单元,用于获取所述兴趣点的属性信息、经纬度信息和高度信息;

所述内容生成单元,用于根据所述兴趣点的属性信息生成第二显示内容;

所述水平生成单元,用于根据所述兴趣点的经纬度信息在所述可视区域内所标识的位置,确定所述第二显示内容在所述实时街景图像上的水平显示位置;

所述竖直生成单元,用于根据所述兴趣点的高度信息确定所述第二显示内容在所述实时街景图像上的竖直显示位置;

所述目标标注单元,用于将所述显示内容、所述水平显示位置和所述竖直显示位置作为所述兴趣点标注信息。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的运动信息,所述信息生成模块,还包括:

第二水平速度确定单元和第二水平位置更新单元;

所述第二水平速度确定单元,用于根据所述终端的运动信息确定所述终端在水平方向上的移动速度;

所述第二水平位置更新单元,用于根据所述终端在水平方向上的移动速度更新所述兴趣点标注信息中的水平显示位置。

在更为优选地实施例中,所述终端的位置参数还包括所述终端的转动角度信息,所述信息生成模块,还包括:

第二竖直角度确定单元和第二竖直位置更新单元;

所述第二竖直角度确定单元,用于根据所述终端的转动角度信息确定所述终端在竖直方向上的转动角度;

所述第二竖直位置更新单元,用于根据所述终端在竖直方向上的转动角度更新所述兴趣点标注信息中的竖直显示位置。

在更为优选地实施例中,所述第一获取模块,包括:

第二接收单元、兴趣点查询单元和参数确定单元;

所述第二接收单元,用于接收终端发送的目标位置的属性信息,所述目标位置的属性信息是所述终端接收文字输入或者语音输入所得到的信息;

所述兴趣点查询单元,用于根据所述目标位置的属性信息查询对应于所述目标位置的兴趣点;

所述参数确定单元,用于将查询到的对应于所述目标位置的兴趣点中的经纬度信息作为所述目标位置的位置参数。

在更为优选地实施例中,所述第二获取模块,具体用于接收终端发送的位置参数,所述位置参数包括:

经纬度信息和朝向信息;或者,

经纬度信息、朝向信息和加速度信息;或者,

经纬度信息、朝向信息和转动角度信息;或者,

经纬度信息、朝向信息、加速度信息和转动角度信息;

其中,所述经纬度信息是所述终端通过全球定位系统gps接收机采集到的信息;所述朝向信息是所述终端通过电子罗盘传感器采集到的信息;所述加速度信息是所述终端通过三轴加速度传感器采集到的信息;所述转动角度信息是所述终端通过陀螺仪传感器采集到的信息。

在更为优选地实施例中,所述信息显示模块,具体用于向所述终端发送所述导航信息,以便所述终端在接收到所述导航信息之后,在显示的实时街景图像上叠加显示所述导航信息。

综上所述,本实施例提供的导航装置,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置;达到了导航信息与实时街景图像相结合,使得导航信息所指引的目标位置就是实时街景图像中的一个具体位置,用户可以准确寻找到目标位置的效果。

本实施例还通过终端的运动信息和转动角度信息来对导航信息中的目标标注信息的显示位置进行更新,使得目标标注信息的显示位置可以跟随终端的移动或者转动而发生对应的变化。换句话说,即便终端发生移动或者转动,目标标注信息仍然可以准确地指示目标位置所在的位置,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到目标位置。

本实施例还通过在导航信息中添加至少一个兴趣点标注信息,使得导航信息能够提供更多有用的信息,进而使得用户可以在实时街景导航中获得更多有用的信息。同时还通过终端的运动信息和转动角度信息来对导航信息中的兴趣点标注信息的显示位置进行更新,使得兴趣点标注信息的显示位置也可以跟随终端的移动或者转动而发生对应的变化,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到兴趣点。或者说,将兴趣点标注信息与实时街景图像中的景物能够有效地结合起来。

本实施例还通过服务器来进行主要的计算工作,终端仅需要向服务器上报目标位置的位置参数、终端的位置参数,然后接收导航信息进行显示即可。由于整个过程中终端都不需要下载地图数据,与现有的2d导航方法以及虚拟4d导航方法相比,对终端的计算性能要求不高,终端与服务器通信所需要的数据流量也非常小,但是整体导航效果却优于现有的2d导航方法以及虚拟4d导航方法。在使用该实时街景导航功能的终端数量非常多时,对整个移动通信网络或者互联网网络的业务承载能力的要求也会有较大的下降。

实施例六

请参考图8,其示出了本发明实施例六提供的导航系统的结构方框图;该导航系统可以包括终端810和服务器820。其中,服务器可以是如实施例五以及基于实施例五提供的更为优选地实施例中提供的服务器。

综上所述,本实施例提供的导航系统,通过在终端显示的实时街景图像上叠加显示导航信息;解决了现有导航方法仅能表示一个大概的位置区域,在用户对周围环境不熟悉的情况下,无法正确寻找到目标位置;达到了导航信息与实时街景图像相结合,使得导航信息所指引的目标位置就是实时街景图像中的一个具体位置,用户可以准确寻找到目标位置的效果。

本实施例还通过终端的运动信息和转动角度信息来对导航信息中的目标标注信息的显示位置进行更新,使得目标标注信息的显示位置可以跟随终端的移动或者转动而发生对应的变化。换句话说,即便终端发生移动或者转动,目标标注信息仍然可以准确地指示目标位置所在的位置,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到目标位置。

本实施例还通过在导航信息中添加至少一个兴趣点标注信息,使得导航信息能够提供更多有用的信息,进而使得用户可以在实时街景导航中获得更多有用的信息。同时还通过终端的运动信息和转动角度信息来对导航信息中的兴趣点标注信息的显示位置进行更新,使得兴趣点标注信息的显示位置也可以跟随终端的移动或者转动而发生对应的变化,进而使得用户在行走或者坐车之类的场景下,仍然可以借助目标标注信息的指示来准确地寻找到兴趣点。或者说,将兴趣点标注信息与实时街景图像中的景物能够有效地结合起来。

本实施例还通过服务器来进行主要的计算工作,终端仅需要向服务器上报目标位置的位置参数、终端的位置参数,然后接收导航信息进行显示即可。由于整个过程中终端都不需要下载地图数据,与现有的2d导航方法以及虚拟4d导航方法相比,对终端的计算性能要求不高,终端与服务器通信所需要的数据流量也非常小,但是整体导航效果却优于现有的2d导航方法以及虚拟4d导航方法。在使用该实时街景导航功能的终端数量非常多时,对整个移动通信网络或者互联网网络的业务承载能力的要求也会有较大的下降。

需要说明的是:上述实施例提供的导航方法在进行实时街景导航时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的导航装置与导航方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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