一种运动路线的生成方法、装置、移动终端和服务器与流程

文档序号:14504667阅读:268来源:国知局

本申请涉及计算机处理的技术领域,特别是涉及一种运动路线的生成方法、一种运动路线的生成装置、一种移动终端和一种服务器。



背景技术:

用户在运动过程中,例如,跑步、骑行等,可以进行记录位置信息生成运动轨迹,并分享给其他用户。

为了某些需求,用户往往需要生成特定形状的运动规则,为此,用户会调用地图,手动在地图上遍历合适的道路,进行路线的规划。

这种手动规划路线的方式通常需要多次对道路进行校对,操作繁琐、耗费时间,导致效率很低,而且,道路的长度较难到达用户的预期,容易造成运动不足或运动过量。



技术实现要素:

鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种运动路线的生成方法和相应的一种运动路线的生成装置、一种移动终端、一种服务器。

依据本申请的一个方面,提供了一种运动路线的生成方法,包括:

接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路;

在电子地图中显示所述运动路线。

根据本发明的另一方面,提供了一种运动路线的生成装置,包括:

生成请求接收模块,用于接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

运动线路规划模块,用于在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路;

运动线路显示模块,用于在电子地图中显示所述运动路线。

根据本发明的另一方面,提供了一种移动终端,包括:

一个或者一个以上处理器;

存储器;以及

一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路;

在电子地图中显示所述运动路线。

根据本发明的另一方面,提供了一种服务器,包括:

一个或多个处理器;

存储器;和

一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:接收到终端发送的业务请求时,按照所述业务请求查找业务对象,所述终端中具有用户标识,所述业务对象包括业务数据及一个或多个候选交互信息;

接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路。

本申请实施例包括以下优点:

本申请实施例依据运动图形及运动距离,在电子地图中规划形状与运动图形匹配、长度与运动距离匹配的运动路线,实现了运动路线的自动规划,避免用户手动进行运动路线的规划,操作简便、耗时短,提升了效率,而且,道路的长度符合用户的预期,保证用户运动适量。

附图说明

图1是本申请的一种运动路线的生成方法实施例的步骤流程图;

图2是本申请的另一种运动路线的生成方法实施例的步骤流程图;

图3A-图3C是本申请实施例的一种图形边的连接示例图;

图4是本申请实施例的一种运动路线的生成示例的步骤流程图;

图5是本申请实施例的一种波动距离的示例图;

图6A-图6F是本申请实施例的一种运动路线的生成示例图;

图7是本申请的一种运动路线的生成装置实施例的结构框图;

图8是本申请实施例提供的一种移动终端的结构示意图;

图9是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

参照图1,示出了本申请的一种运动路线的生成方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,接收运动路线的生成请求。

在具体实现中,本申请实施例可以应用于移动终端中,例如,手机、PDA(Personal Digital Assistant,个人数字助理)、智能穿戴设备(如智能手环、智能眼镜等)等等,本申请实施例对此不加以限制。

这些移动终端可以安装Windows、Android(安卓)、IOS、WindowsPhone等操作系统,这些操作系统中通常可以支持电子地图的运行。

电子地图,一般使用向量式图像储存地图数据,地图比例可放大、缩小或旋转而不影响显示效果。

电子地图在绘制时可以以多个图层来构成相配合的,电子地图的图层可以包括基础地理信息(比如河流、山川、平原等等)、城市基础设施建筑及道路信息、POI(Point of Interest,兴趣点)标注信息等等。

在具体实现中,用户可以通过UI(User Interface,用户界面)的操作,如点击某个控件、说出某个语音指令等,触发运动路线的生成请求。

所谓运动路线,即用户运动(如跑步、骑行)预期经过的路线。

在本申请实施例中,生成请求中包括运动图形及运动距离。

其中,运动图形为用户运动(如跑步、骑行)预期经过的路线所形成的图形,如心形、星座、日用品等。

运动距离为用户运动(如跑步、骑行)预期经过的路线的长度。

在具体实现中,移动终端可以配置运动图形库,从运动图形库中选择多个候选的运动图形,在UI显示、供用户选择,用户可以在UI点击选择某个运动图形,从而确认运动图形。

或者,用户可以在UI中直接绘制运动图形,从而确认运动图形。

除此之外,移动终端还可以通过其他方式确定运动图形,如外部导入等,本申请实施例对此不加以限制。

运动距离,可以是用户输入的,也可以是基于用户的运动数据和/或生理数据计算出的、适合该用户运动的距离,等等,本申请实施例对此也不加以限制。

