定位方法及装置、移动终端及存储介质与流程

文档序号:21987529发布日期:2020-08-25 19:26阅读:156来源:国知局
定位方法及装置、移动终端及存储介质与流程

本公开涉及定位技术领域,尤其涉及一种定位方法及装置、移动终端及存储介质。



背景技术:

地理围栏(geo-fencing)是基于位置的服务(locationbasedservices,lbs)的一种应用,就是用一个虚拟的栅栏围出一个虚拟地理边界。图1是一种地理围栏示意图,如图1所示,s所指示的圆圈即为地理围栏区域。当移动终端进入、离开某个该地理区域,或在该区域内活动时,移动终端可自动接收通知消息。比如当用户携带移动终端进入某个商场的时候,移动终端可自动收到该商场发送的优惠券推送消息。

地理围栏的应用非常广泛,在使用地理围栏应用时,需实时确定移动终端的当前位置,并确定当前位置是否触发围栏信息。



技术实现要素:

本公开提供一种定位方法及装置、移动终端及存储介质。

根据本公开实施例的第一方面,提供一种定位方法,应用于移动终端中,所述方法包括:

采用第一定位方式获取所述移动终端的第一定位数据;

根据所述第一定位数据确定所述移动终端是否进入第一地理围栏范围内;

若所述移动终端进入到所述第一地理围栏范围内,采用第二定位方式获取所述移动终端的第二定位数据;

根据所述第二定位数据,确定所述移动终端是否进入到第二地理围栏范围内;其中,所述第二地理围栏在所述第一地理围栏的范围内。

可选的,所述采用第二定位方式获取所述移动终端的第二定位数据,包括:

利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,所述移动参数包括:计步信息和移动方向;

确定所述移动终端的移动步长;

确定在第二定位方式的定位起始时刻获取的所述第一定位数据;

根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据。

可选的,所述方法还包括:

根据两个所述第一定位数据之间的距离及两个所述第一定位数据之间的时间间隔,确定所述移动终端的移动状态;

根据所述移动状态,选取与所述移动状态相适应的步长估计模型;

所述确定所述移动终端的移动步长,包括:

获取选取的所述步长估计模型输出的所述移动步长。

可选的,所述方法还包括:

在所述移动终端进入所述第一地理围栏范围内后,继续采用所述第一定位方式进行定位;

在继续采用所述第一定位方式定位得到第三定位数据时,根据所述第三定位数据,对与所述第三定位数据同时获取的所述第二定位数据进行校正。

可选的,所述确定所述移动终端的移动步长,包括:

根据两个所述第三定位数据之间的距离,以及利用所述传感器在两个所述第三定位数据的时间间隔内检测到的移动步数,确定所述移动步长。

可选的,所述移动终端中包括:加速度传感器、陀螺仪和电子罗盘;

所述利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,包括:

根据所述加速度传感器采集的加速度,确定所述计步信息;

根据所述陀螺仪检测的角速度以及所述电子罗盘检测的所述移动终端的朝向,确定所述移动方向。

可选的,所述根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据,包括:

根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息、所述移动方向和所述移动终端的高度,计算得到所述第二定位数据。

可选的,所述移动终端中包括气压计,所述移动参数还包括所述移动终端的高度;

所述利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,还包括:

根据所述气压计检测的气压值,确定所述移动终端的高度。

可选的,所述第一定位方式包括以下至少之一:

卫星定位方式;

基站辅助定位。

根据本公开实施例的第二方面,提供一种定位装置,应用于移动终端中,所述装置包括:

第一定位模块,配置为采用第一定位方式获取所述移动终端的第一定位数据;

第一确定模块,配置为根据所述第一定位数据确定所述移动终端是否进入第一地理围栏范围内;

第二定位模块,配置为若所述移动终端进入到所述第一地理围栏范围内,采用第二定位方式获取所述移动终端的第二定位数据;

第二确定模块,配置为根据所述第二定位数据,确定所述移动终端是否进入到第二地理围栏范围内;其中,所述第二地理围栏在所述第一地理围栏的范围内。

可选的,所述第二定位模块,具体配置为利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,所述移动参数包括:计步信息和移动方向;确定所述移动终端的移动步长;确定在第二定位方式的定位起始时刻获取的所述第一定位数据;根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据。

