导航方法、设备及系统的制作方法

文档序号:6020470阅读:134来源:国知局
专利名称:导航方法、设备及系统的制作方法
技术领域
本发明涉及导航技术领域,具体涉及一种导航方法、设备及系统。
背景技术
GPS (Global Positioning System,全球定位系统)是一种空间卫星导航定位系统。GPS信号接收机能够捕获到按一定卫星截止角所选择的待测卫星,并跟踪这些卫星的运行。当接收机捕获到跟踪的卫星信号后,就可测量出接收天线至卫星的伪距离和距离的变化率,解调出卫星轨道参数等数据。根据这些数据,接收机中的微处理器就可按定位解算方法进行定位计算,计算出用户所在地理位置的经纬度、高度、速度、时间等信息。目前用户终端采用GPS导航能实现地图查询、路线规划和自动导航功能。为了方便用户的使用,使用户终端支持GPS导航功能,通常的做法是在用户终端上设置GPS软、硬件模块,而且需要在用户终端上存储地图,这种方法不仅成本高,而且会占用过多的内存,完成一次导航用户终端须进行较多的运算,对用户终端的运算能力有较高要求。另外,在雨、雪或者多云等恶劣天气下,GPS导航效果差,甚至可能因为捕获不到卫星而无法导航。

发明内容
本发明实施例针对上述现有技术存在的问题,提供一种导航方法、设备及系统,无需在用户终端上设置GPS软、硬件模块,即可使用户终端实现导航,提高导航效果。为此,本发明实施例提供如下技术方案一种导航方法,包括用户终端接收用户输入的导航命令;获取导航目的地址;确定所述用户终端的当前所在位置;向网络侧发送导航请求,所述导航请求中包含所述导航目的地地址及所述用户终端当前所在位置,以使网络侧根据所述用户终端当前所在位置对所述用户终端进行定位并计算出从所述用户终端当前所在位置到所述导航目的地址对应的位置的路径;接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息;解析所述导航数据包,得到所述导航信息,根据所述导航信息显示导航路径;如果未到达目的地,则返回确定所述用户终端的当前所在位置的步骤。一种导航方法,包括网络侧接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;根据所述用户终端的当前所在位置获得所述用户终端的绝对位置;根据所述用户终端的绝对位置计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;将对应所述路径的导航信息发送给所述用户终端。一种用户终端,包括用户操作感知单元,用于接收用户输入的导航命令;地址获取单元,用于在所述用户操作感知单元接收到用户输入的导航命令后,获取导航目的地址;位置确定单元,用于在所述用户操作感知单元接收到所述导航命令后,确定所述用户终端的当前所在位置;发送单元,用于向网络侧发送导航请求,所述导航请求中包含所述地址获取单元获取的导航目的地地址及所述位置确定单元确定的所述用户终端的当前所在位置,以使网络侧根据所述用户终端的当前所在位置对所述用户终端进行定位,并计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;接收单元,用于接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息;解析单元,用于解析所述导航数据包,得到导航信息;显示单元,用于根据所述解析单元得到的导航信息显示导航路径;判断单元,用于根据所述解析单元得到的导航信息,确定未达到目的地时,通知所述位置确定单元继续确定所述用户终端的当前所在位置,并通知所述发送单元继续向网络侧发送导航请求。一种网络侧设备,包括接收单元,用于接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;定位单元,用于根据所述用户终端的当前所在位置对所述用户终端进行定位,获得所述用户终端的绝对位置;路径计算单元,用于根据所述定位单元获得的用户终端的绝对位置,计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;发送单元,用于将对应所述路径的导航信息发送给所述用户终端。一种导航系统,包括用户终端和网络侧设备;所述用户终端,用于接收用户输入的导航命令,获取导航目的地址,确定所述用户终端的当前所在位置,向网络侧发送导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;所述网络侧设备,用于接收所述用户终端发送的导航请求,根据所述导航请求中用户终端的当前所在位置对所述用户终端进行定位,计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径,将对应所述路径的导航信息发送给所述用户终端;所述用户终端,还用于接收网络侧发送的对应所述路径的导航信息,解析所述导航信息,根据解析结果显示导航路径,并且在未到达目的地时,继续向所述网络侧设备发送导航请求。本发明实施例提供的导航方法、设备及系统,利用无线通讯网络,用户终端将导航请求发送给网络侧,由网络侧对用户终端进行定位和导航,将导航信息返回给用户终端,从而无需在用户终端上设置GPS软、硬件模块,也无需在用户终端上存储地图,即可使用户终端实现导航,而且无线通讯网络受天气等因素的影响小,可以使用户终端提高导航效果。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本发明实施例导航方法用户终端侧的流程图;图2是本发明实施例中将用户终端的当前所在位置设置为备选目的地的流程图;图3是本发明实施例中将用户指定位置设置为备选目的地的流程图;图4是本发明实施例导航方法网络侧的流程图;图5是本发明实施例中网络侧对用户设置备选目的地的处理流程图;图6是本发明实施例用户终端的一种结构示意图;图7是本发明实施例网络侧设备的一种结构示意图;图8是本发明实施例网络侧设备的另一种结构示意图;图9是本发明实施例导航系统中设备间消息交互的示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。本发明实施例导航方法、设备及系统,利用无线通讯网络,用户终端将导航请求发送给网络侧,由网络侧对用户终端进行定位和导航,将导航信息返回给用户终端,从而无需在用户终端上设置GPS软、硬件模块,也无需在用户终端上存储地图,即可使用户终端实现导航,而且无线通讯网络受天气等因素的影响小,可以使用户终端提高导航效果。如图1所示,是本发明实施例导航方法用户终端侧的流程图,包括以下步骤步骤101,用户终端接收用户输入的导航命令。步骤102,获取导航目的地址。上述导航目的地地址可以是用户在用户终端上输入的地址,也可以是用户预先设定的备选目的地地址,对此将在后面详细说明。步骤103,确定所述用户终端的当前所在位置。在用户终端侧,由用户终端确定的该用户终端的当前所在位置,实际上只是该用户终端的一个相对位置,比如相对于无线通讯网络基站的位置。由于每一个无线通讯网络基站都具有唯一的ID标识,而且,用户终端向无线通讯网络注册后,与无线通讯网络基站会持续有信号交互,因此可以根据用户终端与无线通讯网络基站之间信号传输所经历的时间,乘以光速得到用户终端与无线通讯网络基站之间的距离。综合用户终端与多个(比如3个或多个)无线通讯网络基站的距离,可以得到用户终端的一个相对位置,即用户终端相对于不同基站的位置。步骤104,向网络侧发送导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置,以使网络侧根据所述用户终端的当前所在位置对所述用户终端进行定位,并计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径。用户终端发送给网络侧的所述用户终端的当前所在位置可以包括以下信息基站 ID,用户终端与基站的距离。比如,用户终端计算了与四个基站的距离,则发送给网络侧的数据可以如下<基站A的ID,用户终端与基站A的距离 >,< 基站B的ID,用户终端与基站B的距离 >,< 基站C的ID,用户终端与基站C的距离 >,< 基站D的ID,用户终端与基站D的距
1 〉°网络侧可以根据上述信息对所述用户终端进行定位,具体地,可以根据各基站的 ID获取各基站的位置信息,然后根据用户终端与各基站的距离计算出用户终端的地理位置,所述地理位置是指与前面提到的相对位置相对应的绝对位置,该地理位置可以采用经、 纬度表示,也可以通过地图将所述经、纬度转换为地名来表示。为了方便用户的使用,上述导航目的地址可以是地名,网络侧从上述导航请求中提取出导航目的地地址,通过地址解析技术,确定导航目的地,即所述导航目的地址对应的位置,然后计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径,将对应所述路径的导航信息组成数据包,发送给用户终端。上述导航信息可以包括导航路径、还可进一步包括语音导航数据等信息。上述数据包可以采用固定格式,以使用户终端识别出是导航数据包,并按照该格式从相应字段获取导航信息。比如,上述数据包可以包括以下信息数据包ID、路径总长度、详细路径信息、导航结束标志。当然,本发明并不限定上述数据包的具体格式以及其包含的具体信息,还可以采用其他格式,也可以包含其他信息。上述地址解析方法及路径计算方法可采用现有的一些算法,比如Dijkstra算法, A*算法,基于GIS(Geographic Information System,地理信息系统)的城市道路网最短路径算法等,对此本发明实施例不做限定。步骤105,接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息。步骤106,解析所述导航数据包,获取导航信息,根据所述导航信息显示导航路径。用户终端接收到网络侧发送的导航数据包后进行解析,获取其中的导航信息,然后在屏幕上显示解析得到的导航路径。前面提到,所述导航信息中还可进一步包括语音导航数据,因此,用户终端还可以在接收到上述导航信息后,向用户显示是否进行语音导航的提示信息。如果用户选择进行语音导航,则用户终端可以通过自身的扬声器或耳机根据上述语音导航数据进行语音导航。步骤107,判断是否到达目的地;如果是,则执行步骤108 ;否则,返回步骤103。步骤108,结束本次导航。需要说明的是,上述导航过程实际上是一个不断递归的过程,在整个导航过程中, 用户终端和无线通讯网络侧不断有导航请求和导航数据包的交互,因此,无线网络侧在每次接收到用户的导航请求后,可以检查用户终端的当前所在位置和目的地地址对应的位置是否为同一位置(比如,用户终端的当前所在位置与目的地的距离小于设定的导航精度, 则视两地为同一位置),如果是,则在发送给用户终端的导航信息中添加导航结束标志。这样,用户终端在接收到导航数据包后进行解析,获取其中的导航信息,根据导航信息中的导航结束标志可以确定已到达目的地。否则,在发送给用户终端的导航信息中不添加导航结束标志,以使用户终端继续上述导航过程。当然,也可以在导航信息中设置标志位,网络侧检查到用终端当前所在位置和目的地地址对应的位置不是同一位置,则将该标志位置0,否则将该标志位置1。这样,用户终端在获取导航信息后,根据其中的标志位的值确定是否已到达目的地。另外,在上述步骤107中,用户终端还可以语音提示用户已到达目的地。前面提到,上述导航目的地地址可以是用户在用户终端上输入的地址,也可以是用户预先设定的备选目的地地址。这两种地址可以对应不同的导航模式普通导航模式和紧急导航模式,普通导航模式是指将用户导航至用户输入的目的地,紧急导航模式是指在紧急情况下将用户导航至预设(用户自行设置或默认设置)的目的地,比如,在以下情况下可以进行紧急导航模式的导航(1)在高楼林立、马路纵横交错的城市迷路;(2)出外旅游期间,不知道如何从景点回酒店或从景点B回到(或前往)景点A;(3)带的手机等用户终端没有导航功能,无法用来导航;(4)阴天、雨天等恶劣气候条件下,GPS导航效果较差甚至无法导航;(5)用户终端中存储的地图久未更新,导航效果差;(6)老人或小孩不会使用目前大多数用户终端提供的导航功能,无法利用用户终端的导航回到家人身边。上述不同导航模式可以采用多种方式实现,用户终端感知用户选择的导航模式, 并获取导航目的地址,下面举例详细说明。例1 设置对应不同导航模式的按键,用户通过该按键向用户终端发送导航命令, 选择不同的导航模式,终端获取导航目的地地址,在这种情况下如果用户选择了普通导航模式,则用户终端接收到用户输入的导航命令之后,还可向用户显示用于提示用户输入导航目的地地址的信息;获取用户输入的导航目的地地址,并将其携带在所述导航请求中发送给网络侧。如果用户选择了紧急导航模式,则用户终端获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址发送给网络侧。考虑到实际应用中,紧急导航主要是在紧急情况下使用,因此可以提供一键启动紧急导航的功能,如在用户终端上增加一个按钮,紧急情况下用户按住此按钮3秒钟就自动启动紧急导航功能。或者,设置相应的选项或菜单等,用户终端根据用户的选择来获取相应的导航目的地址。例2 用户终端通过感知用户操作来获取相应的导航目的地址。在这种方式中,无需设置对应不同导航模式的按键,而是由用户终端自己来确定。 具体地,用户终端接收到用户输入的导航命令之后,向用户显示用于提示用户输入导航目的地地址的信息。
11
如果在预定时间内感知到用户输入导航目的地地址的操作,则获取用户输入的导航目的地地址,并将所述导航目的地地址发送给网络侧;如果在预定时间内未感知到用户输入导航目的地地址的操作,则获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址发送给网络侧。在本发明实施例中,用户设定的备选目的地地址,可以是用户终端预设时所在位置的地址,也可以是用户指定位置的地址,设定备选目的地的操作可以在发送导航命令之前完成,下面分别对这两种情况分别进行详细说明。如图2所示,是本发明实施例中将用户终端预设时所在位置设置为备选目的地的流程图,包括以下步骤步骤201,用户终端接收用户设定备选目的地的指令。步骤202,用户终端确定自己预设时所在位置。在用户终端侧,由用户终端确定的该用户终端的当前所在位置,实际上只是该用户终端的一个相对位置,具体过程与前面图1中的步骤102相同,在此不再赘述。步骤203,向网络侧发送定位请求,在该定位请求中包含所述用户终端预设时所在位置,以使网络侧对该用户终端预设时所在位置进行定位。网络侧可以根据用户终端确定的相对位置,对所述用户终端进行定位,计算出用户终端的绝对位置。步骤204,接收网络侧发送的所述用户终端预设时所在位置的定位信息。步骤205,解析所述用户终端预设时所在位置的定位信息,得到该用户终端的当前所在位置的地址,将该地址作为备选目的地地址。如图3所示,是本发明实施例中将用户指定位置设置为备选目的地的流程图,包括以下步骤步骤301,用户终端接收用户设定备选目的地的指令。步骤302,获取用户输入的指定位置。该指定位置可以是地名。步骤303,向网络侧发送定位请求,在该定位请求中包含用户输入的指定位置,以使网络侧对该指定位置进行定位。步骤304,接收网络侧发送的用户指定位置的定位信息。步骤305,解析所述用户指定位置的定位信息,得到用户指定位置的地址,将该地址作为备选目的地地址。在该实施例中,网络侧对用户指定位置进行定位可能会得到一个具体的地址,即地图中包含的一个地址,也可能不能得到一个具体的地址。如果得到一个具体的地址,则可以直接将包含该地址的定位信息发送给用户终端。用户终端解析该定位信息,即可得到用户指定位置的地址。如果不能得到一个具体的地址,则网络侧可以选取一个或多个与用户指定位置较接近的位置的地址作为可选目的地地址,将包含这些可选目的地地址的定位信息发送给用户终端。用户终端解析该定位信息,得到多个地址,显示得到的多个地址,以供用户选择;然后将用户选择的地址作为用户指定位置的地址。在实际应用中,同样可以设置不同的传统按键分别对应上述两种不同备选目的地的设置,用户终端根据用户对不同按键的操作来确定向网络侧发送定位请求时携带的位置信息。当然,如果用户没有预先设置备选目的地,用户终端也可以默认将其当前所在位置作为备选目的地。上述各实施例描述了用户终端无需借助GPS软、硬件实现导航的过程。如图4所示,是本发明实施例导航方法网络侧的流程图,包括以下步骤步骤401,网络侧接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置。上述用户终端的当前所在位置是用户终端根据与无线通讯网络基站之间消息传输的时间确定的与多个不同基站之间的相对位置,可以包括基站ID和用户终端与该基站之间的距离。步骤402,根据所述用户终端的当前所在位置获得所述用户终端的绝对位置具体地,可以根据各基站的ID获取各基站的绝对位置,然后根据用户终端与各基站的距离计算出用户终端的绝对位置。步骤403,根据所述用户终端的绝对位置,计算从所述用户终端当前所在位置到所述导航目的地址对应的位置的路径。网络侧从上述导航请求中提取出导航目的地地址,通过地址解析技术,确定导航目的地,即所述导航目的地址对应的位置,然后计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径。步骤404,将对应所述路径的导航信息发送给所述用户终端。具体地,可以将对应所述路径的导航信息组成数据包,发送给用户终端。上述导航信息可以包括导航路径、还可进一步包括语音导航数据等信息。需要说明的是,上述导航请求中包含的导航目的地地址可以是用户在用户终端上输入的地址,也可以是用户预先设定的备选目的地地址。如果是用户在请求导航时输入的地址,则该地址有可能不在地图上,为此,在上述步骤403之前,还可进一步包括以下步骤网络侧检查所述导航目的地地址是否在地图中;如果否,则确定可选目的地地址 (比如,选择与导航目的地邻近的几个地址),并将所述可选目的地地址发送给用户终端, 以使用户重新选择导航目的地址。如果用户预先设置备选目的地,比如可以在导航之前进行该设置过程,则网络侧需要进行相应的处理。如图5所示,是本发明实施例中网络侧对用户设置备选目的地的处理流程图,包括以下步骤步骤501,接收用户终端发送的定位请求,所述定位请求中包含所述用户终端的当前所在位置或者指定位置。步骤502,对所述定位请求中包含的位置进行定位。步骤503,判断是否能够定位到地图中的具体地址;如果是,则执行步骤504 ;否贝IJ,执行步骤505。步骤504,生成所述具体地址的定位信息并发送给上述用户终端。步骤505,选择一个或多个与所述定位请求中包含的位置接近的地址,生成选择的一个或多个地址的定位信息并发送给上述用户终端。本发明实施例的导航方法,用户终端将导航请求发送给网络侧,由网络侧对用户终端进行定位和导航,将导航信息返回给用户终端,从而无需在用户终端上设置GPS软、硬件模块,也无需在用户终端上存储地图,即可使用户终端实现导航,而且无线通讯网络受天气等因素的影响小,可以使用户终端提高导航效果。相应地,本发明实施例还提供一种用户终端,如图6所示,是该用户终端的一种结构示意图。在该实施例中,所述用户终端包括用户操作感知单元601,用于接收用户输入的导航命令;地址获取单元602,用于在用户操作感知单元601接收到用户输入的导航命令后, 获取导航目的地址;位置确定单元603,用于在用户操作感知单元601接收到所述导航命令后,确定所述用户终端的当前所在位置;发送单元604,用于向网络侧发送导航请求,所述导航请求中包含所述地址获取单元602获取的导航目的地地址及位置确定单元603确定的所述用户终端的当前所在位置, 以使网络侧根据所述用户终端的当前所在位置对所述用户终端进行定位,计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;接收单元605,用于接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息;解析单元606,用于解析所述导航数据包,得到导航信息;显示单元607,用于根据解析单元606得到的导航信息显示导航路径;判断单元608,用于根据解析单元606得到的导航信息,确定未达到目的地时,通知位置确定单元603继续确定所述用户终端的当前所在位置,并通知发送单元604继续向网络侧发送导航请求。本发明实施例的用户终端,无需在用户终端上设置GPS软、硬件模块,也无需在用户终端上存储地图,即可使用户终端实现导航,而且借助于无线通讯网络,受天气等因素的影响小,可以使用户终端提高导航效果。需要说明的是,上述导航目的地地址可以是用户在用户终端上输入的地址,也可以是用户预先设定的备选目的地地址。这两种地址可以对应不同的导航模式普通导航模式和紧急导航模式。而且,本发明实施例的用户终端实现导航的过程是一个不断递归的过程,在整个导航过程中,用户终端和无线通讯网络侧不断有导航请求和导航数据包的交互, 因此,无线网络侧在每次接收到用户的导航请求后,可以检查用终端当前所在位置和目的地地址对应的位置是否为同一位置(比如,用户终端的当前所在位置与目的地的距离小于设定的导航精度,则视两地为同一位置),如果是,则在发送给用户终端的导航信息中添加导航结束标志。这样,用户终端在接收到导航数据包后,根据其中的导航结束标志可以确定已到达目的地。当然,也可以在导航信息中中设置标志位,网络侧检查到用终端当前所在位置和目的地地址对应的位置不是同一位置,则将该标志位置0,否则将该标志位置1。这样,用户终端在接收到导航数据包后,根据导航信息中的标志位的值确定是否确定已到达目的地。在实际应用中,本发明实施例的用户终端可以采用多种不同方式实现上述不同导航模式。
比如,在该用户终端的一种具体应用实例中,所述用户终端还可进一步包括导航模式感知单元(未图示),用于感知用户选择的导航模式。相应地,显示单元607,还用于在所述导航模式感知单元感知到用户选择了普通导航模式,并且所述用户操作感知单元601接收到用户输入的导航命令之后,向用户显示用于提示用户输入导航目的地地址的信息。相应地,地址获取单元602,具体用于在所述导航模式感知单元感知到用户选择了普通导航模式时,所述显示单元607向用户显示用于提示用户输入导航目的地地址的信息后,获取用户输入的导航目的地地址;在所述导航模式感知单元感知到用户选择了紧急导航模式时,获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址。再比如,在该用户终端的另一种具体应用实例中显示单元607,还用于在用户操作感知单元601接收到用户输入的导航命令之后, 向用户显示用于提示用户输入导航目的地地址的信息;用户操作感知单元601,还用于感知用户输入导航目的地地址的操作。相应地,地址获取单元602,还用于在用户操作感知单元601在显示单元607向用户显示用于提示用户输入导航目的地地址的信息之后预定时间内感知到用户输入导航目的地地址的操作时,获取用户输入的导航目的地地址;在用户操作感知单元601在所述预定时间内未感知到用户输入导航目的地地址的操作时,获取用户预设的备选目的地地址, 并将所述备选目的地地址作为所述导航目的地地址。当然,在实际应用中,本发明实施例的用户终端还可以有其他变形结构,对此本发明实施例不做限定。在本发明实施例中,用户设定的备选目的地地址,可以是用户终端的当前所在位置的地址,也可以是用户指定位置的地址。为此,在本发明用户终端的一个具体实施例中所述用户终端还可进一步包括设定单元(未图示),用于在上述用户操作感知单元601接收到用户输入的导航命令之前,接收用户设定备选目的地的指令。相应地,上述地址获取单元602,还用于获取用户设定的备选目的地,所述备选目的地为所述用户终端的预设时所在位置;上述位置确定单元603,还用于在所述地址获取单元602获取的备选目的地为所述用户终端的预设时所在位置时,确定所述用户终端的预设时所在位置;上述发送单元604,还用于向网络侧发送定位请求,在所述定位请求中包含所述用户终端的预设时所在位置,以使网络侧对所述用户终端的预设时所在位置进行定位;上述接收单元605,还用于接收网络侧发送的所述用户终端的预设时所在位置的定位信息;上述解析单元606,还用于解析所述用户终端的预设时所在位置的定位信息,得到所述用户终端的预设时所在位置的地址,将该地址作为所述备选目的地地址。该实施例的用户终端,可以将用户终端的预设时所在位置设置为备选目的地,在紧急导航模式下,向用户提供到达该备选目的地的路径信息。在本发明用户终端的另一个具体实施例中
15
所述用户终端还可进一步包括设定单元(未图示),用于在上述用户操作感知单元601接收到用户输入的导航命令之前,接收用户设定备选目的地的指令;相应地,上述地址获取单元602,还用于获取用户设定的备选目的地,所述备选目的地为用户输入的指定位置;上述发送单元604,还用于向网络侧发送定位请求,在所述定位请求中包含所述用户输入的指定位置,以使网络侧对所述指定位置进行定位;上述接收单元605,还用于接收网络侧发送的用户指定位置的定位信息;上述解析单元606,还用于解析所述用户指定位置的定位信息,得到用户指定位置的地址,将该地址作为所述备选目的地地址。该实施例的用户终端,可以将用户设定的目的地作为备选目的地,在紧急导航模式下,向用户提供到达该备选目的地的路径信息。相应地,本发明实施例还提供一种网络侧设备,如图7所示,是该网络侧设备的一种结构示意图。在该实施例中,所述网络侧设备包括接收单元701,用于接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;定位单元702,用于根据所述用户终端的当前所在位置,获得所述用户终端的绝对位置;路径计算单元703,用于根据定位单元702获得的用户终端的绝对位置,计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;发送单元704,用于将对应所述路径的导航信息发送给所述用户终端。本发明实施例的网络侧设备,可以根据用户终端的导航请求,对该用户终端进行定位,并计算出从该用户终端的当前所在位置到导航目的地址对应的位置的路径;将对应该路径的导航信息发送给该用户终端,从而辅助用户终端实现导航。在具体应用中,为了支持终端用户设置备选目的地的功能,在本发明网络侧设备的另一实施例中上述接收单元701,还用于在接收用户终端发送的导航请求之前,接收所述用户终端发送的定位请求,所述定位请求中包含所述用户终端的当前所在位置或者指定位置;上述定位单元702,还用于对所述定位请求中包含的位置进行定位;如果能够定位到地图中的具体地址,则生成所述具体地址的定位信息;如果不能定位到地图中的具体地址,则选择一个或多个与所述定位请求中包含的位置接近的地址,生成选择的一个或多个地址的定位信息。上述发送单元704,还用于将所述定位单元702生成的定位信息发送给所述用户终端。该实施例的网络侧设备可以辅助用户完成备选目的地设定的过程,而且,使用户设定的备选目的地地址是一个包含在地图中的具体地址,方便后续导航中的使用,实现紧急情况下的快速导航。由于上述导航请求中包含的导航目的地地址可以是用户在用户终端上输入的地址,而在实际应用中,该地址有可能不在地图上,为此,本发明网络侧设备还可以为用户提供可选目的地地址。如图8所示,是本发明实施例网络侧设备的另一种结构示意图。与图7所示实施例相比,该实施例的网络侧设备还进一步包括检查单元801,用于在路径计算单元703计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径之前,检查所述接收单元701接收的定位请求中包含的导航目的地地址是否在地图中;确定单元802,用于在所述检查单元801的检查结果是所述导航目的地地址不在地图中时,确定可选目的地地址。相应地,在该实施例中,上述发送单元704,还用于将确定单元802确定的可选目的地地址发送给所述用户终端,以使用户重新选择导航目的地址。本发明实施例的网络侧设备可以是基站或无线通讯网络中与用户终端有消息交互的其他网络侧设备。上述用户终端及网络侧设备各单元实现相应功能的具体过程与方式可参照前面相应的导航方法实施例中的描述。相应地,本发明实施例还提供一种导航系统,该系统包括用户终端和网络侧设备。其中所述用户终端,用于接收用户输入的导航命令,获取导航目的地址,确定所述用户终端的当前所在位置,向网络侧发送导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;所述网络侧设备,用于接收所述用户终端发送的导航请求,根据所述导航请求中用户终端的当前所在位置对所述用户终端进行定位,计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径,将对应所述路径的导航信息发送给所述用户终端;所述用户终端,还用于接收网络侧发送的对应所述路径的导航信息,解析所述导航信息,根据解析结果显示导航路径,并且在未到达目的地时,继续向所述网络侧设备发送导航请求。上述用户终端和网络侧设备的具体结构可参照前面相应实施例中的描述,在此不再赘述。如图9所示,是本发明实施例导航系统中设备间消息交互的示意图。步骤901,用户启动导航,并输入导航目的地地址;步骤902,用户终端确定用户终端的当前所在位置;步骤903,用户终端向网络侧设备发送导航请求,在该导航请求中包含导航目的地地址,用户终端的当前所在位置;步骤904,网络侧设备接收到用户终端发送的导航请求后,从该导航请求中提取导航目的地地址及用户终端的当前所在位置;步骤905,网络侧设备根据提取出的用户终端的当前所在位置对用户终端进行定位,确定用户终端的地理位置;步骤906,网络侧设备计算导航路径,即从用户终端的地理位置到导航目的地地址对应的地理位置的路径;
步骤907,网络侧设备将对应计算出的路径的导航信息发送给用户终端;步骤908,用户终端解析收到的导航信息;步骤909,用户终端根据解析结果显示导航路径;步骤910,用户终端根据解析结果判断是否到达目的地;如果是,则执行步骤911 ; 否则,返回步骤902 ;步骤911,用户终端语音提示已到达目的地。需要说明的是,上述步骤911为可选步骤,在实际应用中,也可以不用语音提示, 只需显示相应信息即可。通过上述过程可以使用户终端实现普通导航,即将用户导航至用户输入的目的地。当然,利有本发明实施例的导航系统,还可以实现紧急导航,即在紧急情况下将用户导航至预设的目的地,其具体过程与上述图9类似,在此不再详细描述。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上对本发明实施例进行了详细介绍,本文中应用了具体实施方式
对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种导航方法,其特征在于,包括 用户终端接收用户输入的导航命令; 获取导航目的地址;确定所述用户终端的当前所在位置;向网络侧发送导航请求,所述导航请求中包含所述导航目的地地址及所述用户终端当前所在位置,以使网络侧根据所述用户终端当前所在位置对所述用户终端进行定位并计算出从所述用户终端当前所在位置到所述导航目的地址对应的位置的路径;接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息; 解析所述导航数据包,得到所述导航信息,根据所述导航信息显示导航路径; 如果未到达目的地,则返回确定所述用户终端的当前所在位置的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括 所述用户终端感知用户选择的导航模式;如果所述导航模式为普通导航模式,则所述用户终端接收到用户输入的导航命令之后,还包括所述用户终端向用户显示用于提示用户输入导航目的地地址的信息;所述获取导航目的地址具体为获取用户输入的导航目的地地址;如果所述导航模式为紧急导航模式,则所述获取导航目的地址具体为获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括在用户终端接收到用户输入的导航命令之后,所述用户终端向用户显示用于提示用户输入导航目的地地址的信息;如果在预定时间内感知到用户输入信息的操作,则获取用户输入的信息,并将用户输入的信息作为所述导航目的地地址;如果在预定时间内未感知到用户输入信息的操作,则获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括在所述用户终端接收到用户输入的导航命令之前,用户终端接收用户设定备选目的地的指令;如果用户设定所述用户终端的预设时所在位置作为备选目的地,则所述用户终端确定自己预设时所在位置;向网络侧发送定位请求,在所述定位请求中包含所述用户终端预设时所在位置,以使网络侧对所述用户终端预设时所在位置进行定位;接收网络侧发送的所述用户终端预设时所在位置的定位信息; 解析所述用户指定位置的定位信息,得到所述用户终端预设时所在位置的地址,将该地址作为所述备选目的地地址。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括在所述用户终端接收到用户输入的导航命令之前,用户终端接收用户设定备选目的地的指令;如果用户设定指定位置作为备选目的地,则所述用户终端获取用户输入的指定位置; 向网络侧发送定位请求,在所述定位请求中包含所述用户输入的指定位置,以使网络侧对所述指定位置进行定位;接收网络侧发送的用户指定位置的定位信息;解析所述用户指定位置的定位信息,得到用户指定位置的地址,将该地址作为所述备选目的地地址。
6.根据权利要求5所述的方法,其特征在于,所述解析所述用户指定位置的定位信息, 得到用户指定位置的地址包括解析所述用户指定位置的定位信息,得到多个地址; 显示得到的多个地址,以供用户选择; 将用户选择的地址作为用户指定位置的地址。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述确定用户终端当前所在位置包括确定所述用户终端与多个网络侧基站的相对位置。
8.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括 如果所述导航信息中包含导航结束标志,则确定已到达目的地。
9.一种导航方法,其特征在于,包括网络侧接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;根据所述用户终端的当前所在位置获得所述用户终端的绝对位置; 根据所述用户终端的绝对位置计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;将对应所述路径的导航信息发送给所述用户终端。
10.根据权利要求9所述的方法,其特征在于,所述用户终端的当前所在位置包括所述用户终端与多个网络侧基站的相对位置。
11.根据权利要求9所述的方法,其特征在于,所述导航信息包括导航路径。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括在计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径之前, 检查所述导航目的地地址是否在地图中;如果否,则确定可选目的地地址,并将所述可选目的地地址发送给所述用户终端,以使用户重新选择导航目的地址。
13.根据权利要求9至12任一项所述的方法,其特征在于,所述方法还包括在网络侧接收用户终端发送的导航请求之前,网络侧接收所述用户终端发送的定位请求,所述定位请求中包含所述用户终端的当前所在位置或者指定位置; 对所述定位请求中包含的位置进行定位;如果能够定位到地图中的具体地址,则生成所述具体地址的定位信息并发送给所述用户终端;如果不能定位到地图中的具体地址,则选择一个或多个与所述定位请求中包含的位置接近的地址,生成选择的一个或多个地址的定位信息并发送给所述用户终端。
14.一种用户终端,其特征在于,包括用户操作感知单元,用于接收用户输入的导航命令;地址获取单元,用于在所述用户操作感知单元接收到用户输入的导航命令后,获取导航目的地址;位置确定单元,用于在所述用户操作感知单元接收到所述导航命令后,确定所述用户终端的当前所在位置;发送单元,用于向网络侧发送导航请求,所述导航请求中包含所述地址获取单元获取的导航目的地地址及所述位置确定单元确定的所述用户终端的当前所在位置,以使网络侧根据所述用户终端的当前所在位置对所述用户终端进行定位,并计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;接收单元,用于接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息;解析单元,用于解析所述导航数据包,得到导航信息; 显示单元,用于根据所述解析单元得到的导航信息显示导航路径; 判断单元,用于根据所述解析单元得到的导航信息,确定未达到目的地时,通知所述位置确定单元继续确定所述用户终端的当前所在位置,并通知所述发送单元继续向网络侧发送导航请求。
15.根据权利要求14所述的用户终端,其特征在于,所述用户终端还包括 导航模式感知单元,用于感知用户选择的导航模式;所述显示单元,还用于在所述导航模式感知单元感知到用户选择了普通导航模式,并且所述用户操作感知单元接收到用户输入的导航命令之后,向用户显示用于提示用户输入导航目的地地址的信息;所述地址获取单元,具体用于在所述导航模式感知单元感知到用户选择了普通导航模式时,所述显示单元向用户显示用于提示用户输入导航目的地地址的信息后,获取用户输入的导航目的地地址;在所述导航模式感知单元感知到用户选择了紧急导航模式时,获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址。
16.根据权利要求14所述的用户终端,其特征在于,所述显示单元,还用于在所述用户操作感知单元接收到用户输入的导航命令之后,向用户显示用于提示用户输入导航目的地地址的信息;所述用户操作感知单元,还用于感知用户输入导航目的地地址的操作; 所述地址获取单元,具体用于在所述用户操作感知单元在所述显示单元向用户显示用于提示用户输入导航目的地地址的信息之后预定时间内感知到用户输入导航目的地地址的操作时,获取用户输入的所述导航目的地地址;在所述用户操作感知单元在所述预定时间内未感知到用户输入导航目的地地址的操作时,获取用户预设的备选目的地地址,并将所述备选目的地地址作为所述导航目的地地址。
17.根据权利要求15或16所述的用户终端,其特征在于,所述用户终端还包括设定单元,用于在所述用户操作感知单元接收到用户输入的导航命令之前,接收用户设定备选目的地的指令;所述地址获取单元,还用于获取用户设定的备选目的地,所述备选目的地为所述用户终端的预设时所在位置;所述位置确定单元,还用于在所述地址获取单元获取的备选目的地为所述用户终端的预设时所在位置时,确定所述用户终端的预设时所在位置;所述发送单元,还用于向网络侧发送定位请求,在所述定位请求中包含所述用户终端的预设时所在位置,以使网络侧对所述用户终端的预设时所在位置进行定位;所述接收单元,还用于接收网络侧发送的所述用户终端的预设时所在位置的定位信息;所述解析单元,还用于解析所述用户终端的预设时所在位置的定位信息,得到所述用户终端的预设时所在位置的地址,将该地址作为所述备选目的地地址。
18.根据权利要求15或16所述的用户终端,其特征在于,所述用户终端还包括设定单元,用于在所述用户操作感知单元接收到用户输入的导航命令之前,接收用户设定备选目的地的指令;所述地址获取单元,还用于获取用户设定的备选目的地,所述备选目的地为用户输入的指定位置;所述发送单元,还用于向网络侧发送定位请求,在所述定位请求中包含所述用户输入的指定位置,以使网络侧对所述指定位置进行定位;所述接收单元,还用于接收网络侧发送的用户指定位置的定位信息; 所述解析单元,还用于解析所述用户指定位置的定位信息,得到用户指定位置的地址, 将该地址作为所述备选目的地地址。
19.一种网络侧设备,其特征在于,包括接收单元,用于接收用户终端发送的导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;定位单元,用于根据所述用户终端的当前所在位置对所述用户终端进行定位,获得所述用户终端的绝对位置;路径计算单元,用于根据所述定位单元获得的用户终端的绝对位置,计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径;发送单元,用于将对应所述路径的导航信息发送给所述用户终端。
20.根据权利要求19所述的网络侧设备,其特征在于,所述网络侧设备还包括检查单元,用于在所述路径计算单元计算从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径之前,检查所述接收单元接收的定位请求中包含的导航目的地地址是否在地图中;确定单元,用于在所述检查单元的检查结果是所述导航目的地地址不在地图中时,确定可选目的地地址;所述发送单元,还用于将所述确定单元确定的可选目的地地址发送给所述用户终端, 以使用户重新选择导航目的地址。
21.根据权利要求19或20所述的网络侧设备,其特征在于,所述接收单元,还用于在接收用户终端发送的导航请求之前,接收所述用户终端发送的定位请求,所述定位请求中包含所述用户终端的当前所在位置或者指定位置;所述定位单元,还用于对所述定位请求中包含的位置进行定位;如果能够定位到地图中的具体地址,则生成所述具体地址的定位信息;如果不能定位到地图中的具体地址,则选择一个或多个与所述定位请求中包含的位置接近的地址,生成选择的一个或多个地址的定位信息;所述发送单元,还用于将所述定位单元生成的定位信息发送给所述用户终端。
22. —种导航系统,其特征在于,包括用户终端和网络侧设备; 所述用户终端,用于接收用户输入的导航命令,获取导航目的地址,确定所述用户终端的当前所在位置,向网络侧发送导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置;所述网络侧设备,用于接收所述用户终端发送的导航请求,根据所述导航请求中用户终端的当前所在位置对所述用户终端进行定位,计算出从所述用户终端的当前所在位置到所述导航目的地址对应的位置的路径,将对应所述路径的导航信息发送给所述用户终端;所述用户终端,还用于接收网络侧发送的对应所述路径的导航信息,解析所述导航信息,根据解析结果显示导航路径,并且在未到达目的地时,继续向所述网络侧设备发送导航请求。
全文摘要
本发明公开了一种导航方法、设备及系统,该方法包括用户终端接收用户输入的导航命令;获取导航目的地址;确定所述用户终端的当前所在位置;向网络侧发送导航请求,所述导航请求中包含导航目的地地址及所述用户终端的当前所在位置,以使网络侧根据所述用户终端当前所在位置对所述用户终端进行定位,并计算出从所述用户终端当前所在位置到所述导航目的地址对应的位置的路径;接收网络侧发送的导航数据包,所述导航数据包中包含对应所述路径的导航信息;解析所述导航数据包,得到所述导航信息,根据所述导航信息显示导航路径;如果未到达目的地,则返回确定所述用户终端的当前所在位置的步骤。利用本发明,无需在用户终端上设置GPS软、硬件模块,即可使用户终端实现导航。
文档编号G01C21/34GK102506883SQ20111031825
公开日2012年6月20日 申请日期2011年10月19日 优先权日2011年10月19日
发明者熊征 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1