步骤102,在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路。

步骤103,在电子地图中显示所述运动路线。

移动终端若接收到运动路线的生成请求,则可以调用电子地图进行运动路线的规划。

在具体实现中,移动终端遍历电子地图,规划适合的运动路线,该运动路线的形状与运动图形相同或相似,其长度符合运动距离。

若规划好运动路线,则可以在电子地图中进行显示,供用户浏览。

在本申请的一个实施例中,当生成多条运动路线时,对多条运动路线生成提示信息,并显示在一个或多个界面中,例如,运动路线的缩略图,运动路线所处的地区,运动路线的实际长度,运动路线的热度(可以基于不同的云端路线中相同路段计算),预期的运动时间,预期的运动消耗(如卡路里),运动路线周围的建筑信息(如商店、景观点等),等等。

用户可以浏览这些提示信息辅助选择适合的运动路线,并通过点击等操作确认。

当检测到针对某个提示信息的确认操作时,在电子地图中显示所述提示信息对应的运动路线。

此后,用户可以按照运动路线进行运动。

本申请实施例依据运动图形及运动距离,在电子地图中规划形状与运动图形匹配、长度与运动距离匹配的运动路线,实现了运动路线的自动规划,避免用户手动进行运动路线的规划,操作简便、耗时短,提升了效率,而且,道路的长度符合用户的预期,保证用户运动适量。

参照图2,示出了本申请的另一种运动路线的生成方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201,接收运动路线的生成请求。

其中,该生成请求中包括运动图形及运动距离。

步骤202,将所述运动图形转换成图形模型。

所谓图形模型,则是运动图形抽象出的模型结构,以规则的形式进行表达。

在本申请的一个实施例中,步骤202可以包括如下子步骤:

子步骤2021,对所述运动图形转换成至少两条图形边;

子步骤2022,计算图形边之间的边长比例、边夹角,获得图形模型。

在本申请实施例中,可以将运动图形转换为规范化的图形边(如线段)的表达,这些图形边具有长度的比例(即边长比例),每两个图形边形成夹角(即边夹角)。

若运动图形本身相连,那么,转换之后的相邻(即位置上临近)的两条图形边,也是相连的。

若运动图形本身不相连,那么,转换之后的相邻(即位置上临近)的两条图形边,也是不相连的。

为了进行规则表达,在子步骤2021之后,当某两条相邻的图形边未相连时,采用新的图形边连接两条相邻的图形边。

在一种连接方式中,可以在原图形边的延长方向添加新的图形边。

在另一种连接方式中,可以直接采用新的图形边连接原图形边的端点。

例如,如图3A所示,某个运动图形具有图形边L1、L2和L3,其中,L1和L2相邻但不相连,L2和L3相邻但且相连。

在一种连接方式中,如图3B所示,可以在L1的延长方向添加新的图形边L4,在L2的延长方向添加新的图形边L5,L4和L5相连。

在另一种连接方式中,如图3C所示,可以直接采用新的图形边L6连接L1和L2的端点。

当然,上述连接方式只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他连接方式,本申请实施例对此不加以限制。另外,除了上述连接方式外,本领域技术人员还可以根据实际需要采用其它连接方式,本申请实施例对此也不加以限制。

需要说明的是,在移动终端配置运动图形库供用户选择等情况下,可以预先针对运动图形抽象出图形模型,在确定运动图形之后,则可以在移动终端本地或从服务器获取该运动图形对应的图形模型。

在用户在UI中直接绘制运动图形等情况下,移动终端可以实时将该运动图形抽象出图形模型。

步骤203,在电子地图中生成分布与所述图形模型匹配、长度与所述运动距离匹配的运动路线。

在具体实现中,移动终端可以调用电子地图,遍历电子地图,规划适合的运动路线,该运动路线的分布符合图形模型的规范,其长度符合运动距离。

在本申请的一个实施例中,图形模型包括至少两条图形边,图形边之间具有边长比例、边夹角;则在本申请实施例中,步骤203可以包括如下子步骤:

子步骤2031,将所述运动距离按照所述边长比例分配给所述图形边,得到边长度;

子步骤2032,在电子地图中查找至少两条道路长度与所述边长度匹配、道路角度与所述边夹角匹配的道路,生成运动路线。

在本申请实施例中,可以将运动距离按照长度的比例(即边长比例)计算出每一条图形边在实际中的距离(即边长度)。