可选的,所述装置还包括:

第三确定模块,配置为根据两个所述第一定位数据之间的距离及两个所述第一定位数据之间的时间间隔,确定所述移动终端的移动状态;

选取模块,配置为根据所述移动状态,选取与所述移动状态相适应的步长估计模型;

所述第二定位模块,具体配置为获取选取的所述步长估计模型输出的所述移动步长。

可选的,所述装置还包括:

第三定位模块,配置为在所述移动终端进入所述第一地理围栏范围内后,继续采用所述第一定位方式进行定位;

校正模块,配置为在继续采用所述第一定位方式定位得到第三定位数据时,根据所述第三定位数据,对与所述第三定位数据同时获取的所述第二定位数据进行校正。

可选的,所述第二定位模块,具体配置为根据两个所述第三定位数据之间的距离,以及利用所述传感器在两个所述第三定位数据的时间间隔内检测到的移动步数,确定所述移动步长。

可选的,所述移动终端中包括:加速度传感器、陀螺仪和电子罗盘;

所述第二定位模块,具体配置为根据所述加速度传感器采集的加速度,确定所述计步信息;根据所述陀螺仪检测的角速度以及所述电子罗盘检测的所述移动终端的朝向,确定所述移动方向。

可选的,所述第二定位模块,具体配置为根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息、所述移动方向和所述移动终端的高度,计算得到所述第二定位数据。

可选的,所述移动终端中包括气压计,所述移动参数还包括所述移动终端的高度;

所述第二定位模块,还具体配置为根据所述气压计检测的气压值,确定所述移动终端的高度。

可选的,所述第一定位方式包括以下至少之一:

卫星定位方式;

基站辅助定位。

根据本公开实施例的第三方面,提供一种定位装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行如上述第一方面中所述的定位方法。

根据本公开实施例的第四方面,提供一种存储介质,包括:

当所述存储介质中的指令由计算机的处理器执行时,使得计算机能够执行如上述第一方面中所述的定位方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开先采用第一定位方式确定移动终端是否进入第一地理围栏范围内,在进入到第一地理围栏范围内后,再采用第二定位方式确定移动终端是否进入到位于第一地理围栏范围内的第二地理围栏范围。由此可见,通过采用不同的定位方式来确定移动终端是否逐步进入缩小范围的地理围栏,可利用不同的定位方式的各自优势实现定位精度的提升,从而在应用于基于围栏的信息推送时,能提升地理围栏的使用精度,因而能提升用户使用体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是一种地理围栏示意图。

图2是本公开实施例示出的一种定位方法流程图。

图3是本公开实施例中定位方式的原理示例图。

图4为pdr定位的原理图。

图5为本公开中一种基于pdr定位的架构图。

图6是本公开实施例示出的一种定位方法流程示例图

图7是根据一示例性实施例示出的一种定位装置图。

图8是本公开实施例示出的一种移动终端的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图2是本公开实施例示出的一种定位方法流程图,如图2所示,应用于移动终端中的定位方法包括以下步骤:

s11、采用第一定位方式获取所述移动终端的第一定位数据。

s12、根据所述第一定位数据确定所述移动终端是否进入第一地理围栏范围内。

s13、若所述移动终端进入到所述第一地理围栏范围内,采用第二定位方式获取所述移动终端的第二定位数据。

s14、根据所述第二定位数据,确定所述移动终端是否进入到第二地理围栏范围内;其中,所述第二地理围栏在所述第一地理围栏的范围内。

在本公开的实施例中,移动终端包括:手机、平板电脑或智能穿戴设备等,此外,移动终端还可包括如车载设备、平衡车或滑板车等代步工具。移动终端支持定位功能,基于定位功能,移动终端可实现基于位置的服务。

需要说明的是,在本公开的实施例中,移动终端是否进入第一地理围栏或第二地理围栏,表征的是使用移动终端的用户(行人)是否进入第一地理围栏或第二地理围栏。若移动终端属于手机或智能穿戴设备等,则第一定位数据或第二定位数据可基于用户的行走(如计步方式)而获得;而若移动终端属于代步工具,则第一定位数据或第二定位数据可基于代步工具自身的移动而获得。

