一种行为轨迹记录方法和装置与流程

文档序号:11456817阅读:516来源:国知局
一种行为轨迹记录方法和装置与流程

本发明涉及通信领域,特别涉及一种行为轨迹记录方法和装置。



背景技术:

当前随着科技进步和人们对定位功能需求的不断增长,定位功能已经成为智能终端的标配功能。越来越多的用户基于定位功能来进行行为轨迹记录。行为轨迹记录功能可以记录用户的行为轨迹,并在地图上显示给用户,提供了良好的人机交互。

相关技术在进行行为轨迹记录的过程中,终端每隔固定周期会获取一次其位置信息,并依赖多次获取的位置信息形成行为轨迹。但是,在这种行为轨迹记录方式中,为不影响轨迹记录的精度,固定周期往往设置较小,这样会导致终端的功耗增加,影响终端的续航能力。



技术实现要素:

为了在不影响轨迹记录的精度的同时,减小终端设备的功耗,本发明提供了一种行为轨迹记录方法和装置。

第一方面,提供一种由终端设备执行的行为轨迹记录方法,所述方法包括:根据定位精度,确定定位触发条件,其中,所述定位精度表示在对终端设备的行为轨迹进行记录时需要达到的精确度,所述定位触发条件用以触发对终端设备进行定位;当满足所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置。

本发明实施例中,基于定位精度确定定位触发条件,因而可以保证轨迹记录的精度,同时,由于触发终端设备进行定位的定位触发条件不是固定的,而是可以动态调整的,因而,可以避免采用较小固定周期来记录轨迹所造成的终端设备功耗增加,如此实现在不影响轨迹记录的精度的同时,减小终端设备的功耗。

结合第一方面,在第一种可能的实现方式中,本发明应用于室外运动场景下,相应地,所述根据定位精度,确定定位触发条件可包括:在终端设备处于室外运动场景时,根据定位精度,确定定位触发条件。

在室外运动场景下,终端设备运动轨迹较大,行为轨迹记录更加直观。因而,行为轨迹记录优选用于室外运动场景下。当然,在本发明范围内,行为轨迹记录也可以用于室内运动场景等场景下。

结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,在所述根据定位精度,确定定位触发条件之前,所述方法还可先确定终端设备的行为状态和位置环境,其中,所述行为状态包括静止状态和运动状态,所述位置环境包括室内环境和室外环境。本发明实施例在确定定位触发条件之前,先确定终端设备的行为状态和位置环境,如此可以根据行为状态和位置环境的差异,采用不同的定位方式来对终端设备进行定位。例如,在室外时采用gps定位,在室内时采用wifi定位或者小区标识定位。

结合第一方面的上述任一种可能实现方式,在第三种可能的实现方式中,所述定位触发条件为定位时间间隔,所述定位时间间隔是动态可调整的。现有的行为轨迹记录方式中,定位时间间隔是固定的,通常固定为一秒,如此会造成功耗较大;而在本发明实施例中,定位时间间隔是动态可调整的,如此可以根据定位精度动态调整定位时间间隔以减小终端设备的功耗。

结合第一方面的第三种可能实现方式,在第四种可能的实现方式中,在所述定位触发条件为定位时间间隔时,所述根据定位精度,确定定位触发条件可具体为:当所述终端设备运动时,根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔。相应地,所述当达到所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置信息可具体为:开始计时,当计时达到所述用于下次定位的定位时间间隔时,对终端设备定位,并记录所述终端设备的当前位置。

在确定定位时间间隔时,通过考虑定位精度和当前移动速度二者,可以兼顾定位精度的同时降低终端设备的功耗。当终端设备的当前移动速度快时,针对下次定位可以设置较小的定位时间间隔;而当终端设备的当前移动速度变慢时,又可以针对下次定位将下次的定位时间间隔增加。也就是说,终端设备的速度越快,下次定位的定位时间间隔可越小;终端设备的速度越慢,定位时间间隔可越大。如此动态调整定位时间间隔,达到兼顾定位精度的同时降低终端设备的功耗的目的。