进而遍历电子地图,规划适合的运动路线,该运动路线包括至少两条道路,每条道路与每条图形边一一对应,即每条道路实际的长度(即道路长度)与每条图形边的边长度匹配,每两条道路之间的夹角(即道路角度)与对应的两条图形边之间的边夹角匹配。

需要说明的是,连接两条相邻图形边的新的图形边,可以纳入运动距离中分配边长度,也可以不纳入运动距离,分配额外的边长度,本申请实施例对此不加以限制。

此外,其所对应的道路,在显示时,可以不显示,也可以采用不用于其他道路的方式进行显示,如其他道路为实线,其所对应的道路为虚线,本申请实施例对此也不加以限制。

在本申请实施例的一个示例中,如图4所示,子步骤2032进一步可以包括如下步骤:

步骤S11,在电子地图中确定原始起始点;

在初始遍历电子地图时,可以对移动终端进行定位操作,获得用户当前的位置,在当前的位置一定范围内寻找原始起始点。

在后续遍历电子地图时,则可以基于上一原始起始点进行偏移,获得芯的原始起始点。

在实际应用中,该原始起始点一般为道路的路口。

步骤S12,从所述原始起始点开始沿道路规划第一段路径;

在实际应用中,该道路可以与用户的运动方式向匹配,即如果用户的运动方式为跑步,则该道路为行人道,如果用户的运动方式为骑行,则该道路可以为自行车道,等等。

沿着道路规划,可以划出一段路径作为运动路线。

步骤S13,判断第一段路径的道路长度与第一条图形边的边长度是否匹配;若是,则执行步骤S14,若否,则返回执行步骤S11;

在具体实现中,可以采用比例尺将第一段路径在电子地图上的长度转换城实际的道路长度,与第一条图形边的边长度进行匹配;也可以采用比例尺将第一条图形边的边长度转换成在电子地图上的长度,与第一段路径在电子地图上的长度进行匹配,本申请实施例对此不加以限制。

如果第一段路径的实际长度不符合图形边的要求,则重新确定原始起始点,重新进行规划。

如果第一段路径的实际长度符合图形边的要求,则可以进行下一段路径的查找。

步骤S14,判断是否具有下一条图形边;若是,则执行步骤S15,若否,则执行步骤S18;

步骤S15,以当前段路径的末端为中间起始点,按照目标夹角查找目标道路;当查找到时,执行步骤S16,当未查找到时,返回执行步骤S11;

在本示例中,目标夹角为当前图形边与上一图形边之间的边夹角。

需要说明的是,当前段路径、当前图形边、上一图形边是相对于循环规划路径而言的。

例如,若已规划出第二段路径,在规划第三段路径时,第二段路径为当前段路径,第二段路径对应的图形边(即第二条图形边)为当前图形边,第一段路径对应的图形边(即第一条图形边)为上一图形边。

如果查找到夹角合适的道路,则可以进行下一段路径的规划。

如果未查找到夹角合适的道路,则重新确定原始起始点,重新进行规划。

步骤S16,从所述中间起始点开始沿所述目标道路规划下一段路径;

步骤S17,判断下一段路径的道路长度与下一条图形边的边长度是否匹配;若是,则返回执行步骤S14,若否,则返回执行步骤S11;

步骤S18,采用已规划的路径生成运动路线。

如果所有的图形边已对应在道路中规划路径,则可以采用采用已规划的路径生成运动路线。

在本申请的一个实施例中,子步骤2032可以包括如下子步骤:

子步骤S21,对所述边长度配置边长误差,获得边长度范围;

子步骤S22,对所述边夹角配置夹角误差,获得边夹角范围。

子步骤S23,在电子地图中查找至少两条道路长度在所述边长度范围内、道路角度在所述夹角范围内的道路,生成运动路线。

由于道路的分布一般是错乱的,为了增加匹配的容错率,提高匹配的成功率,在本申请实施例中,可以对图形边的边长比例配置比例误差,对图形边的边夹角配置夹角误差。

在具体实现中,可以将运动距离按照比例误差分配边长误差。

在边长度的基础上,加上和减去边长误差,得到边长度范围。

例如,假设边长度为L,边长误差为ΔL,则边长度范围为[L-ΔL,L+ΔL]。

因此,在步骤S15中,可以将路径在边长度范围内的点可以视为末端。

在边夹角的基础上,加上和减去夹角误差,得到边夹角范围。

例如,假设边夹角为O°,夹角误差为ΔO°,则夹角度范围为[O°-ΔO°,O°+ΔO°]。

在本申请的另一个实施例中,子步骤1032可以包括如下子步骤:

