一种终端所处道路的确定方法、装置及系统与流程

文档序号:11175222阅读:420来源:国知局
一种终端所处道路的确定方法、装置及系统与流程
本发明涉及导航
技术领域
,尤其涉及一种终端所处道路的确定方法、装置及系统。
背景技术
:通过终端进行定位获取当前位置后,可以在电子地图中显示终端当前所处道路以便利用户了解当前所处位置,或者进一步以当前所处道路为导航起始道路为用户导航。现有技术中基于定位后获取的当前定位位置,确定终端当前所处道路的方法通常为:查询距离当前定位位置最近的一条道路作为终端当前所处道路。例如,如图1所示,a点表示当前定位位置,l1表示一条道路,l2经过a点且为l1的垂线,b点为垂足,则a、b之间的垂直距离即为道路l1与当前定位位置a之间的距离。如果l1是距离当前定位位置a最近的一条道路,则将l1作为终端当前所处道路。然而,终端获取的当前定位位置具有一定误差,且不同终端的误差大小不同,有的终端的误差在以实际位置为圆心、10米为半径的圆内,有的在30米半径的圆内。例如如图2所示以10米半径为例,c点为终端的实际位置,而终端多次定位后获取的当前定位位置在10米半径的圆内随机出现(例如c1、c2、c3点为在同一位置定位后获得的位置点)。故此,因为定位后获取的定位点具有随机性,且与实际的位置有一定的偏差,致使现有技术中仅根据道路与当前定位位置的距离,确定终端所处道路时的准确性不够高。例如,如图3所示,对于分离式车道(包括通行方向为a的车道l1,以 及通行方向为b的车道l2),用户实际在车道l1上,但定位后获取的当前定位位置却距离车道l2较近,则根据现有技术将终端当前所处道路确定为车道l2上,确定的道路不准确,基于这样确定的道路的导航路线也必然是不准确的,会生成错误的导航路线,导致用户体验非常差。技术实现要素:本发明实施例提供了一种终端所处道路的确定方法、装置及系统,用以解决目前存在的由于仅根据道路与当前位置的距离,确定终端所处道路的准确性低的问题。本发明提供一种终端所处道路的确定方法,包括:终端进行定位获取当前定位位置,并获取自身的方向角;将所述当前定位位置以及方向角发送给服务器,以使所述服务器执行以下操作:基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。进一步地,本发明还提供一种终端所处道路的确定装置,包括:信息获取模块,用于进行定位获取当前定位位置,并获取自身的方向角;发送模块,用于将所述当前定位位置以及方向角发送给服务器,以使所述服务器执行以下操作:基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。进一步地,本发明还提供一种终端所处道路的确定系统,包括:终端,用于进行定位获取当前定位位置,并获取自身的方向角;将所述当前定位位置以及方向角发送给服务器;服务器,用于接收所述终端的当前定位位置以及所述终端的方向角;基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。本发明有益效果如下:在本发明实施例所述技术方案中,在本发明实施例所述技术方案中,由于终端进行定位获取当前定位位置,并获取自身的方向角;并将当前定位位置与方向角发送给服务器,使得服务器可以基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。这样,实现了根据距离和方向角这两个参数共同确定终端当前所处道路。由于道路的通行方向是确定的,所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为道路与当前位置的距离示意图;图2所示为终端定位获取的当前位置随机出现的位置示意图;图3所示为现有技术中将终端所处道路确定为实际位置对面的道路的示意图;图4所示为本发明实施例一中所述终端所处道路的确定方法的流程示意图;图5所示为本发明实施例一中所述道路与预设方向的方向角的示意图;图6所示为本发明实施例一中一组定位点的方向的示意图;图7所示为本发明实施例二中所述终端所处道路的确定方法的流程示意图;图8所示为本发明实施例三中所述终端所处道路的确定方法的流程示意 图;图9所示为本发明实施例三中所述现有技术提供的导航路线的示意图;图10所示为本发明实施例三中所述本发明实施例提供的导航路线的示意图;图11所示为本发明实施例四中所述终端所处道路的确定装置的结构示意图之一;图12所示为本发明实施例四中所述终端所处道路的确定装置的结构示意图之二;图13所示为本发明实施例五中所述终端所处道路的确定装置的结构示意图之一;图14所示为本发明实施例五中所述终端所处道路的确定装置的结构示意图之一;图15所示为本发明实施例六中所述终端所处道路的确定系统的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供了一种终端所处道路的确定方法、装置及系统,在本发明实施例所述技术方案中,由于终端进行定位获取当前定位位置,并获取自身的方向角;并将当前定位位置与方向角发送给服务器,使得服务器可以基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。这样,本发明实施例实现了根据距离和方向角这两个参数共同确定终端当前所处道路。由于道路的通行方向是确定的,所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。为便于进一步理解本发明提供的技术方案,下面进行详细说明。实施例一:如图4所示,其为本发明实施例一中所述终端所处道路的确定方法的流程示意图,该方法可包括以下步骤:为便于理解,如没有特殊说明本发明实施例指的方向、方向角、通行方向,通行方向角、角度等均指东、南、西、北平面上的参数。步骤401:终端进行定位获取当前定位位置,并获取自身的方向角。其中,在一个实施例中个,预设方向例如是东、南、西、北等中的任一个,具体实施时时,东、南、西、北平面上任何一个方向都可以作为预设方向,可以根据实际需要设定,本发明实施例对此不做限定。步骤402:将所述当前定位位置以及方向角发送给服务器,以使所述服务器执行以下操作:基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。其中,服务器确定所述终端当前所处道路的方法将在实施例二中详细说明,这里暂不赘述。为便于进一步理解,下面对本发明实施例作进一步说明,包括以下内容:其中,在一个实施例中,可以根据以下方法获取获取自身的方向角:步骤a1:判断自身是否处于静止状态,若是,则执行步骤a2,若否,则执行步骤a3。其中,在一个实施例中,可以根据以下方法判断自身是否处于静止状态;方法一:获取运动速度,判断运动速度是否大于预设速度临界值,若是,则确定自身处于运动状态,若否,则确定自身处于静止状态。方法二:获取预设时长内的路程,判断该路程是否大于预设路程临界值,若是,则确定自身处于运动状态,若否,则确定自身处于静止状态。具体实施时,判断自身是否处于静止状态可以根据现有技术确定,本发明实施例对此不再详细赘述。其中,在一个实施例中,终端一般自带陀螺仪,陀螺仪可以测量终端的朝向与陀螺仪的基准方向之间的夹角。由于通常情况下终端的朝向与终端所处道路的通行方向基本一致,例如车辆在道路上时,车辆的朝向与车辆所在道路的通行方向基本一致。故此,本发明实施例中,当终端处于静止状态时,可以根据步骤a2获取方向角。步骤a2:读取内置的陀螺仪测得的角度,根据陀螺仪测得的角度确定方向角。其中,在一个实施例中,为保证方向角和道路的通行方向角的基准方向相同,以提高确定所处道路的准确性,该方向角指终端当前所处道路与预设方向之间的夹角,该预设方向为道路的通行方向角的基准方向。例如,为便于描述并确定方向角,若当前所处道路方向与预设方向相同则为0°;然后依顺时针旋转角度依次增加,则最大参考夹角为360°。例如,如图5所示,箭头501所指方向为预设方向,箭头502为当前所处道路的方向,那么方向角为∠a。需要说明的是,具体实施时,方向角如何取值,可以根据实际需要确定,本发明实施例对此不做限定,例如按照逆时针方向增加角度,或者,角度取值在[-180°,180°]之间均可。其中,在一个实施例中,当由终端确定的方向角需要以预设方向为基准方向时,步骤a2可具体包括以下步骤:步骤a21:判断陀螺仪的基准方向与所述预设方向是否相同;该预设方向 为道路的通行方向角的基准方向;步骤a22:若相同,则将所述陀螺仪测得的角度确定为方向角;步骤a23:若不相同,则根据所述陀螺仪测得的角度、所述基准方向以及所述预设方向计算所述方向角。例如,若基准方向和预设方向不同,可以认为是坐标系不同,可以通过坐标系转换计算陀螺仪测得的角度,以预设方向为基准方向时对应的角度作为方向角。又或者,如图首先确定预设方向相对于基准方向的角度(视为第一角度),然后计算螺仪测得的角度与第一角度的即可获得方向角。例如图5中,若基准方向为502,预设方向为501,∠a为第一角度,∠b为测得的角度(503为测得的角度对应的方向),则方向角为(∠a+∠b)。当然,需要说明的是,可以根据现有技术根据所述陀螺仪测得的角度、所述基准方向以及所述预设方向计算所述方向角,均适用于本发明实施例,本发明对此不做限定。其中,在一个实施例中,通过陀螺仪获取方向角时,终端可以将读取内置的陀螺仪测得的角度作为方向角发送给服务器,由服务器执行步骤a21-步骤a23得到最终的方向角,本发明实施例对此不做限定。其中,在一个实施例中,由于终端的朝向和道路的通行方向有时候会有一定差异,例如,手机终端的朝向不一定时刻和用户的行进方向一致。故此,本发明实施例中,为了提高获取参考夹角的准确性,在步骤a2中读取内置的陀螺仪测得的角度之前,还可以提示用户将终端朝向所在道路的通行方向。其中,在一个实施例中,若终端不处于静止状态时,则终端必然处于运动状态,这时,本发明实施例中,在终端不处于静止状态时,可以根据步骤a3获取方向角。步骤a3:获取自身的由至少一个历史定位点构成的运动轨迹,根据所述 运动轨迹以及所述预设方向确定所述方向角。这样,方向角是根据运动轨迹确定的,能够较准确的反应终端所处道路的通行方向,故此,能够进一步提高获取的方向夹角的准确性。其中,在一个实施例中,步骤a3中可具体包括以下步骤:步骤a31:获取所述运动轨迹的各定位点的定位时间。步骤a32:按定位时间由晚至早的顺序,获取预设数量的定位点。步骤a33:根据所述预设数量的定位点以及所述预设方向,计算所述方向角。其中,在一个实施例中,步骤a33至少包括以下两种实施方式:方式一:步骤b1:预设数量的定位点中相邻两定位点组成一组,确定每组的方向为该组中定位时间早的定位点至定位时间晚的定位点的方向。例如,如图6所示,e、f两点为一组中的两个定位点,e的定位时间早于f的定位时间(即按时间先后顺序先获得e点后获得f点),则该组的方向为e至f的方向。步骤b2:针对每组,计算该组的方向与预设方向的夹角,并根据各组的夹角确定方向角。其中,例如,可以将各组夹角的平均值确定为方向角。也可以在各组的夹角中,去除最大值和最小值,然后计算剩下的组的夹角的平均值作为方向角。或者,可以根据各组包括的定位点的定位时间设置各组对应的权重值,然后根据加权求和再求平均值的方式获得方向角。例如,假设预设数量为3,则可以获得(3-1)共两组定位点。假设第一组的夹角为∠b,对应的权重值为ω1;第二组的夹角为∠c,对应的权重值为ω2。加权求和再求平均值的结果为将该结果作为方向角。方式二:步骤c1:根据所述预设数量的定位点,拟合出一条直线。步骤c2:将定位时间由晚到早的方向,确定为该直线的方向。步骤c3:计算该直线的方向与预设方向的夹角作为方向角。需要说明的是,可以根据现有技术中的方法,根据所述预设数量的定位点以及所述预设方向,计算所述方向角,均适用于本发明实施例,本发明对此不做限定。其中,在一个实施例中,定位点的定位精度与终端的运动速度正相关,即运动速度越高,定位点的定位精度越高。在某些特殊的情况下,会因为定位点的定位精度不够高,而使得最终计算获得的方向角不够准确。故此,本发明实施例中,为了进一步提高参考夹角的准确性,在步骤a33之前,还可以:判断所述预设数量的定位点是否满足预置条件;所述预置条件包括:两两定位点之间的距离均小于预设距离,和/或,当相邻两定位点组成一组时相邻组的方向之间的夹角均小于预设夹角,其中,每组的方向指该组中定位时间早的定位点至定位时间晚的定位点的方向,若满足预置条件,则执行步骤a33。例如,假设有3个定位点,a、b、c。则两两定位点之间的距离共有c32个,包括ab之间的距离、ac之间的距离、bc之间的距离;此外,共有(3-1)组定位点,包括,ab、bc。若预置条件为两两定位点之间的距离均小于预设距离,且相邻组的方向之间的夹角均小于预设夹角时,则需要ab之间的距离、ac之间的距离、bc之间的距离均小于预设距离,且ab组方向与bc组方向之间的夹角小于预设夹角,方可满足预置条件。这样,若预设数量的定位点满足预置条件,说明获取的定位点基本在一条道路上,说明定位点比较可信,那么后期计算的参考夹角的精度也会较高。这时候,为了简化计算复杂度、以简单的方式获得参考夹角,步骤a33可以执行为将获取的定位点中定位时间最早的定位点至定位时间最晚的定位点的方向视为初始方向,计算该初始方向与预设方向之间的夹角作为方向 角。其中,在一个实施例中,极端情况下,若所述预设数量的定位点不满足预置条件,此时可以执行以下步骤:步骤d1:获取自身当前的运动速度。步骤d2:判断所述运动速度是否小于预设速度。步骤d3:若是,返回执行步骤a2。若否,则结束操作,或,仅发生当前定位位置给服务器。这里,判断自身当前的运动速度是否小于预设速度的原因是:实测证明,根据陀螺仪测得的角度确定的方向角能够在整体上提高确定终端当前所处道路的准确性,但并非屡试不爽(即对单次而言,这一次确定终端当前所处道路的准确性能提高的概率会很多。但在极端情况下,也会准确性没有提高,反而降低)。而若用户驾车处于高速路上时,这种单次失误会带来严重的后果,所以这种失误绝对不可容忍的。故此,在获取的定位点不满足预置条件的情况下,执行步骤d3之前,最好执行步骤d1和步骤d2。需要说明的是,不论终端是否处于静止状态都可以根据步骤a2,仅通过陀螺仪获取方向角;也可以根据步骤a3,仅根据运动轨迹获取方向角。具体实施时,可以根据实际需要确定获取方向角的方法,本发明对此不做限定。其中,在一个实施例中,与陀螺仪相比,基于运动轨迹的获取的方向角的可信度更高,故此,本发明实施例中还可以将表示所述方向角是来源于陀螺仪还是运动轨迹的来源信息发送给所述服务器,以便于服务器根据来源信息确定终端当前所处道路,从而进一步提高确定终端当前所处道路的准确性。具体方法,参见实施例二,这里暂不进行赘述。综上,本发明实施例中,由于终端进行定位获取当前定位位置,并获取自身的方向角;并将当前定位位置与方向角发送给服务器,使得服务器可以基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方 向角以及候选道路确定所述终端当前所处道路。这样,本发明实施例实现了根据距离和方向角这两个参数共同确定终端当前所处道路。由于道路的通行方向是确定的,所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。实施例二本发明实施例还提供一种终端所处道路的确定方法,如图7所示,为该方法的流程示意图,该方法包括以下步骤:步骤701:服务器接收所述终端的当前定位位置以及所述终端的方向角。步骤702:基于所述当前定位位置获取预设条数的候选道路。其中,在一个实施例中,按照距离所述当前定位位置从小到大的顺序,获取预设条数的候选道路。其中,在一个实施例中,道路与当前位置的距离可以是图1中所示的欧式距离,也可以是当前位置到达道路的实际距离,也可以是当前位置与道路上的点之间的最小曼哈顿距离。假设共有10条道路、预设条数为8条,则从10条道路中获取距离当前定位位置最近的8条道路。步骤703:根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。其中,在一个实施例中,方向角来源于陀螺仪时可以是终端读取陀螺仪测得的角度,这一点将在后文中说明,在此暂不赘述。这里先说明的是,为便于确定终端当前所处道路,所述方向角指终端当前所处道路与预设方向之间的夹角;该预设方向为道路的通行方向角的基准方向;步骤703可具体包括以下步骤:步骤e1:分别计算每条候选道路的通行方向角与所述方向角之间的角度差。步骤e2:根据所述角度差以及所述当前定位位置与每条候选道路的距离,确定所述终端当前所处道路。其中,在一个实施例中,步骤e2可具体包括以下步骤:步骤e21:根据所述角度差,扩大所述候选道路与所述当前定位位置的距离。其中,在一个实施例中,步骤e1:按照预设的角度差与距离增量的正比关系式,根据该条道路的角度差,将该条道路与所述当前位置的距离增加对应的距离增量。步骤e22:选取扩大后的所述距离中最小距离所对应的候选道路作为所述终端当前所处道路。其中,步骤e21可以包括以下实施方式:(1)、其中,在一个实施例中,针对每条道路,可以根据公式(1),扩大该条道路与所述当前位置的距离:其中,l'表示所述扩大后的距离;l表示该条道路与所述当前位置的距离;α表示所述角度差;τ表示预置系数,例如1.5或2.5。(2)、其中,在一个实施例中,如实施例一所述,与陀螺仪相比,基于运动轨迹的获取的方向角的可信度更高,故此,本发明实施例中,还可以接收所述终端发送的表示所述方向角的来源信息,该来源信息表示所述方向角是来源于陀螺仪还是运动轨迹。此时,可以进一步根据方向角来源信息确定终端当前所处道路,具体的,步骤e21可执行为:步骤e211:根据方向角来源信息与方向角的可信度之间的对应关系,确定方向角来源信息对应的方向角的可信度。其中,方向角来源陀螺仪时,可信度较低,方向角来源运动轨迹,可信度较高。步骤e212:基于所述方向角及方向角的可信度扩大所述候选道路与所述 当前定位位置的距离。可以根据以下公式(2)或公式(3)扩大该条道路与所述当前位置的距离:其中,公式(2)中与公式(1)中相同参数的含义相同,这里不再赘述。此处仅说明不同参数的含义:λm表示所述方向角的可信度。其中,公式(3)中与公式(2)中相同参数的含义相同,这里不再赘述。此处仅说明不同参数的含义:λm表示所述方向角的可信度;α'表示预置角度,例如180°。(3)、其中,在一个实施例中,可以预先为角度差设置对应的加权值,例如如表1所示:若角度差在0-5(不包括5)之内,则对应加权值为1.1,其它以此类推。需要说明的是,表1仅用来说明本发明实施例,并不用于限定本发明实施例。表1角度差范围加权值[0,5)1.1(5,10]1.3[10,15)1.5此外,需要说明的是,只有符合角度差越大距离增量越大的原则的正比关系式,用于扩大道路与当前位置的距离,均适用于本发明实施例,本发明对此不能一一列举,不一一限定。若有来源信息时,服务器能够根据该来源信息确定方向角是否来自陀螺仪,此时,如实施例一种所述,方向角可以是终端读取的内置陀螺仪测得的角度。为提高获取方向角的准确性,假设预先设定由服务器确定最终的方向 角时,本发明实施例中,服务器还可以:判断陀螺仪的基准方向与所述预设方向是否相同;若相同,则将所述陀螺仪测得的角度确定为方向角;若不相同,则根据所述陀螺仪测得的角度、所述基准方向以及所述预设方向计算所述方向角。例如,若基准方向和预设方向不同,可以认为是坐标系不同,可以通过坐标系转换计算陀螺仪测得的角度,以预设方向为基准方向时对应的角度作为方向角。又或者,如图首先确定预设方向相对于基准方向的角度(视为第一角度),然后计算螺仪测得的角度与第一角度的即可获得方向角。例如图5中,若基准方向为502,预设方向为501,∠a为第一角度,∠b为测得的角度,则方向角为(∠a+∠b)。当然,需要说明的是,可以根据现有技术根据所述陀螺仪测得的角度、所述基准方向以及所述预设方向计算所述方向角,均适用于本发明实施例,本发明对此不做限定。此外,本发明实施例中步骤e2还可以执行为:将距离当前点位置较近,同时角度差较小的道路确定为终端当前所处道路。具体实施时,可以包括以下步骤:步骤f1:获取角度差对应的第一权重系数,并获取距离对应的第二权重系数。步骤f2:针对每条道路,根据该条道路对应的角度差、该条道路与所述当前位置的距离、第一权重系数以及第二权重系数。通过加权求和的方式计算该条道路的加权求和值。步骤f3:将加权求和值最小的道路确定为所述终端当前所处道路。需要说明的是,不仅可以通过加权求和的方式,还可以针对每条道路,求该条道路对应的角度差和该条道路距离当前位置的距离乘积,并将乘积最小的道路确定为所述终端当前所处道路。总而言之,只要符合将距离当前点位置较近,同时角度差较小的道路确定为终端当前所处道路原则的方法,均 适用于本发明实施例,本发明对此不做限定。综上,本发明实施例中,由于道路的通行方向是确定的,确定终端当前所处道路时,不仅根据道路与当前位置的距离,还根据道路的方向来确定,从而能够提高确定终端当前所处道路的准确性。所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。实施例三下面以预设数量为3,即获取3个定位点为例,对本发明实施例提供的终端所处道路的确定方法进行详细说明,如图8所示,为该方法的流程示意图,包括以下步骤:步骤801:终端进行定位获取当前定位位置。步骤802:终端判断自身是否处于静止状态,若是,执行步骤803,若否,执行步骤804。其中,步骤801和步骤802的执行顺序不受限。步骤803:终端提示用户将终端朝向所在道路的通行方向,之后读取内置的陀螺仪测得的角度,并若所述陀螺仪的基准方向与所述预设方向相同时,将所述角度作为方向角;若所述基准方向与所述预设方向不相同时,根据所述角度、所述基准方向以及所述预设方向计算方向角,之后执行步骤810。步骤804:终端按定位时间由晚至早的顺序,获取3个定位点。步骤805:终端判断获取的3个定位点是否满足预置条件,若是,执行步骤806;若否,执行步骤807。其中,预置条件已在实施例一中说明,在此不再赘述。步骤806:终端将获取的3个定位点中定位时间最早的定位点至定位时间 最晚的定位点的方向视为初始方向,计算初始方向与预设方向之间的夹角作为方向角,之后执行步骤810。步骤807:终端获取自身当前的运动速度。步骤808:终端判断所述运动速度是否小于预设速度,若是,执行步骤803,若否,执行步骤809。步骤809:终端将所述当前定位位置发送给服务器。当终端执行步骤809时,服务器可以根据现有技术确定终端当前所处道路。步骤810:终端将所述当前定位位置以及所述方向角发送给服务器,并将来源信息发送给所述服务器。步骤811:服务器接收终端发送的所述终端的当前定位位置以及所述终端的方向角。步骤812:服务器按照距离所述当前位置从小到大的顺序,获取预设条数的候选道路。步骤813:服务器分别计算每条候选道路的通行方向角与所述方向角之间的角度差。步骤814:服务器根据来源信息与方向角的可信度之间的对应关系,确定来源信息对应的方向角的可信度。并跟据公式(2)扩大该条道路与所述当前位置的距离。步骤815:服务器选取扩大后的距离最小的道路作为所述终端当前所处道路。例如,如图9所示,为现有技术中,服务器仅根据终端发送的当前定位位置,确定终端当前所处道路后,给出的导航路线的示意图。图9中,a点表示终端的实际位置。图10为通过本发明实施例中服务器根据方向角和终端的当前定位位置确定终端当前所处道路后,给出的导航路线的示意图,a点表示终端的实际位置。通过图9可以看出,现有技术由于确定的当前所处道路不准 确,导致将终端的位置确定到了道路的对面,导致给出的导航路线不准确。而本发明实施例确定的当前所处道路较准确,给出了合理的导航路线。本发明实施例中,由于终端进行定位获取当前定位位置,并获取自身的方向角;并将当前定位位置与方向角发送给服务器,使得服务器可以基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。这样,本发明实施例实现了根据距离和方向角这两个参数共同确定终端当前所处道路。由于道路的通行方向是确定的,所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。实施例四基于相同的发明构思,本发明实施例还提供一种终端所处道路的确定装置,如图11所示,为该装置的结构示意图,包括:信息获取模块1101,用于进行定位获取当前定位位置,并获取自身的方向角;发送模块1102,用于将所述当前定位位置以及方向角发送给服务器,以使所述服务器执行以下操作:基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。其中,在一个实施例中,如图12所示,信息获取模块1101,具体包括:判断单元11011,用于判断自身是否处于静止状态;读取单元11012,用于若判断单元的判断结果为是,则读取内置的陀螺仪测得的角度,根据陀螺仪测得的角度确定方向角;轨迹处理单元11013,用于若判断单元的判断结果为否,则获取自身的由至少一个历史定位点构成的运动轨迹,根据所述运动轨迹以及所述预设方向确定所述方向角。其中,在一个实施例中,所述读取单元11012,具体用于:判断陀螺仪的基准方向与所述预设方向是否相同;该预设方向为道路的通行方向角的基准方向;若相同,则将所述陀螺仪测得的角度确定为方向角;若不相同,则根据所述陀螺仪测得的角度、所述基准方向以及所述预设方向计算所述方向角。其中,在一个实施例中,所述轨迹处理单元11013,具体用于:获取所述运动轨迹的各定位点的定位时间;按定位时间由晚至早的顺序,获取预设数量的定位点;判断所述预设数量的定位点是否满足预置条件;若是,则根据所述预设数量的定位点以及所述预设方向,计算所述方向角。其中,在一个实施例中,如图12所示,所述装置还包括:速度获取模块1103,用于若所述轨迹处理单元确定所述预设数量的定位点不满足预置条件,获取自身当前的运动速度;速度判断模块1104,用于判断所述运动速度是否小于预设速度;触发模块1105,用于若所述速度判断模块的判断结果为是,触发读取单元执行所述读取内置的陀螺仪测得的角度的步骤。其中,在一个实施例中,如图12所示,所述装置还包括:来源信息发送模块1106,用于将所述方向角的来源信息发送给所述服务器,该来源信息表示所述方向角是来源于陀螺仪还是运动轨迹。本发明实施例中,由于进行定位获取当前定位位置,并获取自身的方向角;并将当前定位位置与方向角发送给服务器,使得服务器可以基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。这样,本发明实施例实现了根据距离和方向角这两个参数共同确定终端当前所处道路。由于道路的通行方向是确定的,所以本发明中最终确定的道路是距离较近,且方向一致的道路,避免出 现现有技术中将实际位置对面的道路作为最终道路的情况,相对于现有技术能够提高终端当前所处道路的准确性。实施例五基于相同的发明构思,本发明实施例还提供一种终端所处道路的确定装置,如图13所示,为该装置的结构示意图,包括:信息接收模块1301,用于接收所述终端的当前定位位置以及所述终端的方向角;该方向角指终端当前所处道路与预设方向之间的夹角;候选道路获取模块1302,用于基于所述当前定位位置获取预设条数的候选道路;所处道路确定模块1303,用于根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。其中,在一个实施例中,如图14所示,所述方向角指终端当前所处道路与预设方向之间的夹角;该预设方向为道路的通行方向角的基准方向;所述所处道路确定模块1303,具体包括:角度差计算单元13031,用于分别计算每条候选道路的通行方向角与所述方向角之间的角度差;所处道路确定单元13032,用于根据所述角度差以及所述当前定位位置与每条候选道路的距离,确定所述终端当前所处道路。其中,在一个实施例中,所述所处道路确定单元13032,具体用于:根据所述角度差,扩大所述候选道路与所述当前定位位置的距离;选取扩大后的所述距离中最小距离所对应的候选道路作为所述终端当前所处道路。其中,在一个实施例中,如图14所示,所述装置还包括:来源信息接收模块1304,用于接收所述终端发送的所述方向角的来源信息;该来源信息表示所述方向角是来源于陀螺仪还是运动轨迹;所述所处道路确定单元13032,具体用于:根据方向角的来源信息与方向角的可信度之间的对应关系,确定所述方向角的可信度;基于所述方向角及方向角的可信度扩大所述候选道路与所述当前定位位置的距离。其中,在一个实施例中,所述所处道路确定单元13032,具体用于:根据以下公式扩大该条道路与所述当前位置的距离:其中,l'表示所述扩大后的距离;l表示该条道路与所述当前位置的距离;α表示所述角度差;τ表示预置系数;λm表示所述方向角的可信度。本发明实施例提供的装置,确定终端当前所处道路时,不仅根据道路与当前位置的距离,还根据道路的方向来确定,从而能够提高确定终端当前所处道路的准确性。关于上述各实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。实施例六基于相同的发明构思,本发明实施例还提供一种终端所处道路的确定系统,如图15所示,为该系统的结构示意图,包括:终端1501,用于进行定位获取当前定位位置,并获取自身的方向角;将所述当前定位位置以及方向角发送给服务器;服务器1502,用于接收所述终端的当前定位位置以及所述终端的方向角;基于所述当前定位位置获取预设条数的候选道路;根据所述当前定位位置、方向角以及候选道路确定所述终端当前所处道路。其中,终端所可包含的模块如实施例四所述,服务器可包含的模块如实施例五所述,在此不再赘述。本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、 或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、装置(装置)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1