结合第一方面的第四种可能实现方式,在第五种可能的实现方式中,所述根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔包括:

ti=d/vi;

其中,i≥1且i为正整数,ti为第i次定位到第i+1次定位间的定位时间间隔,d为定位精度,vi为进行第i次定位时所述终端设备的移动速度。

结合第一方面的第五种可能实现方式,在第六种可能的实现方式中,行为轨迹记录方法中还可设置时间间隔阈值t0。相应地,所述根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔可具体为:当ti≤t0时,选取ti为第i次定位到第i+1次定位间的定位时间间隔;当ti>t0时,选取t0为第i次定位到第i+1次定位间的定位时间间隔。

本发明实施例中,通过选取时间间隔阈值t0和ti中的较小者作为第i次定位到第i+1次定位间的定位时间间隔,可以避免因时间间隔ti偏大导致记录出现偏差,能够保证定位时间间隔的值的合理性。

结合第一方面的任一种可能实现方式,在第七种可能的实现方式中,所述定位触发条件为地理围栏边界,所述地理围栏边界是动态可调整的。

结合第一方面的第七种可能实现方式,在第八种可能的实现方式中,在所述定位触发条件为地理围栏边界时,所述根据定位精度,确定定位触发条件可具体为:以所述终端设备的当前位置为圆心,以定位精度为半径设置用于下次定位的地理围栏边界。相应地,所述当达到所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置信息可具体为:一旦所述终端设备运动到所述地理围栏边界,对所述终端设备定位,并记录所述终端设备的当前位置。

采用地理围栏边界作为定位触发条件,可以在终端设备位置变化时动态设置地理围栏边界,在终端设备到达地理围栏边界时才获取一次终端设备的位置。如此,既能够获取准确的行为轨迹记录,实现位置记录始终存在,又能够降低终端设备的功耗。

结合第一方面的任一种可能实现方式,在第九种可能的实现方式中,在所述根据定位精度,确定定位触发条件之前,所述方法还可记录所述终端设备的初始位置。其中,所述初始位置可以作为行为轨迹的起始点,指示行为轨迹开始记录。

本发明实施例提供一种行为轨迹记录方法和装置,基于定位精度确定定位触发条件,因而可以保证轨迹记录的精度,同时,由于触发终端设备进行定位的定位触发条件不是固定的,而是可以动态调整的,因而,可以避免采用较小固定周期来记录轨迹所造成的终端设备功耗增加,如此实现在不影响轨迹记录的精度的同时,减小终端设备的功耗。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明实施例提供的一种终端设备的结构示意图;

图1b是本发明实施例提供的一种行为轨迹记录方法的流程图;

图2是本发明实施例提供的一种行为轨迹记录方法的流程图;

图3是本发明实施例提供的室外运动场景下一种行为轨迹记录方法的流程图;

图4是本发明实施例提供的室外运动场景下另一种行为轨迹记录方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种行为轨迹记录方法,该方法可以由终端设备来完成。其中,终端设备也可称为用户设备(userequipment,简称为“ue”)、移动台(mobilestation,简称为“ms”)、移动终端(mobileterminal)等,该终端设备可以经无线接入网(radioaccessnetwork,简称为“ran”)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有移动终端的计算机等,例如,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们可以与无线接入网交换语言和/或数据。

在进行行为轨迹记录时,需要先获取终端设备的地理位置信息。在本发明实施例中,所述终端的地理位置信息可以通过gps(globalpositioningsystem,全球定位系统)定位技术、wifi定位技术、基站定位技术或者其他定位技术获取,本发明实施例不做限定。其中gps依靠的是gps导航卫星实现定位。wifi定位则是通过wifi硬件模块扫描收集接入点(accesspoint,ap)信息,再发送至定位服务器,通过接收来自定位服务器的位置信息实现定位。而基站定位与wifi定位相似,2g/3g/4g硬件模块通过接收到的基站信息,发送至定位服务器,由定位服务器完成定位,然后接收定位服务器发送的位置信息。终端也可以通过惯性导航技术实现定位,也即通过终端上的加速度传感器和陀螺仪,获取终端在移动过程中每一时刻的速度信息,在已知移动起始点的情况下,推算出终端当前的位置。由于本领域技术人员对确定终端位置的各种定位技术已比较熟悉,在此不再详述。