子步骤S31,当查找到道路时,计算所述道路在目标方向的波动距离;

其中,目标方向为与原始方向垂直的方向,原始方向为道路对应的图形边所属的方向。

子步骤S32,判断所述波动距离是否小于或等于预设的距离阈值;若是,则执行子步骤S33,若否,则执行子步骤S34;

子步骤S33,确定所述道路有效;

子步骤S34,确定所述道路无效。

由于道路的实际分布一般是错乱的,为了增加匹配的容错率,提高匹配的成功率,在本申请实施例中,可以允许道路在一定范围内波动,则在规划时,某段道路到了尽头,其道路长度仍未与边长度匹配,则可以在相连的道路上继续进行路径的规划。

如果波动在该范围内,则表示该道路有效,如果波动超过该范围,则表示该道路无效,重新进行规划。

例如,如图5所示,若图形边L7对应的道路为L8,在图形边L7垂直方向上,道路L8两个极值点(即距离最远的点)分别为m和n,将m按照L7的方向平移之后得到m',即m'n为道路L8的波动距离。

步骤204,在电子地图中显示所述运动路线。

步骤205,采集多个地理位置数据。

步骤206,在所述电子地图上按照所述多个地理位置数据生成运动轨迹。

在本申请实施例中,用户在查看电子地图中的运动路径之后,则可以按照运动路径进行运动。

在运动期间,移动终端可以每间隔一定的时间(如1s),则可以进行定位操作,获得地理位置数据。

当然,若移动移动终端(如手机)连接了运动专用的设备(如手环),则可以才该运动专用的设备中每间隔一定的时间(如1s),则可以进行定位操作,获得地理位置数据,再传输给移动终端。

将这些地理位置数据连接,则可以获得运动轨迹,在电子地图上进行显示。

需要说明的是,连接两条相邻图形边的新的图形边,此外,其所对应的运动轨迹,在显示时,可以不显示,也可以采用不用于其他运动轨迹的方式进行显示,如其他运动轨迹为实线,其所对应的运动轨迹为虚线,本申请实施例对此也不加以限制。

步骤207,接收服务器推送的、与所述运动轨迹匹配的信息。

在具体实现中,移动终端可以将运动轨迹上传至服务器,服务器则可以推送与运动轨迹匹配的信息。

在一种推送方式中,服务器中维护一套语义相近的词库及关联词库,可以根据用户运动轨迹的意义,在该词库中与爱运动轨迹选择语义相近的词汇,并从关联词库中选择该词汇的关联词,例如,若运动轨迹为心形,其语义相近的词汇为爱情,关联词为女朋友、鲜花等。

通过搜索引擎搜索语义相近的词汇及其关联词,筛选得到咨询信息及通过购物平台得到商品信息进行推送,

进一步地,服务器可以记录用户浏览的喜好及收集用户浏览反馈,如用户点击已推荐的信息量、停留时间等,持续优化推送信息。

在另一种推送方式中,可以将运动轨迹匹配最接近的物体或者星座,通过自身维护的运势库或第三方网站的运势库,对用户的运势进行分析并推送至移动终端,增加运动的趣味性。

当然,上述推送方式只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他推送方式,本发明实施例对此不加以限制。另外,除了上述推送方式外,本领域技术人员还可以根据实际需要采用其它推送方式,本发明实施例对此也不加以限制。

为使本领域技术人员更好地理解本申请实施例,以下通过具体的示例来说明本申请实施例中运动路线的生成方法。

如图6A所示,用户打开移动终端,从运动图形库选择一些运动图形,作为候选的运动图形在UI界面中进行显示,包括心形、圆形、三角形、正方形等等。

如果有用户想要的运动图形,则可以点击该运动图形进行选择。

如果没有用户想要的运动图形,则用户可以点击“自己绘制”控件,转跳到新的页面进行绘制。

假设用户点击了心形作为运动图形,如图6B所示,用户可以输入运动距离,如6公里,则可以点击“确定”控件,移动终端中的应用进行运动路线的规划。

如图6C所示,对心形抽象出图形模型,包括图形边AB、BC、CD、DE、EF、FA,组成闭合的图形。

其中,AB、BC、CD、DE、EF、FA之间的边长比例为1:1:2:2:1:1,比例误差为0.5。

边夹角∠a、∠b、∠c、∠d、∠e、∠f的角度分别为270°、100°、90°、70°、90°、100°,夹角误差为20°。

因此,AB、BC、CD、DE、EF、FA的边长度分别为0.75、0.75、1.5、1.5、0.75、0.75,单位为公里。