在本公开实施例中,移动终端支持两种不同的定位方式,其中第二定位方式在室内的定位稳定性优于第一定位方式在室内的定位稳定性,能减少采用第一定位方式进行定位时由于室内建筑物遮挡等情况下造成的定位失效的现象发生。

第一定位方式可为:各种类型基于无线信号收发的定位方式,例如,在一种实施例中,所述第一定位方式包括以下至少之一:

卫星定位方式;

基站辅助定位。

在该实施例中,卫星定位即基于全球定位系统(globalpositioningsystem,gps)的定位,gps定位的特点是室外精度高,但是在靠近遮挡物(建筑)的地方或室内基本无法实现定位。基站辅助定位是根据移动终端与多个基站之间的信号收发,采用三角定位等实现的定位,基站定位的特点是无论在室内还是室外定位精度均不高。

在本公开的实施例中,若第一定位方式是卫星定位和/或基站辅助定位,则第二定位方式可以是基于无线保真(wirelessfidelity,wi-fi)的定位、超宽带(ultrawideband,uwb)定位或基于步行者航位推算(pedestriandeadreckoning,pdr)等可适用于室内的定位技术。

第二定位方式相对于第一定位方式,因信号受遮挡物遮挡的影响会相对较小,因而在室内的定位稳定性会高于第一定位方式。需要说明的是,在室内的定位稳定性是指在室内的单次定位精度,或持续定位效果。例如,若在室内的定位精度很差,则说明室内的定位稳定性差,而若在室内的定位精度忽高忽低,也说明稳定性较差。

以第二定位方式是pdr定位为例,该方式可至少基于移动终端内一个惯性传感器的传感数据进行定位。

图3是本公开实施例中定位方式的原理示例图,如图3所示,以第一定位方式是gps定位,第二定位方式是pdr定位。半径为l1的内圈属于本公开实施例中第二地理围栏的范围,该第二地理围栏以商场坐标为中心,半径为10米(m)。半径为l2的外圈属于本公开实施例中第一地理围栏的范围,该第一地理围栏以商场坐标为中心,半径为1000m。当基于gps定位确定用户进入外圈(第一地理围栏),移动终端即启用pdr定位确定用户是否进入内圈(第二地理围栏),若进入第二地理围栏,则触发围栏告警给移动终端中的上层应用,移动终端中的上层应用基于围栏告警,反馈信息推送等。

在步骤s11至s12中,移动终端先采用第一定位方式获取移动终端的第一定位数据,并根据第一定位数据确定移动终端是否进入第一地理围栏范围内。在步骤s13至s14中,当移动终端进入第一地理围栏后,则采用在室内定位稳定性更优的第二定位方式获取移动终端的第二定位数据,并根据第二定位数据确定移动终端是否进入在第一地理围栏范围内的第二地理围栏。

可以理解的是,通过采用在室内定位稳定性更优的定位方式来确定移动终端是否进入地理围栏,能提升在室内的定位效果;此外,基于稳定性更优的第二定位方式,采用逐步进入缩小范围的地理围栏,在应用于基于围栏的信息推送应用时,能提升地理围栏的使用精度,因而能提升用户使用体验。

例如,以图3为例,进入以商场为中心的第一地理围栏内的人,并非均是有意进入商场购物的人,因而基于第一地理围栏触发消息推送,会影响到部分不想进入商场购物的用户。而相对处于第二地理围栏内的人,进入商场购物的概率会更大,因而基于第二地理围栏触发消息推送,能提升地理围栏的使用精度,提升用户使用体验。

在一种实施例中,步骤s13包括:

利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,所述移动参数包括:计步信息和移动方向;

确定所述移动终端的移动步长;

确定在第二定位方式的定位起始时刻获取的所述第一定位数据;

根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据。

在该实施例中,第二定位方式是pdr定位。当移动终端进入到第一地理围栏范围内后,采用pdr定位获取移动终端的第二定位数据。需要说明的是,pdr定位是利用内置的传感器对用户进行计步、步长计算和方向检测,来推测出行人在遮挡物内的踪迹。

具体的,移动终端可利用内置的惯性传感器来确定计步信息,例如通过加速度传感器来获得计步信息。计步信息包括:移动一步的时间、移动步数以及移动步频等。其中,移动步数是一定时长内一次或多次检测到的一步的累加值,移动步频是单位时长(如1秒)内的移动步数。计步信息的获得也即获得了移动终端的运动轨迹。