图1a示出了根据本发明示例实施例的终端设备。所述终端设备100典型的是例如便携式终端、移动电话、移动pad、媒体播放器、平板电脑、手持计算机或个人数字助理(pda)等设备。终端设备100可以组合有这些设备的两个或更多个功能。

终端设备100可包括存储器110、处理器120、通信单元130、外部端口140、定位组件150和传感器组件160。可以采用多个存储器110和多个外部端口140。

这里,处理器120可包括存储器控制器、微处理器(中央处理单元,cpu)等。这里,可以配置一个或多个处理器来进行各种操作。通信单元430可包括基带处理器432和射频(rf)ic单元431。

配置元件经由一条或多条通信总线或信号线(未示出)彼此通信。可以使用例如一个或多个ic等硬件、或者加载到处理器中并执行的软件、或者两者的组合来实现配置元件。

图1a的终端设备100是用于说明目的的示例,在所附权利要求的本发明精神和范围内本领域技术人员可以实施多种不同配置。终端设备100可以比图中所示包括更多或更少的部件,例如终端设备100也可不包括外部端口140。终端设备100的配置可以不同于图1a所示。

下面说明终端设备100的配置元件。

例如,存储器110优选地包括随机存取存储器、包括闪存的非易失性存储器、只读存储器(rom)、电可擦除可编程rom(eeprom)、磁盘存储器件、紧致盘rom(cd-rom)、数字通用盘(dvd)或其他光存储器件、以及/或者磁盒等。备选地,存储器110可以组合部分或所有这些记录介质。可以装备多个存储器。

存储器110可存储软件。所述软件包括用于处理经由rfic单元431或外部端口440的数据发送和接收的多种软件、用于根据全球导航卫星系统(gnss)的位置和卫星信息来控制惯性导航系统(ins)的多种软件、操作系统软件以及应用软件等。

外部端口140指的是例如通用串行总线(usb)端口或firewire端口,但不限于此。外部端口140用于将终端设备100与其他电子设备直接相连或通过网络(例如,以太网、互联网、内联网、和无线lan等)间接相连。

处理器通过执行多种软件程序来执行终端设备100的多种功能,并处理和控制语音通信和数据通信。除了这些典型功能之外,处理器还可以执行存储到存储器410的特定软件模块(指令集)并执行与该模块对应的多种特定功能。

此外,通信单元130可包括rfic单元131和基带处理器132。rfic单元131发送和接收无线电波。rfic单元131将从基带处理器132馈送的基带信号转换为无线电波并经由天线发送无线电波。rfic单元131将经由天线接收的无线电波转换并提供给基带处理器132。rfic单元131可包括rf收发机、放大器、调谐器、振荡器、数字信号处理器、编解码(codec)芯片组、以及用户识别模块(sim)卡,图中未示出这些部件。

此外,rfic单元131使用无线电波与通信网络和其他通信设备进行通信。例如,rfic单元131可以与互联网、内联网、网络、蜂窝电话网络、以及无线lan或无线城域网(man)等无线网络通信。rfic单元131可以使用无线通信与其他电子设备通信。

无线通信是指例如如下单独协议或者任意组合,但不限于此:时分多址(tdma)、全球移动通信系统(gsm)、增强数据gsm环境(edge)、码分多址(cdma)、宽带码分多址(w-cdma)、正交频分多址(ofdma)、蓝牙、近场通信(nfc)、红外通信、语音互联网协议(voip)、无线保真(wi-fi)、wi-max、以及用于电子邮件、即时消息收发或短消息服务(sms)的协议。

在该示例实施例中,rfic单元131对经由天线(未示出)接收的rf信号进行频率转换并将转换后的信号提供给基带处理器132,以及对从基带处理器132输出的基带信号进行频率转换并经由天线发送转换后的信号。例如,在非限制性示例中,在根据cdma进行发送时,基带处理器132对要发送的数据进行信道编码和扩频。在接收时,基带处理器132对接收信号进行解扩频和信道解码。然而,本领域技术人员可以理解要求保护的发明在针对发送的扩展频谱形式上不受限制。