AB、BC、CD、DE、EF、FA的边长度范围分别为[0.375-1.125]、[0.375-1.125]、[1.125-1.875]、[1.125-1.875]、[0.375-1.125]、[0.375-1.125],单位为公里。

边夹角∠a、∠b、∠c、∠d、∠e、∠f的边夹角范围分别为[250°-290°]、[80°-120°]、[70°-110°]、[50°-90°]、[70°-110°]、[80°-120°]。

如图6D所示,对移动终端进行定位,获知用户当前的位置为祥和北星大酒店。

如图6E所示,在该位置的一定范围内,寻找到点A'作为原始起始点,沿申花路往东北方向规划路径。

规划到申花路与莫山干路的交叉点B'处,则路径A'B'之间的长度为0.6公里,在图形边AB的长度范围[0.375-1.125]内。

以B'作为中间起始点,沿莫山干路往东南方向规划下一段路径,则道路角度∠b'为100°,在边夹角∠b的边夹角范围[80°-120°]内。

规划到莫山干路与萍水街的交叉点C'处,则路径B'C'之间的长度为0.6公里,在图形边BC的长度范围[0.375-1.125]内。

以C'作为中间起始点,沿萍水街往西南方向规划下一段路径,则道路角度∠c'为89°,在边夹角∠c的边夹角范围[70°-110°]内。

规划到萍水街与丰潭路的交叉点D'处,则路径C'D'之间的长度为1.8公里,在图形边CD的长度范围[1.125-1.875]内。

以D'作为中间起始点,沿丰潭路往西北方向规划下一段路径,则道路角度∠d'为78°,在边夹角∠d的边夹角范围[50°-90°]内。

规划到丰潭路与育英路的交叉点E'处,则路径D'E'之间的长度为1.5公里,在图形边DE的长度范围[1.125-1.875]内。

以E'作为中间起始点,沿育英路往东北方向规划下一段路径,则道路角度∠e'为83°,在边夹角∠e的边夹角范围[70°-110°]内。

规划到育英路与学院北路的交叉点F'处,则路径E'F'之间的长度为0.5公里,在图形边EF的长度范围[0.375-1.125]内。

以F'作为中间起始点,沿学院北路往东南方向规划下一段路径,则道路角度∠f'为118°,在边夹角∠f的边夹角范围[80°-120°]内。

规划到育英路与申花路的交叉点A'处,则路径F'A'之间的长度为0.7公里,在图形边EF的长度范围[0.375-1.125]内,则道路角度∠a'为265°,在边夹角∠a的边夹角范围[250°-290°]内。

至此,则可以以路径A'B'、B'C'、C'D'、D'E'、E'F'、F'A'生成运动路线,如图6F所示,该运动路线可以显示在电子地图上,包括起点的位置、终点的位置,运动路线的方向,等等。

待用户按照该运动路线跑步时,不断采集地理位置数据,生成运动轨迹,该运动轨迹与运动路线相似度很高,基本重合。

移动终端将运动轨迹发送至服务器,服务器识别出其为心形,则提取语义相近的词汇“爱情”,及其关联词“女朋友”、“鲜花”等,从而在搜索引起中筛选出约会技巧等咨询信息,以及,在购物平台检索玫瑰花等商品信息,推送至移动终端中,供用户参考。

在本申请的一个实施例中,移动终端可以依据运动图形及运动距离生成运动路线的生成请求,发送至服务器,服务器可以接收运动路线的生成请求(该生成请求中包括运动图形及运动距离),并依据该生成请求,在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路,将生成的运动路线返回移动终端进行显示。

此外,服务器可以接收移动终端基于采集到的多个地理位置数据生成的运动轨迹,搜索与该运动轨迹匹配的信息,并推送该信息至移动终端。

需要说明的是,在本申请实施例中,由于与步骤101-步骤102、步骤201-步骤203、步骤205-步骤207的应用基本相似,所以描述的比较简单,相关之处参见上述运动路线的生成方法实施例的部分说明即可,本申请实施例在此不加以详述。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

参照图7,示出了本申请的一种运动路线的生成装置实施例的结构框图,具体可以包括如下模块:

生成请求接收模块701,用于接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

运动线路规划模块702,用于在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路;

运动线路显示模块703,用于在电子地图中显示所述运动路线。

在本申请的一个实施例中,所述运动线路规划模块702包括:

图形模型转换子模块,用于将所述运动图形转换成图形模型;