此外,移动终端还可利用内置的方向传感器确定移动方向,该方向传感器例如是电子罗盘。当然移动终端还可结合内置的惯性传感器陀螺仪来更精确的确定移动方向。

进一步的,移动终端还会确定移动步长,以及第二定位方式的定位起始时刻获取的第一定位数据(第二定位方式定位的初始定位数据),并利用初始定位数据、移动步长、计步信息和移动方向,获取第二定位数据。其中,移动步长可以基于对用户一定时长内步长的统计而获得,移动步长也可采用基于人体特征而确定的经验值。

图4为pdr定位的原理图,如图4所示,s12、s23以及s34即检测的行人每移动一步对应的移动步长;θ1、θ2和θ3即是行人每走一步时的移动方向;(x1,y1)为初始定位数据,(xn,yn)为当前移动一步对应的第二定位数据。以第二定位数据(x4,y4)为例,从图4中可知,可采用如下公式获得:

x4=x1+s12*cosθ1+s23*cosθ2+s34*cosθ3

y4=y1+s12*sinθ1+s23*sinθ2+s34*sinθ3(1)

可以理解的是,在本公开的实施例中,在采用pdr定位方式进行定位时,充分利用移动终端中内置的传感器确定移动终端的运动轨迹,基于运动轨迹的定位方式,依赖于行人自身的运动,相对于卫星定位和基站辅助定位等第一定位方式,无需依赖信标(卫星点和基站点等与移动终端进行无线信息交互的外部通信节点);此外,除初始定位数据外,后续获得的第二定位数据也不会因遮挡物的遮挡而受到干扰,因而本公开采用pdr的第二定位方式,更加方便,且在室内的定位稳定性更高。进一步的,若第一定位方式是gps定位,采用pdr的定位方式相比于gps定位,也能降低移动终端中的功耗。

此外,本公开的一种实施例中,当基于第二定位数据,确定移动终端进入到第二地理围栏范围内,则可关闭第一定位方式和/或第二定位方式,以节省功耗。

或者,进一步的,当基于第三定位数据和/或第二定位数据,确定移动终端移动到第一地理围栏外,则关闭第二定位方式,以减少不必要的对是否开启第二定位方式的判断。

当基于第三定位数据和/或第二定位数据,确定移动终端移动到第一地理围栏外且距离第一地理围栏的边界预设距离之外,则关闭第二定位方式,减少移动终端在第一地理围栏的边界处往返导致的第二定位方式的频繁开启和关闭。需要说明的是,本公开的第三定位数据是指移动终端进入第一地理围栏内后,通过第一定位方式获取到的定位数据。

在本公开的一种实施例中,当基于第一定位方式确定进入第一地理围栏范围内时,移动终端检测是否存在位于第一地理围栏内的第二地理围栏,并输出第二地理围栏的提示信息,该提示信息为第二地理围栏的描述信息,可用于提示但不限于第二地理围栏的范围或第二地理围栏的推送消息。当移动终端接收到指示开启第二定位方式的指令后,则采用第二定位方式获取移动终端的第二定位数据。可以理解的是通过该种方式,能提升用户的使用体验。

在一种实施例中,所述移动终端中包括:加速度传感器、陀螺仪和电子罗盘;

所述利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,包括:

根据所述加速度传感器采集的加速度,确定所述计步信息;

根据所述陀螺仪检测的角速度以及所述电子罗盘检测的所述移动终端的朝向,确定所述移动方向。

在该实施例中,在利用加速度传感器采集的加速度确定计步信息时,例如,可采用波峰检测算法,即检测加速度的最大值和最小值,在加速度的最大值和最小值之间的时间间隔满足一定时长时,则确定检测到移动了一步。

在利用陀螺仪检测的角速度和电子罗盘检测的移动终端的朝向来确定移动方向时,陀螺仪可检测出移动终端运动时三维方向的运动角度,而电子罗盘可在平面内给出移动终端的朝向,可理解为移动终端在静止状态下的摆放角度。