定位组件150用于对终端设备进行定位,并向处理器提供结果。当利用gps方式定位时,所述定位组件150可包括卫星信息接收机,通过接收gps卫星信号来对终端设备进行定位。类似地,当利用wifi方式或基站方式进行定位时,定位组件150可以与定位方式相适应的硬件。

传感器组件160通过惯性传感器(例如,加速度计、陀螺仪和高度计)以及附加传感器(例如地磁传感器)来检测信号,以获得加速度、速度和方向信息(简称为传感器数据),并向处理器422提供结果。

图1b是本发明实施例提供的一种行为轨迹记录方法的流程图。下面参照图1b对本发明实施例提供的轨迹记录方法进行说明。所述方法可包括:

11、根据定位精度,确定定位触发条件。

所述定位精度表示在对终端设备的行为轨迹进行记录时需要达到的精确度,定位精度的值可以由终端设备厂商设置,并供终端设备的用户选择;也可以由终端设备厂商直接设置而不能供终端设备的用户选择。举例而言,所述定位精度可以设置为例如10米、20米等。

所述定位触发条件用以触发对终端设备进行定位。在本发明实施例中,所述定位触发条件可以为定位时间间隔,也可以为地理围栏边界等。

12、当满足所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置。

其中,在步骤11之前,可以先确定终端设备的初始位置,并记录终端设备的该初始位置。这样一来,后续即可按照定位触发条件来对终端设备定位,并记录终端设备后续的位置,形成行为轨迹,便于用户查看和使用。

本发明实施例提供的行为轨迹记录方法,当达到所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置,在确定定位触发条件时考虑到了定位精度,因而能够不影响终端设备行为轨迹记录的精度,同时用可变的定位触发条件代替较小固定周期来作为对终端设备定位的条件,能够减小终端设备的功耗。

在本发明实施例中,在所述根据定位精度,确定定位触发条件之前,还可确定终端设备的行为状态和位置环境,所述行为状态包括静止状态和运动状态,所述位置环境包括室内环境和室外环境。这样,在本发明实施例中可存在如下四种具体应用场景:室外运动场景、室内运动场景、室外静止场景和室内静止场景。

在本发明实施例中,可以通过运动传感器和/或各种定位方式(如gps等)来判断静止或运动状态。其中,运动传感器可以包括以下至少一个:加速度计、陀螺仪、磁力计、压力传感器、温度传感器、麦克风以及心率检测器。举例而言,当终端设备的位置变化较明显的情形下,可以直接通过定位方式将前后两次的位置进行比较来确定终端设备是否运动。在终端设备的位置变化较小的情形下,可采集来自运动传感器的数据,并根据采集的每一数据计算出运动状态信息。例如,如果加速度计标准差高于某一阈值a,那么用户被假定为正在跑步;否则,如果加速度计标准差高于阈值b低于阈值a,那么用户被假定为正在步行,否则,用户被假定为正在站立或静坐,据此可以将用户的活动类型彼此区分开来。

在本发明实施例中,可通过如下方式来确定终端设备的位置环境:根据gps卫星数量和/或wifi接入点的接收信号强度指示(rssi)来判断终端设备当前所处的位置环境。例如,当gps可见卫星数量不少于4颗时可判定终端设备处于室外环境;当gps卫星数量少于4颗时确定终端设备处于室内环境,或者当gps卫星数量少于4颗、且wifi接入点的rssi低于预定值时,确定终端设备处于室内环境。

本发明实施例提供的行为轨迹记录方法可应用于各种场景,一种典型的应用场景是应用于终端设备处于室外运动场景时。下文描述中,以应用于室外运动场景为例进行说明。需要指出的是,本发明实施例提供的行为轨迹记录方法也可以应用于室内运动场景等场景。

当应用于室外运动场景时,步骤11中所述根据定位精度,确定定位触发条件可包括:在终端设备处于室外运动场景时,根据定位精度,确定定位触发条件。