运动路线匹配子模块,用于在电子地图中生成分布与所述图形模型匹配、长度与所述运动距离匹配的运动路线。

在本申请的一个实施例中,所述图形模型转换子模块包括:

图形边转换单元,用于对所述运动图形转换成至少两条图形边;

图形边参数计算单元,用于计算图形边之间的边长比例、边夹角,获得图形模型。

在本申请的一个实施例中,所述图形模型转换子模块还包括:

图形边连接单元,用于在某两条相邻的图形边未相连时,采用新的图形边连接所述两条相邻的图形边。

在本申请的一个实施例中,所述图形模型包括至少两条图形边,所述图形边之间具有边长比例、边夹角;

所述运动路线匹配子模块包括:

边长度计算单元,用于将所述运动距离按照所述边长比例分配给所述图形边,得到边长度;

道路匹配单元,用于在电子地图中查找至少两条道路长度与所述边长度匹配、道路角度与所述边夹角匹配的道路,生成运动路线。

在本申请实施例的一个示例中,所述道路匹配单元包括:

原始起始点确定子单元,用于在电子地图中确定原始起始点;

首段路径规划子单元,用于从所述原始起始点开始沿道路规划第一段路径;

第一边长度匹配子单元,用于判断第一段路径的道路长度与第一条图形边的边长度是否匹配;若是,则调用下一条图形边判断子单元,若否,则返回调用原始起始点确定子单元;

下一条图形边判断子单元,用于判断是否具有下一条图形边;若是,则调用目标道路查找子单元,若否,则调用路线生成子单元;

目标道路查找子单元,用于以当前段路径的末端为中间起始点,按照目标夹角查找目标道路,所述目标夹角为当前图形边与上一图形边之间的边夹角;当查找到时,调用下一段路径规划子单元,当未查找到时,返回调用原始起始点确定子单元;

下一段路径规划子单元,用于从所述中间起始点开始沿所述目标道路规划下一段路径;

第二边长度匹配子单元,用于判断下一段路径的道路长度与下一条图形边的边长度是否匹配;若是,则返回调用下一条图形边判断子单元,若否,则返回调用原始起始点确定子单元;

路线生成子单元,用于采用已规划的路径生成运动路线。

在本申请的一个实施例中,所述道路匹配单元包括:

边长度范围计算子单元,用于对所述边长度配置边长误差,获得边长度范围;

边夹角范围计算子单元,用于对所述边夹角配置夹角误差,获得边夹角范围;

误差路线生成子单元,用于在电子地图中查找至少两条道路长度在所述边长度范围内、道路角度在所述边夹角范围内的道路,生成运动路线。

在本申请的一个实施例中,所述道路匹配单元包括:

波动距离计算子单元,用于在查找到道路时,计算所述道路在目标方向的波动距离,所述目标方向为与原始方向垂直的方向,所述原始方向为所述道路对应的图形边所属的方向;

距离阈值判断子单元,用于判断所述波动距离是否小于或等于预设的距离阈值;若是,则调用第一确定子单元,若否,则调用第二确定子单元;

第一确定子单元,用于确定所述道路有效;

第二确定子单元,用于确定所述道路无效。

在本申请的一个实施例中,所述运动线路显示模块703包括:

提示信息生成子模块,用于在生成多条运动路线时,对所述多条运动路线生成提示信息;

运动路线确定子模块,用于在检测到针对某个提示信息的确认操作时,在电子地图中显示所述提示信息对应的运动路线。

在本申请的一个实施例中,该装置还包括:

地理位置数据采集模块,用于采集多个地理位置数据;

运动轨迹生成模块,用于在所述电子地图上按照所述多个地理位置数据生成运动轨迹。

在本申请的一个实施例中,该装置还包括:

推送信息接收模块,用于接收服务器推送的、与所述运动轨迹匹配的信息。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

图8是本申请实施例提供的一种移动终端结构示意图。参见图8,该移动终端可以用于实施上述实施例中提供的业务数据的加载方法。其中,该移动终端可以为手机、平板电脑pad、穿戴式设备(如智能手表)等。

移动终端800可以包括通信单元810、包括有一个或一个以上计算机可读存储介质的存储器820、输入单元830、显示单元840、传感器850、音频电路860、WiFi(wireless fidelity,无线保真)模块870、包括有一个或者一个以上处理核心的处理器880、以及电源890等部件。本领域技术人员可以理解,图8中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

