运动轨迹的显示方法及电子设备与流程

文档序号:29690618发布日期:2022-04-16 11:26阅读:504来源:国知局
运动轨迹的显示方法及电子设备与流程

1.本技术涉及通信技术和显示技术领域,尤其涉及运动轨迹的显示方法及电子设备。


背景技术:

2.为了满足运动爱好者的需求,目前市面上推出了越来越多的运动类应用程序(application,app)。电子设备在安装运动类app后,可以记录并展示用户的运动轨迹。例如,电子设备可以展示包含运动轨迹的图片、展示运动轨迹的动态生成过程、展示运动轨迹中各个轨迹点的时间戳和运动速度等等。
3.如何展示用户的运动轨迹,对于用户体验来说至关重要。现有技术中展示用户运动轨迹的方式不够人性化,比如针对重要轨迹的细节没有重点展示,用户不能看到轨迹点较为密集的区域的细节。
4.申请内容
5.本技术提供了运动轨迹的显示方法及电子设备,可以为用户展示重要轨迹的细节,使得用户获知更多信息。
6.第一方面,本技术实施例提供了一种运动轨迹的显示方法,应用于电子设备侧,该方法包括:电子设备获取多个轨迹点的轨迹点信息;电子设备根据多个轨迹点的轨迹点信息生成运动轨迹,其中运动轨迹中包括第一轨迹和第二轨迹,第二轨迹为运动轨迹中除第一轨迹外的其他轨迹;电子设备识别运动轨迹中的第一轨迹;电子设备以第一运动点遍历多个轨迹点的方式显示运动轨迹;当第一运动点遍历经过的轨迹点属于第一轨迹时,电子设备以第一方式显示运动轨迹;当第一运动点遍历经过的轨迹点属于第二轨迹时,电子设备以第二方式显示运动轨迹。
7.实施第一方面提供的方法,电子设备可以使用不同的形式来展示第一轨迹和第二轨迹,避免使用单一形式来展示完整的运动轨迹,便于用户区分重要轨迹和其余轨迹,还可以使得用户获知更多细节。
8.结合第一方面,该多个轨迹点信息不限于用户在运动跑步时生成的,也可以是用户开车、游泳、徒步、滑翔、飞行等各种情况下生成的,这里对此不加以限制。
9.结合第一方面,在一种实施方式中,该电子设备电子设备按照多个轨迹点的生成时间的先后顺序,以第一运动点遍历多个轨迹点,并逐渐显示多个轨迹点。
10.在一种实施方式中,电子设备以第一比例尺显示运动轨迹,以第二比例尺显示运动轨迹。多个多个这样可以在动态展示运动轨迹的过程中,随着运动轨迹的展示进程更改显示运动轨迹的比例尺,即使用不同的视角高度来显示第一轨迹和第二轨迹,从而呈现出丰富的动画效果,还可以让用户轻松区分第一轨迹和第二轨迹。此外,电子设备以更大的比例尺(即更低的视角高度)来显示第一轨迹,可以为用户展示运动过程中的细节,提升用户体验。
11.在一种实施方式中,第一比例尺和第二比例尺均可以预先设置,这里不做限制。
12.在一种实施方式中,该第一轨迹中包含的轨迹点的数量越多,该第一比例尺越大。
13.结合第一方面,在一种实施方式中,该电子设备以第三比例尺显示该运动轨迹,并且,该第一轨迹和该第二轨迹的外观不同。这样可以使得用户从轨迹的外观直接区分第一轨迹和第二轨迹。
14.这里,轨迹的外观例如可包括但不限于:颜色、粗细、深浅、阴影或边框等。第三比例尺可以预先设置。
15.结合第一方面,在一种实施方式中,该电子设备获取多个轨迹点的轨迹点信息的方式可包括以下两种:
16.1、该电子设备采集该多个轨迹点的轨迹点信息。例如,电子设备可以使用g多ss、移动通信模块或无线通信模块来采集轨迹点信息。
17.2、该电子设备接收可穿戴设备采集的该多个轨迹点的轨迹点信息,其中,该可穿戴设备和该电子设备连接。可穿戴设备可以使用g多ss、移动通信模块或无线通信模块来采集轨迹点信息。
18.结合第一方面,在一种实施方式中,该轨迹点信息包括下述至少一种:该轨迹点的经度坐标、纬度坐标和该轨迹点的生成时间。
19.结合第一方面,在一种实施方式中,该电子设备可以按照该多个轨迹点的生成时间的先后顺序,将该多个轨迹点依次串联起来,生成该运动轨迹。
20.结合第一方面,在一种实施方式中,该电子设备可以检测到第一操作,并响应于检测到该第一操作,显示该运动轨迹。第一操作可以预先设置,本技术实施例对第一操作的实现形式不做限制。
21.结合第一方面,在一种实施方式中,该电子设备还可以在运动轨迹中标识出兴趣点。兴趣点例如可以是便利店、加油站、用户运动的节点等等。
22.结合第一方面,在一种实施方式中,电子设备可以通过以下方式来识别运动轨迹中的第一轨迹:
23.确定稳定点集合l11,生成点集合l21;其中,该稳定点集合l11中包含将该多个轨迹点按照生成时间的先后顺序排列时,第一稳定点到第一生成点之间的稳定点;该生成点集合l21中包含该第一稳定点到第一生成点之间的生成点;该第一稳定点为将该多个轨迹点按照生成时间的先后顺序排列时,该多个轨迹点中的第一个稳定点;该生成点集合l21中的生成点的数量不超过第二值;
24.在该稳定点集合l11中的稳定点的数量大于第一值的情况下,将该多个轨迹点按照生成时间的先后顺序排列,从该稳定点集合l11中的第一个稳定点开始,依次往前遍历该多个轨迹点中的生成点,将遍历的生成点该加入该生成点集合l21,直至该生成点集合l21中包含的生成点组成的最小规则区域包括该稳定点集合l11中的稳定点;
25.将该运动轨迹中,由该稳定点集合l11和该生成点集合l21中的各个轨迹点生成的轨迹确定为该第一轨迹。
26.通过上述方式来识别第一轨迹时,当电子设备可以识别到用户在一个区域内来回运动例如跑圈时生成的轨迹。例如若用户在运动过程中围绕操场跑了几圈时,对应时间段内的轨迹接近圆形或椭圆形,这样的轨迹可以被电子设备识别为第一轨迹。
27.在一种实施方式中,第二值可以预先设置。第二值可以被设置为和当前稳定点集
合l11中包含的稳定点数量相关联,例如,可选的,第二值可以被设置为稳定点集合l11中包含的稳定点数量的1/5;第二值还可以为其他数值,例如被设置为100,200等。
28.在一种实施方式中,第一值可以预先设置。第一值可以被设置为和电子设备100获取到的轨迹点数多相关联,例如,第一值可以被设置为多的1/10。在另一些实施例中,第一值可以被设置为100、200等等。
29.结合第一方面,在一种实施方式中,电子设备识别到的第一轨迹为:该运动轨迹中,连续且由多个生成点和多个稳定点组成的运动轨迹;并且,该多个稳定点的数量超过第一值;将该第一轨迹中的轨迹点按照生成时间的先后顺序排列时,该多个稳定点中穿插的生成点以及该多个稳定点之后的生成点的总数量不超过第二值,该多个生成点组成的最小规则区域包含该多个稳定点,该多个生成点中的部分生成点组成的最小规则区域不包含该多个稳定点;
30.其中,该稳定点为中心点偏移量为0的该轨迹点,该生成点为中心点偏移量不为0的该轨迹点;
31.该轨迹点的中心点偏移量为:将该多个轨迹点按照生成时间的先后顺序排列时,该轨迹点的中心点和该轨迹点的上一个轨迹点的中心点之间的距离;
32.该轨迹点的中心点为:将该多个轨迹点按照生成时间的先后顺序排列时,该轨迹点和该轨迹点之前的轨迹点组成的最小规则区域的中心点。
33.第二方面,本技术实施例提供了一种电子设备,包括:显示屏、存储器、一个或多个处理器;该显示屏、该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面或第一方面的任意一种实施方式所描述的方法。
34.第三方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得通信装置执行如第一方面或第一方面的任意一种实施方式所描述的方法。
35.第四方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的任意一种实施方式所描述的方法。
36.实施本技术提供的技术方案,电子设备获取到用户的完整运动轨迹之后,可以识别出该完整运动轨迹中的第一轨迹,并用不同的形式来展示该第一轨迹和其余轨迹。这样可以避免使用单一形式来展示完整的运动轨迹,便于用户区分运动轨迹中的第一轨迹和其余轨迹,还可以使得用户获知更多细节。
附图说明
37.图1a-图1c为现有技术提供的电子设备动态展示运动轨迹时的一组用户界面;
38.图2为本技术实施例提供的电子设备的硬件结构示意图;
39.图3为本技术实施例提供的电子设备的软件结构示意图;
40.图4为本技术实施例提供的运动轨迹的显示方法的流程示意图;
41.图5为本技术实施例提供的运动轨迹的示意图;
42.图6为本技术实施例提供的轨迹点对应的中心点示意图;
43.图7为本技术实施例提供的轨迹点的中心点偏移量示意图;
44.图8为本技术实施例提供的轨迹点的中心点偏移总量示意图;
45.图9为本技术实施例提供的识别运动轨迹中的第一轨迹的流程示意图;
46.图10为本技术实施例提供的几种第一轨迹的示意图;
47.图11a-图11e为电子设备提供的用于触发开始采集和结束采集轨迹点信息的一组用户界面;
48.图12a-图12b为电子设备提供的用于展示运动轨迹的一组用户界面;
49.图13a-图13i为电子设备提供的用于动态展示运动轨迹的一组用户界面;
50.图14a-图14h为电子设备提供的用于动态展示运动轨迹的一组用户界面。
具体实施方式
51.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
52.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
53.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
54.首先介绍本技术以下实施例涉及的几个基本概念。
55.在本技术以下实施例中,地图是指运用线条、符号、颜色、文字等元素来描绘地球表面分布的自然地理、行政区域等的图形。例如,地图中可以利用线条和文字来表示街道、建筑物、河流、植被等地表物体。地图能够便于用户分辨方位。地图的形式可分为二维(two dimensional,2d)平面图、3d俯视图、卫星图等等。其中,2d平面图仅在x轴和y轴上展示内容。3d俯视图在x轴、y轴和z轴上展示内容,即显示立体的图像,并且展示的角度为俯视角度。卫星图是通过卫星识别地球地表物体得到的图像。本技术以下实施例中将以电子设备显示2d平面图为例进行描述。
56.电子设备在显示屏上显示地图时,有对应的视角。视角决定了电子设备所显示的地图内容。
57.视角也可以被称为视点。电子设备以某个视角在显示屏上显示地图时,相当于在实际的物理世界中设置了一个用于拍摄图像的虚拟摄像头。该摄像头拍摄实际的物理世界
时的角度即为电子设备中显示的地图的视角,该摄像头拍摄到的图像(即摄像头的取景)即为显示屏上显示的地图。通常情况下,该摄像头设置在地表上空,即地图视角通常为俯视角度。这样,用户看到电子设备显示的地图,就好像看到了自己在空中俯视时看到的实际的物理世界。
58.视角高度相当于电子设备显示地图时虚拟摄像头所在的高度。视角高度越高,地图的比例尺越小。实际应用中,调整视角高度相当于对物理世界中用于拍摄图像的虚拟摄像头进行朝地表拉远或拉近的操作,通过这一操作,能够调整电子设备中显示的地图的比例尺。比例尺是地图上一条线段的长度与物理世界中对应线段的实际长度之比,它表示地图图形的缩小程度。可理解的,视角高度越高,地图的比例尺越小,电子设备显示的地图表征的地表区域越大。
59.视角方向相当于电子设备显示地图时虚拟摄像头所处的方位。例如,视角方向可以为面向北方、面向东方、面向西北方向等等。实际应用中,调整视角方向相当于对物理世界中用于拍摄图像的虚拟摄像头进行旋转的操作,通过这一操作,能够调整电子设备中显示的地图的方向。
60.电子设备可以以视频的形式来展示用户的运动轨迹。运动轨迹是按照时间先后顺序将用户运动过程中产生的多个轨迹点依次串联起来得到的一条轨迹线。轨迹点是指用户运动过程中所处的位置点。
61.目前,电子设备可以基于固定的视角高度来显示地图,并在该地图中按照轨迹点的时间先后顺序逐渐生成用户的运动轨迹,这样就可以动态地通过视频来展示用户的运动轨迹。
62.参考图1a-图1c,其示例性示出了目前电子设备动态展示运动轨迹的一种方式。图1a-图1c为在先后发生的三个时间点上,电子设备所显示的用户界面。如图1a-图1c所示,地图101中逐渐生成运动轨迹102,在此过程中,电子设备始终基于一个固定的视角高度来显示地图,即图1a-图1c所示的地图101的比例尺不变。这种单一的视角高度不能呈现出用户运动过程中的细节,例如不能展示用户跑圈时的周围环境,无法满足用户需求。
63.为了解决现有技术的不足,本技术以下实施例提供了运动轨迹的显示方法及电子设备。在该方法中,电子设备获取到用户的完整运动轨迹之后,可以识别出该完整运动轨迹中的第一轨迹,并在地图中用不同的形式来展示该第一轨迹和其余轨迹。
64.在本技术实施例中,运动轨迹不限于用户在运动跑步时生成的,也可以是用户开车、游泳、徒步、滑翔、飞行等各种情况下生成的运动轨迹,这里对此不加以限制,所有以本技术实施例中的方式展现轨迹的方法都可以包括在本技术的保护范围内。
65.其中,第一轨迹为电子设备生成的完整运动轨迹中,一段连续的并且由多个生成点和多个稳定点组成的运动轨迹。其中,在第一轨迹中,该多个稳定点的数量超过第一值,该多个稳定点中穿插的以及多个稳定点之后的生成点的总数量小于第二值。并且,该多个生成点组成的最小规则区域包含该多个稳定点,该多个生成点中的部分生成点组成的最小规则区域不包含该多个稳定点。
66.一个完整的运动轨迹中,第一轨迹的数量可以为一个或多个。多个生成点组成的规则区域可以是任意形状,例如圆形、正方形、长方形等等。
67.实施本技术提供的方法,电子设备识别出的第一轨迹包括用户在一个区域内来回
运动例如跑圈时生成的运动轨迹,这样电子设备可以使用不同的形式来展示用户在一个区域内来回运动例如跑圈的场景和其余场景分别对应的运动轨迹,避免使用单一形式来展示完整的运动轨迹,便于用户区分在一个区域内来回运动例如跑圈的场景和其余场景,还可以使得用户获知更多细节。
68.稳定点、生成点以及第一轨迹的定义、电子设备识别第一轨迹的方式,将在后续方法实施例中详细说明,这里暂不赘述。
69.在本技术以下实施例中,电子设备在地图中展示运动轨迹的形式可包括但不限于:地图的视角高度、地图的视角方向、运动轨迹的外观等等。运动轨迹的外观例如可包括但不限于:颜色、粗细、深浅、阴影或边框等。
70.下面介绍执行本技术实施例中所提及的运动轨迹的显示方法的电子设备。
71.在本技术实施例中,电子设备可以是搭载或者其它操作系统的便携式终端设备,例如手机、平板电脑、可穿戴设备如运动手环、运动手表等,还可以是膝上型计算机(laptop)、台式计算机等非便携式终端设备,电子设备还可以是虚拟现实(reality virtual,vr)设备、投影仪、电子相册等设备。
72.图2示出了电子设备100的结构示意图,其中电子设备100可以对应于前述提及的执行运动轨迹的显示方法的电子设备。
73.电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
74.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
75.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
76.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
77.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了
organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
96.在本技术实施例中,显示屏194可以显示地图,并在地图中用不同的形式来展示运动轨迹中的第一轨迹和其余轨迹。该运动轨迹可以是电子设备100生成的,也可以是其他设备生成的,这里不做限制。显示屏194显示的内容可参考后续实施例描述的电子设备100上实现的用户界面。这里,第一轨迹的定义、电子设备100识别第一轨迹的方式,将在后续方法实施例中详细说明,这里暂不赘述。
97.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
98.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
99.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
100.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
101.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
102.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
103.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
104.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。用户行走时人体中心会发生偏移,陀螺仪传感器180b可以测量到电子设备100的角速度。因此,陀螺仪传感器180b检测到持续且有规律的角度偏移时,电子设备100可以判断当前用户正在行走。
105.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
106.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。用户在运动过程中,加速度传感器180e检测到的加速度大小会发生规律的变化,电子设备100可通过加速度传感器180e采集的加速度大小来判断用户是否在运动。
107.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
108.在本技术实施例中,电子设备100还可包括更多的传感器,例如加速度传感器(acceleration transducer,acc)、速度传感器等等。其中,acc可用于采集用户运动的步频,速度传感器可用于采集用户的运动速度。
109.基于前述的硬件架构基础上,电子设备100还配置有对应的软件系统,其中电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。该软件系统仅仅是一个示例,电子设备100还可以是配置其他类型的软件系统,本技术对此不加以限制。
110.图3是本技术实施例的电子设备100的软件结构框图。
111.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
112.应用程序层可以包括一系列应用程序包。
113.如图3所示,应用程序包可以包括运动类app、地图导航类app以及相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
114.运动类app、地图导航类app可提供运动记录、健康管理等功能。电子设备100上安装并运行运动类app后,可获取并记录用户的运动状况,包括步行、跑步、骑行、游泳、跑山等具体情况,例如轨迹、步数、距离、消耗的热量、强度等等。运动类app例如可以是华为的运动健康。
115.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
116.如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
117.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
118.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
119.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
120.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
121.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
122.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
123.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
124.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
125.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
126.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
127.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
128.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
129.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
130.2d图形引擎是2d绘图的绘图引擎。
131.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
132.基于图2及图3描述的电子设备100,下面详细介绍本技术实施例提供的运动轨迹的显示方法。
133.图4示例性示出了本技术实施例提供的运动轨迹的显示方法的流程图。
134.如图4所示,该方法可包括如下步骤:
135.s101,电子设备100获取多个轨迹点信息。
136.轨迹点是指用户运动过程中所处的位置点。
137.这里,该多个轨迹点可以是在用户运动过程中所生成的多个轨迹点。用户的运动过程可以是连续的,也可以是非连续的,本技术实施例不做限制。用户的运动可以是跑步时生成的,也可以是用户开车、游泳、徒步、滑翔、飞行等,本技术实施例对此不做限制。
138.轨迹点信息包括:轨迹点所处的经度坐标和纬度坐标、该轨迹点的生成时间。
139.在本技术实施例中,电子设备100获取到的多个轨迹点可以表示为集合p,集合p={p1,p2,p3,p4,p5,

,pn}。其中,pi为多个轨迹点按照生成时间由早至晚进行排序时的第i个轨迹点,1≤i≤n。任意一个轨迹点pi均可以表示为pi(p
t(i)
,p
long(i)
,p
lat(i)
)。其中,p
t(i)
可以是采集到轨迹点pi的时间点,也可以是按照生成时间的先后顺序对轨迹点编号时该轨迹点pi的编号。p
long(i)
表示轨迹点pi的经度,p
lat(i)
表示轨迹点pi的纬度。轨迹点的经度可以为东经、西经或中心经度。轨迹点的纬度可以为南纬、北纬或中心纬度。
140.在本技术实施例中,电子设备100可以通过以下几种方式来获取多个轨迹点信息:
141.(1)电子设备100获取的多个轨迹点信息为电子设备100采集的多个轨迹点信息。
142.若电子设备100被用户随身携带,则电子设备100在用户运动过程中采集到的轨迹点信息即为用户在运动过程中生成的轨迹点信息。
143.在一些实施例中,s101中电子设备100获取的多个轨迹点信息为:电子设备100在用户运动过程中采集到的全部轨迹点信息。在另一些实施例中,s101中电子设备100获取的多个轨迹点信息可以为:对电子设备100采集到的全部轨迹点信息进行采样后得到的部分轨迹点信息。通过采样可以节约电子设备100的计算资源,提高效率。这里对电子设备100的采样比率不做限制。
144.电子设备100可通过gnss、移动通信模块150或无线通信模块160来采集轨迹点信息,具体可参考前文相关描述,这里不赘述。
145.在本技术实施例中,电子设备100可以响应于检测到的用户操作开始采集轨迹点,也可以响应于检测到的用户操作结束采集轨迹点。用于触发电子设备100开始采集轨迹点的操作、用于触发电子设备100结束采集轨迹点的操作,可参考后续ui实施例的相关描述,这里暂不赘述。
146.(2)电子设备100获取的多个轨迹点信息为和可穿戴设备采集的多个轨迹点信息。
147.若可穿戴设备例如运动手环、运动手表等被用户随身携带,则可穿戴设备在用户运动过程中采集到的轨迹点信息即为用户在运动过程中生成的轨迹点信息。
148.可穿戴设备采集到轨迹点信息后,可以通过和电子设备100之间建立的通信连接(例如蓝牙连接、wifi直连连接)将采集到的轨迹点信息发送至电子设备100,或者通过蜂窝网络、wlan网络等将采集到的轨迹点信息发送至电子设备100。
149.在一些实施例中,s101中电子设备100获取的多个轨迹点信息为:可穿戴设备在用户运动过程中采集到的全部轨迹点信息。在另一些实施例中,s101中电子设备100获取的多个轨迹点信息可以为:对可穿戴设备采集到的全部轨迹点信息进行采样后得到的部分轨迹点信息。通过采样可以节约电子设备100的计算资源,提高效率。这里对电子设备100的采样比率不做限制。
150.可穿戴设备可通过gnss、移动通信模块或无线通信模块来采集轨迹点信息。可穿戴设备采集轨迹点信息的方式和电子设备100采集轨迹点信息的方式类似,可参考前文相关描述。
151.用户可通过操控可穿戴设备直接触发其开始采集或结束采集轨迹点信息,也可通过操控电子设备100来触发可穿戴设备开始采集或结束采集轨迹点信息,本技术实施例对此不做限制。
152.示例性地,参考表1,表1示出了电子设备100在用户的运动过程中获取到的多个轨迹点信息中的部分轨迹点信息。
[0153][0154][0155]
表1
[0156]
如表1所示,表1中示例性示出了14个轨迹点的信息。除此之外,每个轨迹点还对应有中心点偏移量和中心点偏移总量。轨迹点对应的中心点偏移量和中心点偏移总量将在后续进行描述,这里暂不赘述。
[0157]
s102,电子设备100根据获取到的多个轨迹点信息生成运动轨迹。
[0158]
具体的,电子设备100可以在地图中,按照多个轨迹点的生成时间的先后顺序,将该多个轨迹点依次串联起来,从而生成一个完整的运动轨迹。即,该运动轨迹的起始点为该多个轨迹点中生成时间最早的轨迹点,运动轨迹的结束点为该多个轨迹点中生成时间最晚的轨迹点。
[0159]
在一些实施例中,电子设备100可以在获取到多个轨迹点后,再在地图中将该多个轨迹点依次串联起来,从而生成一个完整的运动轨迹。
[0160]
在另一些实施例中,电子设备100可以在获取到多个轨迹点的过程中,逐步生成运动轨迹。即,电子设备100可以每新获取到一个轨迹点,则将该轨迹点添加到运动轨迹中,直至将该多个轨迹点全部依次串联起来生成一个完整的运动轨迹。
[0161]
参考图5中的(a),其示例性示出了电子设备100根据获取到的多个轨迹点信息生成的运动轨迹。如图5中的(a)所示,运动轨迹401由多个轨迹点依次串联组成。该多个轨迹
点例如可包括图中标识出的轨迹点p1和pn,p1可以为运动轨迹的起始位置,pn可以为运动轨迹的结束位置。
[0162]
s103,电子设备100识别该运动轨迹中的第一轨迹。
[0163]
一个完整的运动轨迹中,第一轨迹的数量可以为一个或多个,这里不做限制。
[0164]
在本技术实施例中,第一轨迹为电子设备100生成的运动轨迹中,一段连续的并且由多个生成点和多个稳定点组成的运动轨迹。其中,在该第一轨迹中,该多个稳定点的数量超过第一值,该多个稳定点中穿插的生成点以及多个稳定点之后的生成点的总数量不超过第二值。并且,该多个生成点组成的最小规则区域包含该多个稳定点,该多个生成点中的部分生成点组成的最小规则区域不包含该多个稳定点。
[0165]
多个稳定点中穿插的生成点是指:当第一轨迹中的各个轨迹点按照生成时间的先后顺序排列时,该多个稳定点中的第一个稳定点和最后一个稳定点之间的生成点。多个稳定点中穿插的生成点可以是连续的,也可以是非连续的,这里不做限制。
[0166]
多个稳定点之后的生成点是指:当第一轨迹中的各个轨迹点按照生成时间的先后顺序排列时,该多个稳定点中的最后一个稳定点之后的生成点。多个稳定点之后的生成点是连续的。
[0167]
规则区域可以是任意的规则形状,例如圆形、正方形、长方形等等。多个轨迹点组成的最小规则区域是指:能够包含该多个轨迹点的面积最小的规则区域。通常情况下,可以首先确定该多个轨迹点的中心点,然后以该中心点为中心,获取一个能够包含该多个轨迹点的最小的规则区域,例如圆形、正方形等等,该区域即为该多个轨迹点组成的最小规则区域。
[0168]
第一值、第二值均可以预先设置,本技术实施例对此不做限制。第一值越大,第一轨迹包含的轨迹点越多。第二值越大,第一轨迹的范围越大,即包含第一轨迹的最小规则区域的面积越大。
[0169]
具体的,在本技术实施例中,轨迹点可以分为生成点和稳定点两种类型。一个轨迹点不是生成点,就是稳定点。稳定点是指中心点偏移量为0的轨迹点,生成点是指中心点偏移量不为0的轨迹点。
[0170]
任意一个轨迹点pi均对应有一个中心点ci。具体的,轨迹点pi对应的中心点ci为:轨迹点pi以及pi之前的轨迹点组成的最小规则区域的中心点。即,ci为包含集合{p1,p
i-1


,pi}的最小规则区域的中心点。
[0171]ci
可以表示为ci(c
long(i)
,c
lat(i)
)。其中,c
long(i)
表示中心点ci的经度,c
lat(i)
表示中心点ci的纬度。
[0172]
在一些实施例中,电子设备100可以根据以下公式来确定轨迹点pi对应的中心点ci:
[0173]clong(i)
=(p
long-max-p
long-min
)/2+p
long-min
公式1
[0174]clat(i)
=(p
lat-max-p
lat-min
)/2+p
lat-min
公式2
[0175]
p
long-max
、p
long-min
分别为轨迹点pi以及pi之前的轨迹点的经度的最大值、最小值;p
lat-max
、p
lat-min
分别为轨迹点pi以及pi之前的轨迹点的纬度的最大值、最小值。即:
[0176]
p
long-max
=max(p
long(1)


,p
long(i-1)
,p
long(i)
)公式3
[0177]
p
long-min
=min(p
long(1)


,p
long(i-1)
,p
long(i)
)公式4
[0178]
p
lat-max
=max(p
lat(1)


,p
lat(i-1)
,p
lat(i)
)公式5
[0179]
p
lat-min
=min(p
lat(1)


,p
lat(i-1)
,p
lat(i)
)公式6
[0180]
不限于通过上述公式1和公式2来确定轨迹点pi对应的中心点ci,电子设备100还可以通过其他方式来确定该中心点ci,本技术实施例对此不做限制,
[0181]
示例性地,参考图6,图6示出了几个轨迹点分别对应的中心点。
[0182]
如图6中的(a)所示,轨迹点p1对应的中心点为c1;
[0183]
如图6中的(b)所示,轨迹点p2对应的中心点为c2;
[0184]
如图6中的(c)所示,轨迹点p3对应的中心点为c3;
[0185]
如图6中的(d)所示,轨迹点p4对应的中心点也为c3;
[0186]
如图6中的(e)所示,轨迹点p5对应的中心点为c4;
[0187]
如图6中的(f)所示,轨迹点p6对应的中心点为c5。
[0188]
显然地,在图6示出的几个轨迹点中,p1、p2、p3、p5、p6为生成点,p4为稳定点。图6中示出的矩形为对应图中的几个轨迹点生成的最小规则区域的示例。
[0189]
任意一个轨迹点pi均对应有中心点偏移量。轨迹点pi的中心点偏移量为:轨迹点pi对应的中心点ci,和,上一个轨迹点p
i-1
对应的中心点c
i-1
之间的距离。电子设备100在获知ci和c
i-1
的经纬度坐标后,可以直接计算出该两点之间的距离,即直接计算出轨迹点pi的中心点偏移量。例如,轨迹点pi的中心点偏移量d可以通过以下公式来计算:
[0190]
d=111.12cos{1/[sinc
lat(i)

sinc
lat(i-1)
+cosc
lat(i)

cosc
lat(i-1)

cos(c
long(i-1)-c
long(i)
)]}
[0191]
公式7
[0192]
参考图7,图7示出了本技术示例性提供的电子设备100获取到的多个轨迹点分别对应的中心点偏移量。图7中的横坐标为按照生成时间的先后顺序对轨迹点编号时轨迹点的编号,纵坐标为轨迹点的中心点偏移量。
[0193]
参考图8,图8示出了本技术示例性提供的电子设备100获取到的多个轨迹点分别对应的中心点偏移总量。可理解的,图8和图7中的多个轨迹点为相同的轨迹点。任意一个轨迹点pi对应的中心点偏移总量为:轨迹点pi以及pi之前的轨迹点分别对应的中心点偏移量之和。如图8所示,横坐标为按照生成时间的先后顺序对轨迹点编号时轨迹点的编号,纵坐标为轨迹点的中心点偏移总量。
[0194]
下面介绍电子设备100如何识别运动轨迹中的第一轨迹。
[0195]
参考图9,图9示出了电子设备100识别运动轨迹中的第一个第一轨迹的流程示意图。如图9所示,该流程可包括如下步骤:
[0196]
步骤1.按照轨迹点的生成时间的先后顺序,确定多个轨迹点中的第一个稳定点,将该第一个稳定点加入稳定点集合l11。
[0197]
稳定点是指中心点偏移量为0的轨迹点,稳定点的确定方式可参考前文相关描述。
[0198]
该多个轨迹点中的第一个稳定点可以被称为第一稳定点。
[0199]
步骤2.按照生成时间的先后顺序,获取下一个轨迹点。
[0200]
步骤3.判断该轨迹点是否是稳定点。
[0201]
如果步骤3中判定该轨迹点是稳定点,则执行步骤4。如果步骤3中判定该轨迹点不是稳定点,即为生成点则执行步骤5及后续步骤。
[0202]
生成点是指中心点偏移量不为0的轨迹点,生成点的确定方式可参考前文相关描述。
[0203]
步骤4.将该轨迹点加入稳定点集合l11。
[0204]
步骤4之后,将重复执行上述步骤2及后续步骤。
[0205]
步骤5.将该轨迹点加入生成点集合l21。
[0206]
步骤6.判断生成点集合l21中包含的轨迹点数量是否大于或等于第二值。
[0207]
这里,第二值可以预先设置。在一些实施例中,第二值可以被设置为和当前稳定点集合l11中包含的稳定点数量相关联,例如,可选的,第二值可以被设置为稳定点集合l11中包含的稳定点数量的1/5;第二值还可以为其他数值,例如被设置为100,200等。
[0208]
如果步骤6中判定结果为否,则重复执行步骤2及后续步骤。如果步骤6中判定为是,则执行步骤7及后续步骤。当步骤6的判定结果为是时,最后一个加入生成点集合l21的生成点可以被称为第一生成点。
[0209]
步骤7.判断稳定点集合l11中包含的稳定点数量是否大于第一值。
[0210]
这里,第一值可以预先设置。在一些实施例中,第一值可以被设置为和电子设备100获取到的轨迹点数相关联,例如,第一值可以被设置为电子设备100获取到的轨迹点数的1/10。在另一些实施例中,第一值可以被设置为100、200等等。
[0211]
如果步骤7中判定结果为是,则执行步骤8及后续步骤。
[0212]
如果步骤7中判定为否,则停止本次识别第一轨迹的流程,开始执行下一次的识别第一轨迹的流程。
[0213]
步骤8.在按照生成时间的先后顺序排列的多个轨迹点中,从稳定点集合l11中包含的生成时间最早的稳定点开始,依次往前遍历生成点,将这些生成点按照遍历的顺序加入生成点集合l21,直至生成点集合l21中包含的生成点组成的最小规则区域可以包括稳定点集合l11中的各个稳定点。
[0214]
多个轨迹点组成的最小规则区域的定义可参考前文相关描述。
[0215]
步骤9.按照生成时间的先后顺序,将稳定点集合l11和生成点集合l21中的各个轨迹点依次串联起来,得到第一轨迹。
[0216]
通过图9所示的方法流程,电子设备100可以识别到运动轨迹中的第一个运动轨迹。在识别到第一个运动轨迹之后,或者,在步骤7中的判断结果为否后,电子设备100可以执行下一次的识别第一轨迹的流程。
[0217]
电子设备100识别下一次的识别第一轨迹的流程和图9所示的流程类似。具体的,电子设备100可以从生成点集合l21中最后加入的生成点开始,按照轨迹点的生成时间的先后顺序,寻找多个轨迹点中的下一个稳定点,并将该稳定点加入新的稳定点集合l12,再执行图9中的步骤2-9,以获取到一个新的稳定点集合l12和新的生成点集合l22,并将新的稳定点集合l12和新的生成点集合l22中的各个轨迹点依次串联起来,得到另一个第一轨迹。以此类推,电子设备100可以依次遍历多个轨迹点中的多个稳定点,按照上述介绍的流程识别到一个或多个第一轨迹。
[0218]
可理解的,通过上述步骤7,可以保证第一轨迹包含的多个稳定点的数量超过第一值。通过上述步骤6,可以保证第一轨迹包含的多个稳定点中穿插的生成点以及多个稳定点之后的生成点的数量不超过第二值。通过上述步骤8,可以保证第一轨迹中的多个生成点组
成的最小规则区域包含该第一轨迹中的多个稳定点,并且该多个生成点中的部分生成点组成的最小规则区域不包含该多个稳定点。
[0219]
示例性地,参考图5中的(b),其示出了电子设备100识别到的图5中的(a)所示的运动轨迹中的第一轨迹。如图所示,电子设备100识别到运动轨迹中包含两个第一轨迹。
[0220]
可理解的,通过s103,电子设备100识别到的第一轨迹可以是多种多样的。示例性地,参考图10,图10示出了电子设备100可能识别出的各种形状的第一轨迹。可以看出,电子设备100识别出的第一轨迹可以是规则的,也可以是不规则的。
[0221]
显然地,通过s103,电子设备100可以识别到用户在一个区域内来回运动例如跑圈时生成的轨迹。例如若用户在运动过程中围绕操场跑了几圈时,对应时间段内的轨迹接近圆形或椭圆形,这样的轨迹可以被电子设备100识别为第一轨迹。即,电子设备100可以识别到用户在一个区域内来回运动例如跑圈时对应的轨迹。
[0222]
s104,电子设备100以第一运动点遍历多个轨迹点的方式显示运动轨迹,并且,当第一运动点遍历经过的轨迹点属于第一轨迹时,电子设备以第一方式显示该运动轨迹;当第一运动点遍历经过的轨迹点属于第二轨迹时,电子设备以第二方式显示该运动轨迹。
[0223]
在一些实施例中,电子设备100可以直接在显示屏上显示运动轨迹。这样,用户无需输入操作,即可查看运动轨迹。
[0224]
在另一些实施例中,电子设备100可以检测到用户操作,并响应于该用户操作,在显示屏上显示运动轨迹。该用户操作可以被称为第一操作。
[0225]
具体的,电子设备可以按照多个轨迹点的生成时间的先后顺序,以第一运动点遍历该所述多个轨迹点,并逐渐显示该多个轨迹点,从而显示运动轨迹。
[0226]
在本技术实施例中,当第一运动点遍历经过的轨迹点属于第一轨迹时,电子设备以第一方式显示该运动轨迹;当第一运动点遍历经过的轨迹点属于第二轨迹时,电子设备以第二方式显示该运动轨迹。
[0227]
电子设备100可以在静态图片、动态图片或视频中显示运动轨迹,本技术实施例不做限制。
[0228]
电子设备100显示的地图中的轨迹(例如第一轨迹和第二轨迹)的显示形式可包括但不限于:显示该轨迹时的地图的视角高度、显示该轨迹时的地图的视角方向、轨迹的外观等等。轨迹的外观例如可包括:颜色、粗细、深浅、阴影或边框等。
[0229]
通过s104,电子设备100可以使用不同的形式来显示第一轨迹和第二轨迹,可以使得用户从轨迹的显示形式上直观的区分出第一轨迹和第二轨迹,可以提升用户体验。
[0230]
在一个具体的实施方式中,当电子设备100以视频的形式显示地图时,电子设备100可以在地图中按照轨迹点的生成时间的先后顺序逐渐显示用户的运动轨迹。即,电子设备100可以展示该运动轨迹的动态生成过程。并且,在此过程中,显示该运动轨迹中第一轨迹时的地图的视角高度,低于,显示该运动轨迹中第二轨迹时的地图的视角高度。即,显示第一轨迹时的地图的比例尺,大于,显示第二轨迹时的地图的比例尺。
[0231]
也即是说,当第一运动点遍历经过的轨迹点属于第一轨迹时,电子设备以第一比例尺显示运动轨迹;当第一运动点遍历经过的轨迹点属于第二轨迹时,电子设备以第二比例尺显示运动轨迹。
[0232]
其中,电子设备100显示第一轨迹时的地图的视角高度或者比例尺可以预先设置,
也可以和该第一轨迹相关联。例如,当该第一轨迹包含的轨迹点数量越多时,对应的地图的视角高度越低或比例尺越大,本技术实施例对此不做限制。
[0233]
类似的,电子设备100显示第二轨迹时的地图的视角高度或者比例尺可以预先设置,也可以和该第二轨迹相关联。例如,显示第二轨迹时的地图的比例尺可以固定设置为1∶10万,即地图上1厘米长度相当于实际物理世界中的1000米,本技术实施例对此不做限制。
[0234]
在电子设备100展示运动轨迹的动态生成过程时,在第一轨迹和第二轨迹的过渡过程中,电子设备100显示的地图的比例尺或者视角高度可以逐渐变化。例如,当由第一轨迹过渡到第二轨迹时,地图的视角高度可以缓慢提高;当由第二轨迹过渡到第一轨迹时,地图的视角高度可以缓慢降低。
[0235]
这样,电子设备100可以动态地展示用户的运动轨迹,并且,可以使用不同的视角高度来显示第一轨迹和第二轨迹,从而呈现出丰富的动画效果,还可以让用户轻松区分第一轨迹和第二轨迹。此外,电子设备100以更低的视角高度来显示第一轨迹,可以为用户展示运动过程中的细节,例如可以进一步展示用户在一个区域内来回运动例如跑圈时的周围环境,提升用户体验。
[0236]
在一些实施例中,在电子设备100以视频的形式显示地图的过程中,该地图的视角方向可以发生变化,这里不对其变化方式进行限定。例如,电子设备100在第一时间点显示的地图的视角可以和用户在第二时间点的朝向一致。第二时间点为在第一时间点显示的地图中最新生成的轨迹点的生成时间。这样,用户可以在观看电子设备100以视频的形式显示的地图的过程中,获知自身运动时的朝向变化。
[0237]
在另一个具体的实施方式中,当电子设备100以图片的形式显示地图时,电子设备100可以在地图中直接显示用户的运动轨迹。并且,该运动轨迹中第一轨迹的外观不同于第二轨迹的外观。也即是说,电子设备以第一运动点遍历多个轨迹点的方式显示运动轨迹时,可以通过第三比例尺显示运动轨迹,并且,第一轨迹和第二轨迹的外观不同。例如,第一轨迹比第二轨迹更粗,或者,第一轨迹的颜色比第二轨迹的颜色更深等等。这里,该地图的视角高度、视角方向可以预先设置,本技术实施例不做限制。通过这种方式,可以使得用户从轨迹的外观轻松区分第一轨迹和第二轨迹,提升用户体验。
[0238]
s104中电子设备100显示的地图的具体实施形式,可参考后续ui实施例的相关描述。
[0239]
不限于图4所示的方法实施例,在其他实施例中,电子设备100还可以直接接收其他设备发送的运动轨迹,以及该运动轨迹中的第一轨迹和第二轨迹的指示信息,这样电子设备100可以直接区别显示该第一轨迹和第二轨迹,而不必执行采集轨迹点信息、生成运动轨迹以及识别第一轨迹的操作。
[0240]
下面介绍本技术提供的ui实施例。
[0241]
图11a-图11d示出了用户触发电子设备100开始采集以及结束采集轨迹点信息的场景。
[0242]
图11a示例性示出了电子设备100运行运动类app、地图导航类app或其他提供运动信息的采集及展示功能的app时,所显示的用户界面11。该用户界面11可以是运动类app提供的主界面。如图11a所示,用户界面11中显示有:状态栏101、页面指示符102、运动模式列表103、gps信号强度指示符104、运动目标指示符105、控件106和菜单栏107。不限于此,在其
他一些实施例中,图11a所示的用户界面11还可显示有导航栏、侧边栏等等。
[0243]
状态栏101可包括:移动通信信号(即蜂窝信号)的一个或多个信号强度指示符、蓝牙指示符、wi-fi信号的一个或多个信号强度指示符、电池状态指示符、时间指示符等等。
[0244]
页面指示符102用于指示当前页面,例如文本信息“运动”用于指示用户界面11为运动类app提供的用于为用户提供运动服务的一个用户界面。
[0245]
运动模式列表103中可以显示有一个或多个运动模式选项。这一个或多个运动模式选项可以包括:户外跑步选项103a、户外步行选项102b、户外骑行选项102c。这一个或多个运动模式选项可以实现为文字信息、图标或者其他形式的交互元素(interactive element,ie)。如图11a所示,当前户外跑步选项103a被选中。
[0246]
gps信号强度指示符104可用于指示gps信号的强弱。gps信号强度指示符104可实现为图标、文字等等。
[0247]
运动目标指示符105可用于指示用户的运动目标。用户可通过点击该运动目标指示符105更改或者设置运动目标。
[0248]
控件106可用于监听用户操作(例如点击操作、触摸操作等),电子设备100可响应于该用户操作,开始采集轨迹点信息。电子设备100采集轨迹点信息的具体方式可参考前文相关描述。控件106可以实现为图标、文本等等,本技术实施例对此不做限制。
[0249]
菜单栏107中可包括多个选项,例如图11a所示的“健康”、“运动”、“设备”和“我的”。用户界面11中除菜单栏107和状态栏101以外的区域所显示的内容和菜单栏107当前被选中的选项相关。图11a中菜单栏107当前被选中的控件为“运动”。
[0250]
如图11a所示,电子设备100可以检测到作用于控件106的用户操作(例如点击操作、触摸操作等),并可以响应于该用户操作,启动gnss、移动通信模块150、无线通信模块160等等,即开始采集轨迹点信息。
[0251]
电子设备100还可以响应于在控件106上检测到的用户操作,显示如图11b所示的用户界面12。用于界面12用于展示用户在运动过程中的相关信息,例如运动时长、距离、速度、消耗的热量等等。
[0252]
如图11b所示,用户界面12可显示有:状态栏、gps信号强度指示符、地图108、运动信息区域109。
[0253]
状态栏、gps信号强度指示符可参考图11a中的状态栏101、gps信号强度指示符104。
[0254]
地图108可以是包括当前电子设备100所在位置并以默认比例尺显示的地图。地图108可接收用户的双指缩放操作,电子设备100可响应于该双指缩放操作更改比例尺,即放大或者缩小地图108。本技术实施例不对默认比例尺做限制。
[0255]
运动信息区域109例如可显示有:运动距离指示符109a、进度条109b、运动时长指示符109c、配速指示符109d、热量指示符109e、控件109f等等。其中,运动距离指示符109a用于指示用户开始运动到当前时间的运动距离。进度条109b用于指示用户当前的运动量和设置的运动目标之间的差距。运动时长指示符109c用于指示用户开始运动到当前时间的时长。配速指示符109d用于指示用户当前的运动速度。热量指示符109e用于指示用户开始运动到当前时间所消耗的热量。
[0256]
控件109f可用于监听用户操作(例如点击操作、触摸操作等),电子设备100可响应
于该用户操作,关闭gnss、移动通信模块150、无线通信模块160等等,即结束采集轨迹点信息。控件109f可以实现为图标、文本等等,本技术实施例对此不做限制。
[0257]
在一些实施例中,运动信息区域109还可包括控件109g,电子设备100可响应于在控件109f上检测到的用户操作,隐藏运动信息区域109中的部分内容。
[0258]
电子设备100在开始采集轨迹点信息后,可以在地图108中按照采集轨迹点的时间先后顺序将采集到的各个轨迹点依次串联起来,即在地图108中逐步生成用户的运动轨迹。
[0259]
示例性地,参考图11c-图11e,其示出了电子设备100在地图108中逐步生成的用户的运动轨迹110。
[0260]
参考图11e,电子设备100可以在控件109f上检测到用户操作,并响应于该用户操作停止或结束采集轨迹点信息。至此,电子设备100采集到了上述图4所示方法中s101中的多个轨迹点信息。
[0261]
可理解的,图11a及图11e仅为示例,不限于图11a所示的作用于控件106的用户操作、图11e所示的作用于控件109f的用户操作,用户还可以通过其他操作触发电子设备100开始采集或结束采集轨迹点信息。例如,用户还可以通过语音指令、摇晃手势等触发电子设备100开始采集或结束采集轨迹点信息,本技术实施例不做限制。
[0262]
电子设备100获取到多个轨迹点信息后,可以根据该多个轨迹点信息生成运动轨迹,并识别该运动轨迹中的第一轨迹。电子设备100识别第一轨迹的方式可参考前文图4实施例中s101-s104的相关描述。之后,电子设备100可以显示包含该运动轨迹的地图。
[0263]
图12a-图12b示例性示出了图4所示的s104中,一种电子设备100显示包含运动轨迹的地图的方式。
[0264]
图12a所示的用户界面12和图11e所示的用户界面12相同,可参考相关描述。
[0265]
如图12a-图12b所示,电子设备100检测到作用于控件109f的用户操作并根据采集到的多个轨迹点生成运动轨迹后,可以在地图中显示该运动轨迹,例如在图12b所示的地图108中显示运动轨迹201。
[0266]
如图12b所示,运动轨迹201中包括两个第一轨迹即第一轨迹201a和第一轨迹201c,和,一个第二轨迹,即第二轨迹201b。在图12b中,第一轨迹201a和第一轨迹201c的线条比第二轨迹201b的线条更粗。不限于此,在另一些实施例中,电子设备100还可以使用不同的颜色、深浅、阴影或边框等来显示第一轨迹和第二轨迹。
[0267]
在一些实施例中,图12b所示的用户界面12中还可显示有更多的信息,例如结束运动的时间点、运动时长、运动距离、消耗的总热量、平均配速、运动轨迹的起始点标识和结束点标识等等。
[0268]
图13a-图13i示例性示出了图4所示的s104中,另一种电子设备100显示包含运动轨迹的地图的方式。
[0269]
图13a所示的用户界面12和图11e所示的用户界面12相同,可参考相关描述。
[0270]
如图13b所示,电子设备100检测到作用于控件109f的用户操作并根据采集到的轨迹点生成运动轨迹后,可以在地图中显示运动轨迹301和用于查看动态轨迹的控件302。其中,控件302可用于监听用户操作(例如点击操作、触摸操作等等),电子设备100可响应于该用户操作,显示如图13c所示的用户界面13。控件302可以实现为图标、文本等等,本技术实施例对此不做限制。在一些实施例中,图13b所示的用户界面12中还可显示有更多的信息,
这里不做限制。
[0271]
参考图13c所示,用户界面13中显示有:状态栏303、返回键304、地图305、控件306、控件307。其中:
[0272]
状态栏303可参考图11a中的状态栏101,这里不赘述。
[0273]
返回键304可用于监听用户操作,电子设备100可响应于该用户操作,返回显示图13b所示的用户界面12。
[0274]
地图305可以在电子设备100的显示屏的全部区域中显示。示例性地,如图13c所示,状态栏303、返回键304均可显示于地图305之上。在一些实施例中,地图305中可显示有电子设备100根据多个轨迹点生成的运动轨迹301。
[0275]
控件307可用于监听用户操作,电子设备100可响应于该用户操作下载或者保存用于展示运动轨迹的动态生成过程的视频。
[0276]
控件306可用于监听用户操作(例如点击操作、触摸操作等等),电子设备100可响应于该用户操作展示运动轨迹的动态生成过程。
[0277]
在一些实施例中,电子设备100在检测到作用于控件306的用户操作之前,还可以在用户界面13中显示用于提供给用户选择地图类型或音乐的窗口,以供用户选择电子设备100展示运动轨迹的动态生成过程时所使用的地图类型和播放的音乐。当用户选定一个地图类型时,图13c中的地图305也会随之更改为该类型。
[0278]
如图13c所示,电子设备100可以检测到作用于控件306的用户操作,并可以响应于该用户操作展示运动轨迹的动态生成过程。在其他一些实施例中,电子设备100可以在检测到作用于图13b所示的控件302的用户操作,直接展示运动轨迹的动态生成过程。
[0279]
图13d-图13i示例性示出了电子设备100展示运动轨迹的动态生成过程中,在先后发生的几个时间点上所显示的用户界面13。
[0280]
图13d和图13e示出了运动轨迹301中的第一个第一轨迹301a的动态生成过程。图13d中示出了第一轨迹301a的一部分,图13e示出了第一轨迹301a的全部。
[0281]
图13f和图13g示出了运动轨迹301中的第二轨迹301b的生成过程。图13f中示出了第二轨迹301b的一部分,图13e示出了第一轨迹301b的全部。
[0282]
图13h和图13i示出了运动轨迹301中的第二个第一轨迹301c的动态生成过程。图13h中示出了第一轨迹301c的一部分,图13i示出了第一轨迹301c的全部。
[0283]
对比图13d-图13e、图13h-图13i,和,图13f-图13g,电子设备100展示第一轨迹301a和第一轨迹301c时地图305的视角高度,比,展示第二轨迹301b时地图305的视角高度要低。即,图13d-图13e、图13h-图13i中地图305的比例尺,大于,图13f-图13g中地图305的比例尺。这样使用不同的视角高度来显示第一轨迹和第二轨迹的方式,可以呈现出丰富的动画效果,使得用户轻松区分第一轨迹和第二轨迹。此外,电子设备100以更低的视角高度来显示第一轨迹,可以为用户展示对应于第一轨迹的运动过程中的细节,
[0284]
如图13d-图13i所示,在地图305中逐渐生成运动轨迹的过程中,电子设备100可以移动地图305,从而保持地图305中最新加入的轨迹点位于显示屏的中间区域。例如,对比图13d和图13e,电子设备100可以将地图305往显示屏上方移动,相当于将放置在真实物理世界中的虚拟摄像头往下方平移。
[0285]
如图13d-图13i所示,在地图305中逐渐生成运动轨迹的过程中,电子设备100可以
调整地图305的视角方向。具体的,电子设备100可以根据用户在运动过程中的实际朝向调整地图305的视角方向。例如,对比图13e和图13f,地图305的视角方向不同。
[0286]
在一些实施例中,在图13d-图13i所示的运动轨迹的动态生成过程中,电子设备100还可以显示更多的信息,例如用户从开始运动到对应时间点的运动时长、运动距离、消耗的总热量,用户在对应时间点的心率、海拔、步频,用户在运动过程中的平均配速,用户的头像、名称,运动轨迹的起始点标识和结束点标识等等。该对应时间点是指,电子设备100显示的轨迹中最新生成的轨迹点(例如图中所示的轨迹点301d-301h)的生成时间。上述信息中的部分信息可以由电子设备100或可穿戴设备在采集轨迹点的过程中实时采集或计算得到。例如,电子设备100可通过气压传感器180c测量到的气压来计算海拔、利用加速度传感器180e检测到的数据来计算步频,可穿戴设备可通过测量反射光来监测心率等等。
[0287]
在一些实施例中,在图13d-图13i所示的运动轨迹的动态生成过程中,电子设备100还可以指示出该运动轨迹中的兴趣点,例如便利店、加油站、运动节点(例如距离起始点的实际运动距离为1km/2km/3km的轨迹点等)。指示方式不受限,例如可以在兴趣点处输出图标、文字等指示信息。
[0288]
电子设备100在展示完运动轨迹的动态生成过程后,可以再次显示如图13c所示的用户界面。这样,用户可以选择再次查看该运动轨迹的动态生成过程,也可以选择下载或者保存用于展示该运动轨迹的动态生成过程的视频。
[0289]
在图13a-图13i所述的用户界面中,第一运动点按照生成时间的先后顺序,遍历的多个轨迹点包括轨迹点301d-301h。也即是说,轨迹点301d-301h为第一运动点。不限于此,电子设备100获取到的多个轨迹点中的任意一个轨迹点均为第一运动点。当第一运动点遍历到某个轨迹点时,电子设备100将显示由多个轨迹点中的第一个轨迹点和该遍历到的轨迹点按照生成时间的先后顺序组成的轨迹,如图13a-图13i所示。
[0290]
图14a-图14h示例性示出了另一种电子设备100展示运动轨迹的动态生成过程中,在先后发生的几个时间点上所显示的用户界面。
[0291]
如图14a-图14h所示,电子设备100显示运动轨迹中的第一轨迹时的视角高度低于显示第二轨迹时的视角高度。这使得用户能够看到更多的细节。
[0292]
如图14a-图14h所示,电子设备100可以在地图中逐渐生成运动轨迹的过程中,调整地图的视角方向。具体的,电子设备100可以根据用户在运动过程中的实际朝向调整地图的视角方向。这样可以使得用户观看该地图中逐渐生成运动轨迹的过程中,直观的感受到运动时的朝向变化。
[0293]
可理解的,上述ui实施例仅为示例,并不对本技术构成限定。
[0294]
本技术实施例还提供了一种电子设备,包括:显示屏、存储器、一个或多个处理器。其中,显示屏、存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得电子设备执行如前述实施例描述的运动轨迹的显示方法。
[0295]
本技术实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如前述实施例描述的运动轨迹的显示方法。
[0296]
本技术实施例还提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如前述实施例描述的运动轨迹的显示方法。
[0297]
本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
[0298]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0299]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0300]
总之,以上所述仅为本技术技术方案的实施例而已,并非用于限定本技术的保护范围。凡根据本技术的揭露,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1