本发明实施例中的定位触发条件可以为定位时间间隔,也可以为地理围栏边界。其中,当所述定位触发条件为定位时间间隔时,所述定位时间间隔是可调整的;当所述定位触发条件为地理围栏边界时,所述地理围栏边界也可以是可调整的。

具体地,在一个实施例中,当所述定位触发条件为定位时间间隔时,步骤11中所述根据定位精度,确定定位触发条件可包括:

当所述终端设备运动时,根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔。其中,终端设备的当前移动速度可通过加速度计来感测。

步骤12中所述当达到所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置信息可包括:

开始计时,当所述计时达到所述用于下次定位的定位时间间隔时,对终端设备定位,并记录所述终端设备的当前位置。

其中,可选地,所述根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔可具体为:

ti=d/vi;

其中,i≥1且i为正整数,ti为第i次定位到第i+1次定位间的定位时间间隔,d为定位精度,vi为进行第i次定位时所述终端设备的移动速度。

为进一步保证终端设备的低功耗,在本发明实施例中可设置时间间隔阈值t0,通过将ti与t0进行比较并从他们二者中选取较小者作为定位时间间隔,以保证较小的时间间隔,避免因ti偏大导致行为轨迹记录出现偏差。

即,所述根据定位精度和所述终端设备的当前移动速度,确定用于下次定位的定位时间间隔可具体为:

当ti≤t0时,选取ti为第i次定位到第i+1次定位间的定位时间间隔;

当ti>t0时,选取t0为第i次定位到第i+1次定位间的定位时间间隔。

其中,时间间隔阈值t0可以根据需要来进行设定。

这样一来,能够保证第i次定位到第i+1次定位间的定位时间间隔的值的合理性,从而减小终端设备的功耗。

本发明实施例通过采用定位时间间隔作为定位触发条件,可以在终端设备位置、移动速度变化时使定位时间间隔发生变化,在达到定位时间间隔后才获取一次终端设备的位置。如此,既能够获取准确的行为轨迹记录,实现位置记录始终存在,又能够降低终端设备的功耗。

在另一个实施例中,所述定位触发条件可以为地理围栏边界。在本发明实施例中,地理围栏可以被定义为包围所指定的地理区域、临近地区、包裹投递线路、学校区等。地理围栏可以例如通过与沿着地理区域的周边的各种点相关联的经纬度坐标来定义。可选地,可以基于地理区域的中心的经纬度坐标以及半径来定义地理围栏。地理围栏可以是任何形状,包括但不限于圆、正方形、矩形、不规则的形状等等。此外,地理围栏的区域不必是相同形状或大小。地理围栏可以与另一个地理围栏重叠。

在本发明实施例中,在定位触发条件为地理围栏边界时,一种根据定位精度,确定定位触发条件可的方式可以为:以所述终端设备的当前位置为圆心,以定位精度为半径设置地理围栏边界。其中,设置地理围栏边界时,终端设备可以为运动状态,也可以为静止状态。当然,在本发明的范围内,除了圆形的地理围栏边界外,也可以设置各种其他形状的地理围栏边界。例如,以当前位置为圆心,以定位精度为半径设置朝向指定方向的半圆形地理围栏边界;以当前位置为中心,同时参照定位精度,以定位精度值大小的二倍为边长设置正方形的地理围栏边界等。

在本发明实施例中,一旦设置了地理围栏边界,地理围栏边界上各点的地理坐标或与地理坐标类似的位置表示方式可被存储起来。

在本发明实施例中,在定位触发条件为地理围栏边界时,相应地,步骤12中所述当满足所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置信息可具体为:当所述终端设备运动到所述地理围栏边界时,对所述终端设备定位,并记录所述终端设备的当前位置。在本发明实施例中,地理围栏边界可以为地理围栏所界定的区域的边界。当终端设备运动到地理围栏边界上或离地理围栏边界的距离小于一个指定值时,可以认为满足定位触发条件。所述指定值为一个很小的值,例如为1米等。