通信单元810可用于收发信息或通话过程中,信号的接收和发送,该通信单元810可以为RF(Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元810为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器880处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元810还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。存储器820可用于存储软件程序以及模块,处理器880通过运行存储在存储器820的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端800的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器820还可以包括存储器控制器,以提供处理器880和输入单元830对存储器820的访问。

输入单元830可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选地,输入单元830可包括触敏表面831以及其他输入设备832。触敏表面831,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面831上或在触敏表面831附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面831可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面831。除了触敏表面831,输入单元830还可以包括其他输入设备832。可选地,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元840可用于显示由用户输入的信息或提供给用户的信息以及移动终端800的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元840可包括显示面板841,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板841。进一步的,触敏表面831可覆盖显示面板841,当触敏表面831检测到在其上或附近的触摸操作后,传送给处理器880以确定触摸事件的类型,随后处理器880根据触摸事件的类型在显示面板841上提供相应的视觉输出。虽然在图8中,触敏表面831与显示面板841是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面831与显示面板841集成而实现输入和输出功能。

移动终端800还可包括至少一种传感器850,比如光传感器、运动传感器以及其他传感器。可选地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板841的亮度,接近传感器可在移动终端800移动到耳边时,关闭显示面板841和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端800还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路860、扬声器861,传声器862可提供用户与移动终端800之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号输出;另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音频数据输出处理器880处理后,经RF电路810以发送给比如另一移动终端,或者将音频数据输出至存储器820以便进一步处理。音频电路860还可能包括耳塞插孔,以提供外设耳机与移动终端800的通信。

为了实现无线通信,该移动终端上可以配置有无线通信单元870,该无线通信单元870可以为WiFi模块。WiFi属于短距离无线传输技术,移动终端800通过无线通信单元870可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了无线通信单元870,但是可以理解的是,其并不属于移动终端800的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器880是移动终端800的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行移动终端800的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器880可包括一个或多个处理核心;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器880中。

移动终端800还包括给各个部件供电的电源890(比如电池),优选的,电源可以通过电源管理系统与处理器880逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源890还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,移动终端800还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,移动终端的显示单元是触摸屏显示器,移动终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路;

在电子地图中显示所述运动路线。

可选地,存储器还包括进行以下操作的指令:

将所述运动图形转换成图形模型;

在电子地图中生成分布与所述图形模型匹配的、长度与所述运动距离匹配的运动线路。

可选地,存储器还包括进行以下操作的指令:

对所述运动图形转换成至少两条图形边;

计算图形边之间的边长比例、边夹角,获得图形模型。

可选地,存储器还包括进行以下操作的指令:

当某两条相邻的图形边未相连时,采用新的图形边连接所述两条相邻的图形边。

可选地,所述图形模型包括至少两条图形边,所述图形边之间具有边长比例、边夹角;存储器还包括进行以下操作的指令:

将所述运动距离按照所述边长比例分配给所述图形边,得到边长度;

在电子地图中查找至少两条道路长度与所述边长度匹配、道路角度与所述边夹角匹配的道路,生成运动路线。

可选地,存储器还包括进行以下操作的指令:

步骤S11,在电子地图中确定原始起始点;

步骤S12,从所述原始起始点开始沿道路规划第一段路径;

步骤S13,判断第一段路径的道路长度与第一条图形边的边长度是否匹配;若是,则执行步骤S14,若否,则返回执行步骤S11;

步骤S14,判断是否具有下一条图形边;若是,则执行步骤S15,若否,则执行步骤S18;

步骤S15,以当前段路径的末端为中间起始点,按照目标夹角查找目标道路,所述目标夹角为当前图形边与上一图形边之间的边夹角;当查找到时,执行步骤S16,当未查找到时,返回执行步骤S11;

步骤S16,从所述中间起始点开始沿所述目标道路规划下一段路径;

步骤S17,判断下一段路径的道路长度与下一条图形边的边长度是否匹配;若是,则返回执行步骤S14,若否,则返回执行步骤S11;

步骤S18,采用已规划的路径生成运动路线。

可选地,存储器还包括进行以下操作的指令:

对所述边长度配置边长误差,获得边长度范围;

对所述边夹角配置夹角误差,获得边夹角范围;

在电子地图中查找至少两条道路长度在所述边长度范围内、道路角度在所述边夹角范围内的道路,生成运动路线。

可选地,存储器还包括进行以下操作的指令:

当查找到道路时,计算所述道路在目标方向的波动距离,所述目标方向为与原始方向垂直的方向,所述原始方向为所述道路对应的图形边所属的方向;

判断所述波动距离是否小于或等于预设的距离阈值;

若是,则确定所述道路有效;

若否,则确定所述道路无效。

可选地,存储器还包括进行以下操作的指令:

当生成多条运动路线时,对所述多条运动路线生成提示信息;

当检测到针对某个提示信息的确认操作时,在电子地图中显示所述提示信息对应的运动路线。

可选地,存储器还包括进行以下操作的指令:

采集多个地理位置数据;

在所述电子地图上按照所述多个地理位置数据生成运动轨迹。

可选地,存储器还包括进行以下操作的指令:

接收服务器推送的、与所述运动轨迹匹配的信息。

图9是本申请实施例提供的一种服务器结构示意图。该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)922(例如,一个或一个以上处理器)和存储器932,一个或一个以上存储应用程序942或数据944的存储介质930(例如一个或一个以上海量存储设备)。其中,存储器932和存储介质930可以是短暂存储的或持久存储的。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器922可以设置为与存储介质930通信,在服务器900上执行存储介质930中的一系列指令操作。