可以理解的是,本公开在利用内置的传感器确定移动参数时,不仅具有便利性,且结合移动终端的摆放角度以及运动角度能相对更准确的确定出移动终端的移动方向,因而能提供更准确的第二定位数据。

在一种实施例中,所述根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据,包括:

根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息、所述移动方向和所述移动终端的高度,计算得到所述第二定位数据。

在该实施例中,在获取第二定位数据时,还结合了移动终端的高度,因而可使得移动终端根据包括有高度信息的第二定位数据计算携带移动终端的用户所处高度,例如所处的楼层,因而能结合高度信息提供更精细化的围栏应用。

移动终端在获取高度时,可利用获取的移动终端的运动轨迹,将该运动轨迹与存储的线路信息(包括各个经纬度位置的高度对应表)做比对,从而确定移动终端的高度。然而,该方法可能无法使用于室内。因此,还可以采用借助于移动终端中内置的气压计来获得移动终端的高度。

在一种实施例中,所述移动终端中包括气压计,所述移动参数还包括所述移动终端的高度;

所述利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,还包括:

根据所述气压计检测的气压值,确定所述移动终端的高度。

在该实施例中,移动终端利用气压计检测的气压值来确定移动终端的高度,不仅方便简单,且室内室外均适用,因而能进一步提升在室内时获取的第二定位数据的精度。

如前所述的,本公开在基于pdr定位方式获取第二定位数据时,还需要确定移动终端的移动步长。

在一种实施例中,所述方法还包括:

根据两个所述第一定位数据之间的距离及两个所述第一定位数据之间的时间间隔,确定所述移动终端的移动状态;

根据所述移动状态,选取与所述移动状态相适应的步长估计模型;

所述确定所述移动终端的移动步长,包括:

获取选取的所述步长估计模型输出的所述移动步长。

在该实施例中,移动步长可通过步长估计模型来确定。通常,人在行走的过程中,移动步长是比较固定的,但是在不同移动状态下可能会存在差异。基于此,本公开在采用第一定位方式进行定位时,根据两个第一定位数据之间的距离和时间间隔,来确定移动终端的移动状态。该移动状态包括:步行状态或跑步状态。所述步行状态又可以分为:快走状态和散步等慢走状态;跑步状态可包括:小跑状态或快跑状态。不同状态的确定,可根据移动速度(单位时长内的移动距离)或移动步频(单位时长内的移动步数),结合阈值来进行划分。

例如,当根据两个第一定位数据之间的距离和时间间隔确定移动终端的移动速度为大于预设阈值的第一速度时,则确定移动终端处于跑步状态;当根据两个第一定位数据之间的距离和时间间隔确定移动终端的移动速度为小于或等于预设阈值的第二速度时,则确定移动终端处于步行状态。

在本公开的实施例中,例如,基础模型是与人体身高和性别相关的模型,而在不同移动状态下步长会有所差异,如跑步状态时,步频相对较快,步长会相对较小;而在步行状态,步频相对较慢,步长可能相对较长。因而在基础模型之上,还可根据移动状态设置不同的权重。

再例如,步长估计模型不仅与人体的身高相关,还与步频以及个人特质有关,如下公式(2)为一种步长估计模型:

l=h*(a*f+b)+c(2)

其中,l为步长,h为身高,f是步频,k={a,b,c}为针对个人的系数集合,例如该k值可基于神经网络方法训练而确定。

可以理解的是,在该实施例中,根据移动状态,选取与移动状态相适应的步长估计模型,能进一步提升移动步长估计的准确性,从而提升第二定位数据的精度。

图5为本公开中一种基于pdr定位的架构图,如图5所示,以移动终端是智能手机为例,智能手机通过内置的加速度计进行计步,并利用步长模型估计每步的步长;此外,智能手机还通过内置的陀螺仪和电子罗盘确定移动的方向,通过气压计确定移动的高度,并基于初始位置来对移动终端的当前位置进行更新。需要说明的是,初始位置即在第二定位方式的定位起始时刻获取的第一定位数据。

在一种实施例中,所述方法还包括:

在所述移动终端进入所述第一地理围栏范围内后,继续采用所述第一定位方式进行定位;

在继续采用所述第一定位方式定位得到第三定位数据时,根据所述第三定位数据,对与所述第三定位数据同时获取的所述第二定位数据进行校正。