在本发明实施例中,一旦终端设备运动到设置的地理围栏边界,即触发对终端设备进行定位和行为轨迹记录。其中,可通过终端设备内自带的地理围栏功能检查是否触发地理围栏边界,还可以获取移动终端当前的地理坐标位置并和设置地理围栏边界时已存储的地理围栏边界的地理坐标进行比对来确定终端设备到达地理围栏边界。

进一步而言,本发明实施例提供的基于地理围栏边界触发的行为轨迹记录方式可以具体如下:初始时通过上文所述的任一种定位方式来获取终端设备的当前位置,即初始位置,并记录初始位置。其中,所述当前位置可以为终端设备的经纬度信息。在获取到终端设备的初始位置之后,即可以以终端设备的初始位置为圆心并以定位精度为半径设置地理围栏边界,即第一个地理围栏边界;当终端设备运动到第一个地理围栏边界时,可再次触发获取终端设备的当前位置,即第二个位置,并记录第二个位置,然后以第二个位置为圆心,定位精度为半径设置第二个地理围栏边界;当终端设备运动到第二个地理围栏边界时,又可触发获取终端设备的当前位置,即第三个位置,并记录第三个位置,然后以第三个位置为圆心,定位精度为半径设置第三个地理围栏边界,…。后续过程依此类推。随着终端设备的运动,每当终端设备到达设定的地理围栏边界时,获取终端设备的位置并记录,并设置下一地理围栏边界。

视终端设备的运动方向而定,按时间先后依次设置的俩地理围栏边界可以部分重叠,也可以完全重叠。

由上可知,本发明实施例通过采用地理围栏边界作为定位触发条件,可以在终端设备位置变化时动态设置地理围栏边界,在终端设备到达地理围栏边界时才获取一次终端设备的位置。如此,既能够获取准确的行为轨迹记录,实现位置记录始终存在,又能够降低终端设备的功耗。

图2是本发明实施例提供的一种行为轨迹记录方法的流程图。参照图2,本发明实施例提供的行为轨迹记录方法由终端设备来完成,该方法可包括:

21、用于进行行为轨迹记录的终端设备开机,启动gnss定位。

22、gnss定位成功,记录终端设备的初始位置l0(x0,y0),其中所述初始位置可以用经纬度信息表示,l0(x0,y0)表示终端设备在进行行为轨迹记录时的初始位置。

23、判断是否处于室外场景。若处于室外场景,则执行步骤24;处于室内场景则执行步骤25。

24、确定处于室外场景,则执行后续的步骤241-步骤245。

241、在处于室外场景时,判断是否处于运动场景。若处于运动场景,则转至步骤242;若处于静止场景,则转至步骤244。

242、确定处于室外运动场景。

243、使用“室外运动场景”对应算法进行行为轨迹记录。其中,室外运动场景下的对应算法可以为上文中提到的基于定位时间间隔的行为轨迹记录方式和基于地理围栏边界的行为轨迹记录方式中的任一种。室外运动场景下可采用gps定位来确定终端设备的位置。

244、确定处于室外静止场景。

245、使用“室外静止场景”对应算法进行行为轨迹记录。其中,室外静止场景下的对应算法可以为上文中提到的基于地理围栏边界的行为轨迹记录方式。此时,由于终端设备处于静止状态下,终端设备不会到达设定的地理围栏边界,因而不会触发进行行为轨迹记录,而只有当终端设备切换到运动场景时才会触发进行行为轨迹记录。当然,室外静止场景下的对应算法也可以为传统的每隔固定周期记录一次行为轨迹的方式。

25、确定处于室内场景,则执行后续的步骤251-步骤255。

251、在处于室内场景时,判断是否处于运动场景。若处于运动场景,则转至步骤252;若处于静止场景,则转至步骤254。

252、确定处于室内运动场景。

253、使用“室内运动场景”对应算法进行行为轨迹记录。其中,室内运动场景下的对应算法可以为上文中提到的基于定位时间间隔的行为轨迹记录方式和基于地理围栏边界的行为轨迹记录方式中的任一种。室内运动场景下可采用前文提到的wifi定位或基站定位来确定终端设备的位置。

254、确定处于室内静止场景。