服务器900还可以包括一个或一个以上电源926,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口958,一个或一个以上键盘956,和/或,一个或一个以上操作系统941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。其中,中央处理器922可以在服务器900上执行以下操作的指令:

接收运动路线的生成请求,所述生成请求中包括运动图形及运动距离;

在电子地图中规划形状与所述运动图形匹配的、长度与所述运动距离匹配的运动线路。

可选地,该一个或多个模块可以具有如下功能:

将所述运动图形转换成图形模型;

在电子地图中生成分布与所述图形模型匹配的、长度与所述运动距离匹配的运动线路。

可选地,该一个或多个模块可以具有如下功能:

对所述运动图形转换成至少两条图形边;

计算图形边之间的边长比例、边夹角,获得图形模型。

可选地,该一个或多个模块可以具有如下功能:

当某两条相邻的图形边未相连时,采用新的图形边连接所述两条相邻的图形边。

可选地,所述图形模型包括至少两条图形边,所述图形边之间具有边长比例、边夹角;该一个或多个模块可以具有如下功能:

将所述运动距离按照所述边长比例分配给所述图形边,得到边长度;

在电子地图中查找至少两条道路长度与所述边长度匹配、道路角度与所述边夹角匹配的道路,生成运动路线。

可选地,存储器还包括进行以下操作的指令:

步骤S11,在电子地图中确定原始起始点;

步骤S12,从所述原始起始点开始沿道路规划第一段路径;

步骤S13,判断第一段路径的道路长度与第一条图形边的边长度是否匹配;若是,则执行步骤S14,若否,则返回执行步骤S11;

步骤S14,判断是否具有下一条图形边;若是,则执行步骤S15,若否,则执行步骤S18;

步骤S15,以当前段路径的末端为中间起始点,按照目标夹角查找目标道路,所述目标夹角为当前图形边与上一图形边之间的边夹角;当查找到时,执行步骤S16,当未查找到时,返回执行步骤S11;

步骤S16,从所述中间起始点开始沿所述目标道路规划下一段路径;

步骤S17,判断下一段路径的道路长度与下一条图形边的边长度是否匹配;若是,则返回执行步骤S14,若否,则返回执行步骤S11;

步骤S18,采用已规划的路径生成运动路线。

可选地,该一个或多个模块可以具有如下功能:

对所述边长度配置边长误差,获得边长度范围;

对所述边夹角配置夹角误差,获得边夹角范围;

在电子地图中查找至少两条道路长度在所述边长度范围内、道路角度在所述边夹角范围内的道路,生成运动路线。

可选地,该一个或多个模块可以具有如下功能:

当查找到道路时,计算所述道路在目标方向的波动距离,所述目标方向为与原始方向垂直的方向,所述原始方向为所述道路对应的图形边所属的方向;

判断所述波动距离是否小于或等于预设的距离阈值;

若是,则确定所述道路有效;

若否,则确定所述道路无效。

可选地,存储器还包括进行以下操作的指令:

当生成多条运动路线时,对所述多条运动路线生成提示信息;

当检测到针对某个提示信息的确认操作时,在电子地图中显示所述提示信息对应的运动路线。

可选地,该一个或多个模块可以具有如下功能:

将所述运动路线返回移动终端。

可选地,该一个或多个模块可以具有如下功能:

接收移动终端基于采集到的多个地理位置数据生成的运动轨迹;

搜索与所述运动轨迹匹配的信息;

推送所述信息至所述移动终端。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种运动路线的生成方法、一种运动路线的生成装置、一种移动终端与一种服务器,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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