在该实施例中,当移动终端进入第一地理围栏范围内后,仍可继续采用第一定位方式进行定位来获得第三定位数据。例如,以第一定位方式是gps定位,第二定位方式是pdr定位为例。如前所述的,gps定位在室外的精度较高,只是在遮挡物附近或室内时可能无法定位;而pdr定位,如上述公式(1)所示的,是基于运动轨迹的累积定位,因而随着步数的累积,计算误差会越来越大。因此,本公开在移动终端进入到第一地理围栏范围内以后,若采集到了第三定位数据,则可根据精度相对较高的第三定位数据对第二定位数据进行校正。

在根据第三定位数据对第二定位数据进行校正时,在一种实施方式中,可将第三定位数据替换掉同时获取的第二定位数据,以提升下次检测到移动一步时的第二定位数据的精准度。

在另一种实施例中,还可根据历史的第三定位数据和同一时刻下的历史第二定位数据,确定校正参数;根据校正参数,校正当前采用第二定位方式获得的第二定位数据。

例如,该校正参数是历史的第三定位数据和同一时刻下的历史第二定位数据的差值,那么在获得当前第二定位数据后,加上该差值即实现校准。

可以理解的是,在该实施例中,在进入第一地理围栏后,仍继续采用第一定位方式进行定位,并在继续采用第一定位方式定位得到第三定位数据时,对第二定位数据进行校正,能提升第二定位数据获取的精度。

在一种实施例中,所述确定所述移动终端的移动步长,包括:

根据两个所述第三定位数据之间的距离,以及利用所述传感器在两个所述第三定位数据的时间间隔内检测到的移动步数,确定所述移动步长。

在该实施例中,如果能获取到第三定位数据,因此,还可根据两个第三数据之间的距离,以及利用传感器在两个第三定位数据的时间间隔内检测到的移动步数,来确定平均移动步长。如前所述的,如果能获取到第三定位数据,则第三定位数据的精度可能较高,且因个体间的步长还是会存在差异,因而基于第三定位数据获得的平均移动步长能相对更符合当前行人的特点。可以理解的是,基于第三定位数据确定的平均移动步长能提升第二定位数据的精确度。

下面以手机为例,图6是本公开实施例示出的一种定位方法流程示例图,如图6所示,定位方法包括如下步骤:

s21、手机接收应用的打开指令。

该应用具备地理围栏的功能,当手机进入、离开设置的围栏区域,或在围栏区域内活动时,手机可自动接收由关联应用的服务器发送的信息推送。

s22、手机接收围栏a的第一设置指令。

在该实施例中,围栏a即为本公开实施例的第二地理围栏。

s23、手机接收围栏b的第二设置指令。

在该实施中,围栏b即为本公开实施例的第一地理围栏。

s24、手机利用gps定位方式进行定位。

在该实施例中,gps定位方式属于本公开实施例的第一定位方式。

s25、手机根据gps定位数据确定围栏b触发。

在该实施例中,手机根据gps定位数据确定围栏b触发,即手机根据第一定位数据确定进入到第一地理围栏的范围内。

在本公开的实施例中,以手机系统是安卓系统为例,围栏b的触发事件可使用安卓标准接口可实现,具体如下:

s26、手机采用pdr定位方式,确定初始坐标。

在该实施例中,pdr定位方式即为本公开实施例的第二定位方式。初始坐标是在第二定位方式的定位起始时刻获取的由gps定位方式提供的gps数据。

s27、手机基于步长模型确定步长。

在该实施例中,步长模型即步长估计模型。需要说明的是,该步长估计模型是基于gps定位方式提供的gps数据确定手机的移动状态后确定的。

s28、手机采用pdr定位方式获得pdr定位数据后进行距离推算。

在该实施例中,pdr定位数据即第二定位数据。手机根据第二定位数据和预先设置的中心坐标,即可计算手机当前位置和中心之间的距离,从而确定是否触发第二地理围栏。

s29、手机确定围栏a触发,并反馈给应用。

在该实施例中,手机根据pdr定位数据确定围栏a触发,即手机根据第二定位数据确定进入到第二地理围栏的范围内。此时,手机可将触发第二围栏的通知给应用,由应用上报服务器后,接收服务器反馈的信息推送并显示。