255、使用“室内静止场景”对应算法进行行为轨迹记录。其中,室内静止场景下的对应算法可以为上文中提到的基于地理围栏边界的行为轨迹记录方式。此时,由于终端设备处于静止状态下,终端设备不会到达设定的地理围栏边界,因而不会触发进行行为轨迹记录,而只有当终端设备切换到运动场景时才会触发进行行为轨迹记录。当然,室内静止场景下的对应算法也可以为传统的每隔固定周期记录一次行为轨迹的方式。

26、在各种场景下定位成功,记录终端设备的当前位置li(xi,yi)。其中,li(xi,yi)可表示第i次行为轨迹记录时终端设备的当前位置。也就是说,每次要进行行为轨迹记录时都会执行步骤23-26,形成第i次行为轨迹记录时终端设备的当前位置。

27、形成行为轨迹记录的位置序列。其中,行为轨迹记录的位置序列可以采用队列来存储。

28、lbs(基于位置的服务,locationbasedservice)业务使用行为轨迹记录的位置序列。

需要指出的是,图2中所示步骤只是为了便于读者理解本发明的各个场景以及各个不同场景下的行为轨迹记录方式。本领域技术人员需了解的是,一旦终端设备从一个场景切换到另一场景,即可执行切换后的该另一场景下的行为轨迹记录方式。例如,当终端设备处于室外静止场景下时,可采用基于地理围栏边界的行为轨迹记录或每隔固定周期记录一次行为轨迹的方式。而一旦传感器组件检测到终端设备从室外静止场景切换到室外运动场景,则使用本发明实施例提供的基于地理围栏边界的行为轨迹记录方式或基于定位时间间隔的行为轨迹记录方式。

需要说明的是,以上只是本发明的一种示例,在本发明范围内,可以调整上述步骤的顺序以形成其他示例。例如,也可以先判断是否处于运动场景,再判断是否处于室外场景等等。

本发明实施例提供的行为轨迹记录方法可应用于各种场景下,优选地,适用于室外运动场景和室内运动场景。下面以室外运动场景为例进行进一步阐释。

图3是本发明实施例提供的室外运动场景下的行为轨迹记录方法的流程图。在图3中,定位触发条件为定位时间间隔。参照图3,本发明实施例提供的行为轨迹记录方法可包括:

31、终端设备开机,启动gnss定位,并确定处于室外运动场景。

32、gps定位成功,记录位置信息li(xi,yi)和速度vi(xi,yi),其中,i为正整数,初始取值可以为1。li(xi,yi)为当前的经纬度信息,vi(xi,yi)为vi为进行第i次定位时所述终端设备的移动速度。

33、根据定位精度d,确定下次定位时间间隔t:取t=min{ti,t0},

其中,ti=d/vi,t0为固定的时间间隔阈值。ti为第i次定位到第i+1次定位间的定位时间间隔,d为定位精度,vi为进行第i次定位时所述终端设备的移动速度。

34、到达下次定位间隔t后,启动gnss定位,获取位置信息li+1(xi+1,yi+1)和移动速度vi+1(xi+1,yi+1)。

35、位置信息记录到位置队列中,并进行下一次定位。

其中,在进行下一次定位时,会回到步骤33,重复执行步骤33-35,直至用户命令结束行为轨迹记录。

本发明实施例通过采用定位时间间隔作为定位触发条件,可以在终端设备位置、移动速度变化时使定位时间间隔发生变化,在达到定位时间间隔后才获取一次终端设备的位置。如此,既能够获取准确的行为轨迹记录,实现位置记录始终存在,又能够降低终端设备的功耗。

图4是本发明实施例提供的室外运动场景下的行为轨迹记录方法的流程图。在图4中,定位触发条件为地理围栏边界。参照图4,本发明实施例提供的行为轨迹记录方法可包括:

41、终端设备开机,启动gnss定位,并确定处于室外运动场景。

42、gps定位成功,记录位置信息li(xi,yi),其中,i为正整数,初始取值可以为1。li(xi,yi)为当前的经纬度信息。

