获取运动路径的方法及装置的制造方法_2

文档序号:9749723阅读:来源:国知局
目标岔路口,此时基本位于该目标岔路口附近,则可以通过GPS定位来获取用户当前所处的当前目标位置信息,这可以防止用户在岔路口走错路,走错方向,以至于运动至错误的路径;同时,由于只需要在到达目标岔路口附近时,才进行定位,而不需要在从当前位置运动至该当前目标位置信息的过程中不断定位或者按照固定的定位频率进行频繁定位,因而,可以最大程度地减少定位次数,节省设备的电能,减少耗电量。
[0076]在步骤S104中,当结束定位后,根据获取的所有目标位置信息获取运动路径。
[0077]在定位结束后,通过获取本次运动过程中的所有目标位置信息,可以获取用户的运动路径,以供用户进行查看和回顾。
[0078]如图2所示,在一个实施例中,上述步骤SlOl可被执行为:
[0079]在步骤Al中,当当前位置落入第一预定路径中时,根据运动方向,将第一预定路径与其他第二预定路径之间的,且与当前位置距离最近的岔路口确定为目标岔路口,其中,该第一预定路径和第二预定路径可以是系统中预存储的用户之前已运动过的路径、或者是系统中预存储的默认路径、或者是是系统从服务器处获取的其他用户已运动过的路径(如某一热门跑步路径、某一热门旅游路径等)。在本实施例中,目标岔路口即为第一预定路径与第二预定路径之间的相交路口中,距离当前位置最近的路口。
[0080]在当前位置落入系统该已知的第一预定路径中时,由于第一预定路径与其他第二预定路径之间的岔路口对于系统而言是已知的,因而,根据实际的运动方向,可以确定前方与该第一预定路径相汇的其他第二预定路径,进而确定第一预定路径与该其他第二预定路径之间的所有岔路口,最后根据该当前位置,准确地确定出所有岔路口中与该当前位置距离最近的目标岔路口。
[0081]如图3所示,在一个实施例中,上述步骤SlOl可被执行为:
[0082]在步骤BI中,当当前位置未落入预定路径中时,根据运动方向确定目标岔路口。
[0083]在当前位置未落入预定路径,即该当前位置未落入已知的路径时,由于当前位置已被定位出,且当前位置所在的整个区域的地图是已知的,因而,根据用户当前的运动方向,可以确定用户所在路径,以及前方与所在路径相交的其他路径,进而准确地确定出该所在路径(即运动路径)与该其他路径之间的岔路口,进而确定出目标岔路口。
[0084]另外,在确定目标岔路口时,还可以采用其他方式确定,例如:基于用户的历史运动路径、或基于当前路径的交通状况(如堵车、修路)等。
[0085]具体如下:
[0086]在当前位置未落入预定路径,即该当前位置未落入已知的路径时,可以根据该当前位置和已存储的用户的历史运动路径,判断出下一个目标岔路口;和/或
[0087]由于交通状态可能会对岔路口造成一定的影响,还可以根据该当前位置和当前路径当前实际的交通状态(如堵车、修路、前方某位置塌方、被雨水淹没等),来确定当前实际的交通状态下的目标岔路口。
[0088]另外,确定目标岔路口的方式可以使用上述任何确定方式之一,也可以综合上述两种或两种以上的确定方式,当然,确定方式越多,确定出的目标岔路口越准确,越能有效地防止判断失误;另外,在使用多种确定方式时,如果确定出的目标岔路口不一致,则可以重新确定,直至确定出的目标岔路口完全一致,这样可以充分防止确定出的目标岔路口是错误的。
[0089]如图4所示,在一个实施例中,上述步骤BI中的根据运动方向确定目标岔路口,还可被执行为:
[0090]在步骤Cl中,根据运动方向,将距离当前位置最近的岔路口确定为目标岔路口。
[0091]在根据上述方式确定出该所在路径与该其他路径之间的所有岔路口时,可以根据当前位置,计算出所有岔路口中的每个岔路口与该当前位置之间的距离,进而根据距离即可准确地选择出目标岔路口,即与该当前位置距离最小的岔路口。
[0092]如图5所示,在一个实施例中,上述步骤S102可被执行为:
[0093]在步骤Dl中,获取当前位置与目标岔路口之间的距离;
[0094]在步骤D2中,获取历史运动的平均速度;
[0095]其中,历史运动的平均速度可以根据以下至少一种方式确定出:
[0096]确定用户本次在当前路径上已运动的总距离和总时间,进而确定出该平均速度;
[0097]记录用户过去一段时间内的多次运动中的每次运动的运动距离和时间,进而计算出该多次运动的总距离和总时间,最后根据该多次运动的总距离和总时间确定出该平均速度;
[0098]当然,上述第一种确定方式确定出的平均速度的实时性要比第二种确定方式更高,而第二种确定方式确定出的平均速度的准确性要比第一种确定方式更高,因而,为了使确定出的该平均速度实时性和准确性都比较高,可以结合上述两种方式共同确定。
[0099]在步骤D3中,根据距离和平均速度,获取目标时间。
[0100]在确定出该平均速度时,可以根据该当前位置与该目标岔路口之间的实际距离,准确地计算出该目标时间。
[0101]如图6所示,在一个实施例中,上述步骤S102可被执行为:
[0102]在步骤El中,根据从当前位置到达目标岔路口的历史时间,获取目标时间。
[0103]由于同一用户从该当前位置运动至该目标岔路口的时间基本是差不多的,因而在获取目标时间时,还可以根据用户之前从该当前位置到达该目标岔路口的历史时间,来获取该目标时间,具体地,可以将该历史时间直接作为该目标时间,也可以将用户之前从该当前位置到达该目标岔路口过程中的历史速度、与本次从当前位置达到该目标岔路口过程中的实时速度进行对比,进而根据比较结果将该历史时间进行调整,并将调整后的历史时间作为该目标时间,例如:如果实时速度整体上比历史速度快,则可以根据该实时速度与该历史速度的实际速度差适量地缩短该历史时间,反之,则适量地增大该历史时间。
[0104]另外,在确定目标时间时,还可以结合上述两种确定方式来共同确定,以增加该目标时间的准确性。
[0105]如图7所示,在一个实施例中,方法还包括:
[0106]在步骤S701中,显示运动路径对应的图像。
[0107]在获取到该运动路径时,还可以将运动路径以图像的方式进行显示,以供用户进行查看和回顾,从而使用户清楚地看到自己已经过的运动路线。
[0108]对应本公开实施例提供的上述获取运动路径的方法,本公开实施例还提供一种获取运动路径的装置,如图8所示,该装置包括:
[0109]确定模块801,被配置为在定位过程中,确定下一个目标岔路口;
[0110]在使用GPS进行定位时,通过使用确定模块801确定下一个目标岔路口,便于确定下次定位时间,以减少定位次数,节省电能。
[0111]第一获取模块802,被配置为获取从当前位置到达确定模块801确定的目标岔路口的目标时间;
[0112]第二获取模块803,被配置为当到达第一获取模块802获取的目标时间,通过定位获取当前目标位置信息;
[0113]当到达该目标时间时,说明用户基本到达了该目标岔路口,此时基本位于该目标岔路口附近,则第二获取模块803可以通过GPS定位来获取用户当前所处的当前目标位置信息,这可以防止用户在岔路口走错路,走错方向,以至于运动至错误的路径;同时,由于只需要在到达目标岔路口附近时,才进行定位,而不需要在从当前位置运动至该当前目标位置信息的过程中不断定位或者按照固定的定位频率进行频繁定位,因而,可以最大程度地减少定位次数,节省设备的电能,减少耗电量。
[0114]第三获取模块804,被配置为当结束定位后,根据第二获取803模块获取的所有目标位置信息获取运动路径。
[0115]在定位结束后,通过第三获取模块804获取本次运动过程中的所有目标位置信息,可以获取用户的运动路径,以供用户进行查看和回顾。
[0116]如图9所示,在一个实施例中,确定模块801包括:
[0117]第一确定子模块8011,被配置为当当前位置落入第一预定路径中时,根据运动方向,将第一预定路径与其他第二预定路径之间的,且与当前位置距离最近的岔路口确定为目标岔路口,其中,该第一预定路径和第二预定路径可以是系统中预存储的用户之前已运动过的路径、或者是系统中预存储的默认路径、或者是是系统从服务器处获取的其他用户已运动过的路径(如某一热门跑步路径、某一热门旅游路径等)。
[0118]在当前位置落入系统该已知的第一预定路径中时,由于第一预定路径与其他第二预定路径之间的岔路口对于系统而言是已知的,因而,第一确定子模块8011根据实际的运动方向,可以确定前方与该第一预定路径相汇的其他第二预定路径,进而确定第一预定路径与该其他第二预定路径之间的所有岔路口,最后根据该当前位置,准确地确定出所有岔路口中与该当前位置距离最近的目标岔路口。
[0119]如图10所示,在一个实施例中,确定模块801包括:
[0120]第二确定子模块8012,被配置为当当前位置未落入预定路径中时,根据运动方向确定目标岔路口。
[0121]在当前位置未落入预定路径,即该当前位置未落入已知的路径时,由于当前位置已被定位出,且当前位置所在的整个区域的地图是已知的,因而,第二确定子模块8012根据用户当前的运动方向,可以确定用户所在路径,以及前方与所在路径相交的其他路径,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1