可以理解的是,本公开先用gps定位确定移动终端是否进入围栏b,在进入到围栏b后,再采用pdr定位确定移动终端是否进入到位于围栏b范围内的围栏a。相对于通常利用谷歌移动服务(googlemobileservice,gms)的定位方式以及一些定位软件使用如安卓系统框架主动获取位置,然后实时计算该位置是否触发围栏信息的方式,一方面,本公开采用不同定位方式确定是否逐步进入缩小范围的地理围栏,能缩小触发围栏通知的范围,提升地理围栏的使用精度;另一方面,通过采用在室内定位稳定性更优的pdr定位来确定手机是否进入范围更小的地理围栏,在提升地理围栏使用精度的同时还能适用于室内,因而能提升用户使用体验。此外,采用pdr的定位方式,相对一直使用gps定位的方式,还能减少手机的功耗。

图7是根据一示例性实施例示出的一种定位装置图。参照图7,该定位装置应用于移动终端中,包括:

第一定位模块101,配置为采用第一定位方式获取所述移动终端的第一定位数据;

第一确定模块102,配置为根据所述第一定位数据确定所述移动终端是否进入第一地理围栏范围内;

第二定位模块103,配置为若所述移动终端进入到所述第一地理围栏范围内,采用第二定位方式获取所述移动终端的第二定位数据;

第二确定模块104,配置为根据所述第二定位数据,确定所述移动终端是否进入到第二地理围栏范围内;其中,所述第二地理围栏在所述第一地理围栏的范围内。

可选的,所述第二定位模块103,具体配置为利用所述移动终端中传感器采集的传感数据,确定所述移动终端的移动参数,所述移动参数包括:计步信息和移动方向;确定所述移动终端的移动步长;确定在第二定位方式的定位起始时刻获取的所述第一定位数据;根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息和所述移动方向,获取所述第二定位数据。

可选的,所述装置还包括:

第三确定模块105,配置为根据两个所述第一定位数据之间的距离及两个所述第一定位数据之间的时间间隔,确定所述移动终端的移动状态;

选取模块106,配置为根据所述移动状态,选取与所述移动状态相适应的步长估计模型;

所述第二定位模块103,具体配置为获取选取的所述步长估计模型输出的所述移动步长。

可选的,所述装置还包括:

第三定位模块107,配置为在所述移动终端进入所述第一地理围栏范围内后,继续采用所述第一定位方式进行定位;

校正模块,配置为在继续采用所述第一定位方式定位得到第三定位数据时,根据所述第三定位数据,对与所述第三定位数据同时获取的所述第二定位数据进行校正。

可选的,所述第二定位模块103,具体配置为根据两个所述第三定位数据之间的距离,以及利用所述传感器在两个所述第三定位数据的时间间隔内检测到的移动步数,确定所述移动步长。

可选的,所述移动终端中包括:加速度传感器、陀螺仪和电子罗盘;

所述第二定位模块103,具体配置为根据所述加速度传感器采集的加速度,确定所述计步信息;根据所述陀螺仪检测的角速度以及所述电子罗盘检测的所述移动终端的朝向,确定所述移动方向。

可选的,所述第二定位模块103,具体配置为根据所述第二定位方式的定位起始时刻获取的所述第一定位数据、所述移动步长、所述计步信息、所述移动方向和所述移动终端的高度,计算得到所述第二定位数据。

可选的,所述移动终端中包括气压计,所述移动参数还包括所述移动终端的高度;

所述第二定位模块103,还具体配置为根据所述气压计检测的气压值,确定所述移动终端的高度。

可选的,所述第一定位方式包括以下至少之一:

卫星定位方式;

基站辅助定位。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种移动终端装置800的框图。例如,装置800可以是移动电话,移动电脑等。

参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wi-fi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得移动终端能够执行定位方法,所述方法包括:

采用第一定位方式获取所述移动终端的第一定位数据;

根据所述第一定位数据确定所述移动终端是否进入第一地理围栏范围内;

若所述移动终端进入到所述第一地理围栏范围内,采用第二定位方式获取所述移动终端的第二定位数据;

根据所述第二定位数据,确定所述移动终端是否进入到第二地理围栏范围内;其中,所述第二地理围栏在所述第一地理围栏的范围内。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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