43、根据定位精度d,以li(xi,yi)为圆心,以定位精度d为半径确定地理围栏边界。

44、启动地理围栏模式判定,当用户到达地理围栏边界时,触发gnss定位,获取位置信息li+1(xi+1,yi+1)。

45、位置信息记录到位置队列中,并进行下一次定位。

其中,在进行下一次定位时,会回到步骤43,重复执行步骤43-45,直至用户命令结束行为轨迹记录。

本发明实施例通过采用地理围栏边界作为定位触发条件,可以在终端设备位置变化时动态设置地理围栏边界,在终端设备到达地理围栏边界时才获取一次终端设备的位置。如此,既能够获取准确的行为轨迹记录,实现位置记录始终存在,又能够降低终端设备的功耗。

基于相同的构思,本发明实施例还提供了一种终端设备,如图1a所示,本实施例提供的终端设备可以实现本发明图1b、图2、图3和图4所示实施例的流程,该终端设备包括处理器120和定位组件150。其中

处理器120,用于根据定位精度,确定定位触发条件,其中,所述定位触发条件不是固定的;

定位组件150,用于当达到所述定位触发条件时,对终端定位;

所述处理器120,还用于记录所述终端的位置。

可选地,所述处理器120具体用于:

在终端处于室外运动场景或室内运动场景时,根据定位精度,确定定位触发条件。

可选地,在根据定位精度,确定定位触发条件之前,所述处理器150还用于:

确定终端的行为状态和位置环境,所述行为状态包括静止状态和运动状态,所述位置环境包括室内环境和室外环境。

可选地,所述定位触发条件为定位时间间隔,所述定位时间间隔是动态可调整的。

可选地,所述处理器120具体用于:

当所述终端运动时,根据定位精度和所述终端的当前移动速度,确定用于下次定位的定位时间间隔;

所述定位组件150具体用于:当计时达到所述用于下次定位的定位时间间隔时,对终端定位;

所述处理器120具体用于:记录所述终端的当前位置。

可选地,所述处理器具体用于:

确定第i次定位到第i+1次定位间的定位时间间隔为:ti=d/vi;

其中,i≥1且i为正整数,ti为第i次定位到第i+1次定位间的定位时间间隔,d为定位精度,vi为进行第i次定位时所述终端的移动速度。

可选地,所述处理器120还用于:设置时间间隔阈值t0;

当ti≤t0时,选取ti为第i次定位到第i+1次定位间的定位时间间隔;

当ti>t0时,选取t0为第i次定位到第i+1次定位间的定位时间间隔。

可选地,所述定位触发条件为地理围栏边界,所述地理围栏边界是动态可调整的。

可选地,所述处理器120具体用于:

以所述终端的当前位置为圆心,以定位精度为半径设置用于下次定位的地理围栏边界;

所述定位组件150,用于一旦所述终端运动到所述地理围栏边界,对所述终端定位;

所述处理器120具体用于:记录所述终端的当前位置。

可选地,在根据定位精度,确定定位触发条件之前,所述处理器120还用于:

记录所述终端设备的初始位置。

本发明实施例提供的终端设备,当达到所述定位触发条件时,对终端设备定位,并记录所述终端设备的位置,在确定定位触发条件时考虑到了定位精度,因而能够不影响终端设备行为轨迹记录的精度,同时用可变的定位触发条件代替较小固定周期来作为对终端设备定位的条件,能够减小终端设备的功耗。

可选地,本发明实施例还提供一种行为轨迹记录的装置,所述装置包括存储器和处理器,所述存储器上存储有计算机指令,当所述处理器执行所述计算机指令时,执行本发明实施例提供的行为轨迹记录的方法。所述行为轨迹记录的装置可以为上文中提到的终端设备。

可选地,本发明实施例还提供一种非临时性存储介质,所述非临时性存储介质用于存储执行上述方面为行为轨迹记录的装置所设计的程序,所述程序包括上述行为轨迹记录的装置所用的计算机软件指令。

需要说明的是:上述实施例提供的行为轨迹记录的装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的行为轨迹记录的装置与行为轨迹记录的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的范围内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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