智能终端综合定位方法及定位装置
技术领域
本发明涉及卫星定位技术领域,尤其涉及一种智能终端综合定位方法及定位装置。
背景技术
GPS(Global Positing System,全球定位***)是由美国政府率先推出的卫星定位***,已广泛应用于各种交通工具的导航与定位追踪服务中。GPS有效覆盖范围大,定位精度高,误差范围一般在10米以内,而且使用免费。因此,目前各种通信设备,如智能终端一般都安装有GPS接收单元,以方便用户导航和定位需求。GPS接收单元工作时有三种不同的启动时间:冷启动、暖启动、热启动。当用户不需要实时定位时,GPS接收单元可以通过冷启动进行定位。当需要实时定位时,现有技术一般要求GPS接收单元长期开启。而GPS接收单元长期开启时,将消耗大量能量,缩短智能终端充电后的使用时间,使用户满意度降低。
另一方面,由于卫星信号容易受到遮蔽物阻碍及多路径延迟等影响,GPS接收单元只有面对空旷的天空才有较好的信号接收,而在一些室内场所,如商场、办公场所、有顶棚的停车场等场所则较难收到信号。因此,现有技术利用智能终端GPS接收单元在室内定位时,可能会出现较大误差。
在现有技术中,智能终端一般利用其配置的GPS接收单元、加速度传感器和方向传感器进行定位。定位时,用户必须保持智能终端处于平放姿态,使方向传感器的指示方向对齐用户的移动方向,然后通过方向传感器读取用户的移动方向,用于计算用户的位置信息。该方法的一个重要缺陷在于方向传感器的指示方向与用户的移动方向必须时刻保持一致,否则不能正确显示用户的移动方向等信息。然而在现实生活中,智能终端的应用非常广泛,使用时也具有很强的随意性,用户不可能始终让终端处于同一方向。
综上所述,现有技术中的智能终端通过其内配置的GPS接收单元进行定位时,容易受到能耗、定位场合、定位方式等多方面的限制,因此,需要提供一种智能终端综合定位方法。
发明内容
本发明的目的在于,提供一种智能终端综合定位方法和定位装置,以解决现有技术的智能终端在实时定位过程中,能量消耗高、定位方式不灵活的技术问题。
本发明通过以下技术方案解决上述技术问题:
一种智能终端综合定位方法,包括以下步骤:
智能终端定位功能开启后,转弯检测单元对用户的移动方向进行监控,若监控到上述用户的移动方向发生变化,则:
上述转弯检测单元对移动方向变化时上述用户所在的位置信息进行定位。
根据本发明实施例,智能终端定位功能开启后,转弯检测单元对上述用户的移动方向进行监控前:上述智能终端预先对上述用户的起点位置信息和初始移动方向进行初始化设置。
上述初始化设置步骤包括:
上述智能终端通过初始化单元开启自带的GPS接收单元;
上述GPS接收单元在预设的一段时间内连续获取上述用户的多个即时位置信息,获取成功后发送给上述初始化单元;
上述初始化单元关闭上述GPS接收单元,将上述GPS接收单元第一个获取到的位置信息设为上述用户的起点位置信息,然后判断上述多个即时位置信息是否在同一直线附近,若是,则:
上述初始化单元根据上述即时位置信息获取的时间顺序,通过最小二乘法拟合出上述用户的初始移动方向。
上述转弯检测单元对用户的移动方向进行监控步骤包括:
上述转弯检测单元从上述智能终端自带的方向传感器获取上述用户在起点位置时的起点方向数据;
上述用户开始移动后,上述转弯检测单元对上述方向传感器测量的上述用户移动时的方向数据进行监控,若监控到上述方向传感器在某一时刻T传来的方向数据与上述起点方向数据的差值超过预设门限,则:
上述转弯检测单元根据上述智能终端自带的加速度传感器所测量的信息,对上述用户的移动方向变化情况进行判定。
上述加速度传感器所测量的信息为上述加速度传感器在以上述智能终端为中心的三维坐标系各轴方向上,分别针对上述智能终端测量的加速度信息。
上述转弯检测单元根据上述智能终端自带的加速度传感器所测量的信息,对上述用户的移动方向变化情况进行判定步骤包括:
上述转弯检测单元获取上述加速度传感器在上述时刻T之前测量的上述智能终端在各轴方向上的平均加速度信息x1、y1、z1;
然后获取上述加速度传感器在上述时刻T测量的上述智能终端在各轴方向上的加速度信息x2、y2、z2;
最后计算
得到欧距S,若上述欧距S大于预设欧距门限,则判定上述用户的移动方向发生变化。
上述转弯检测单元对移动方向变化时上述用户所在的位置信息进行定位步骤包括:
上述转弯检测单元通知位移估测单元计算移动方向发生变化前上述用户移动的距离D;
上述位移估测单元获取上述用户在上述智能终端设置的用户步长信息、及上述加速度传感器统计的用户移动步数,将上述用户步长信息和上述用户移动步数相乘,得到上述距离D,并将上述距离D发送给定位单元;
上述定位单元根据上述用户的起点位置信息、初始移动方向及上述距离D,定位出移动方向变化时上述用户所在的位置信息。
上述定位单元定位出移动方向变化时上述用户所在的位置信息后,还执行以下步骤:
上述定位单元用移动方向变化时上述用户所在的位置信息更新上述用户的起点位置信息;
然后获取上述方向传感器在上述用户移动方向变化完成后测量的转弯方向数据及移动方向变化前保存的起点方向数据,并将上述转弯方向数据与上述起点方向数据相减,得到用户转弯角度值;
最后将上述转弯角度值与上述用户的初始移动方向相加,得到上述用户的新的移动方向,并用上述新的移动方向更新上述用户的初始移动方向;
更新成功后,上述加速度传感器将之前统计的用户移动步数及加速度信息删除,并重新开始统计用户移动步数及加速度信息;
上述方向传感器用自身在上述用户移动方向变化完成后测得的方向数据更新自身保存的起点方向数据。
根据本发明实施例,上述智能终端综合定位方法还包括:
上述转弯检测单元对用户的移动方向进行监控时,上述智能终端周期性地通过GPS接收单元对上述用户当前的位置信息和移动方向进行校正,并用校正过的上述用户当前的位置信息更新上述用户的起点位置信息,用校正过的上述用户当前的移动方向更新上述用户的初始移动方向;
校正成功后,上述加速度传感器将校正前统计的用户移动步数及加速度信息删除,并重新开始统计用户移动步数及加速度信息;
上述方向传感器用校正时所测得的方向数据更新自身保存的起点方向数据。
根据本发明实施例,上述智能终端综合定位方法还包括:
上述用户发出当前位置定位请求时,上述位移估测单元获取上述用户在上述智能终端设置的用户步长信息、及上述加速度传感器当前统计的用户移动步数,然后将上述用户步长信息和上述用户移动步数相乘,得到上述距离d,并将上述距离d发送给定位单元;
上述定位单元根据上述用户的起点位置信息、上述用户的初始移动方向及上述距离d,定位出上述用户当前所在的位置信息。
本发明还采用以下技术方案:
一种定位装置,包括:转弯检测单元;
上述转弯检测单元,用于在智能终端定位功能开启后,对用户的移动方向进行监控,若监控到上述用户的移动方向发生变化,则对移动方向变化时上述用户所在的位置信息进行定位。
上述定位装置还包括:初始化单元、方向传感器、加速度传感器、位移估测单元、定位单元和更新单元;
上述初始化单元,用于在智能终端定位功能开启时,对上述用户移动的起点位置信息和初始移动方向进行初始化设置;
上述方向传感器,用于实时测量上述智能终端的方向数据,并将上述方向数据传送给上述转弯检测单元;
上述加速度传感器,用于在上述用户沿同一方向移动时,测量上述智能终端的加速度信息及上述用户的移动步数,并在上述用户的移动方向变化时,针对上述用户的新的移动方向,重新测量上述智能终端的加速度信息及上述用户的移动步数;
上述转弯检测单元,根据上述方向传感器测量的方向数据及上述加速度传感器测量的加速度信息,判断上述用户的移动方向是否发生变化,若上述用户的移动方向发生变化,则向上述位移估测单元发出位移计算通知;
上述位移估测单元,用于在收到上述通知时,根据上述加速度传感器统计的移动步数及上述用户在上述智能终端设置的用户步长,计算收到上述通知前上述用户移动的距离;
上述定位单元,用于根据上述用户的起点位置信息、初始移动方向及上述位移估测单元估测的距离,定位出上述用户当前所在的位置信息,还用于在上述用户的移动方向变化时更新上述用户的起点位置信息、初始移动方向。
上述更新单元,用于在上述用户的移动方向变化时,更新上述用户的起点位置信息、初始移动方向。
上述定位装置还包括:GPS接收单元和校正单元;
上述GPS接收单元,用于周期性地获取上述用户当前的位置信息和移动方向;
上述校正单元,用于根据上述GPS接收单元获取的信息对存在误差的用户信息进行校正。
与现有技术相比,本发明具有如下有益技术效果:1)本发明不仅可以根据用户的定位请求进行实时定位,而且定位时无需对GPS接收单元进行冷启动,也无需保持GPS接收单元长期开启,从而减少了GPS接收单元的使用时间,降低了终端能耗;2)本发明定位时,智能终端自带的方向传感器无需保持与移动方向对齐,本发明可以将智能终端放置在各种环境中自由操作,如打电话、玩游戏等,提高了智能终端定位的灵活性。3)本发明可以根据用户需求,周期性地校准累计的误差数据和一些即时误差数据,从而可以根据用户的定位环境在精度和能耗之间做出适当的权衡。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明优选实施例的智能终端综合定位方法的流程图;
图2是本发明实施例中的GPS接收单元在初始化设置时,拟合用户初始移动方向的方法示意图;
图3是本发明实施例中的加速度传感器测量所述智能终端的加速度信息的方法示意图;
图4是用户的移动方向变化时,加速度传感器所测量的加速度信息的波动规律示意图;
图5是智能终端的姿态变化时,加速度传感器所测量的加速度信息的波动规律示意图;
图6是本发明优选实施例的定位装置的模块方框图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1是本发明优选实施例的智能终端综合定位方法的流程图。如图1所示,本发明优选实施例的方法包括:
步骤S101:智能终端定位功能开启后,对用户移动的起点位置信息和初始移动方向进行初始化设置;
本发明实施例的智能终端附设有初始化单元和GPS接收单元,GPS接收单元一般用于校正用户当前的位置信息和移动方向,同时还用在智能终端定位功能首次开启后,对用户移动的起点位置信息和初始移动方向进行初始化设置,即本发明实施例的GPS接收单元并非长期开启,因此可大量减少终端能耗。
在步骤S101中,上述智能终端采用以下方法进行初始化设置:
A:上述智能终端通过初始化单元开启自带的GPS接收单元;
B:上述GPS接收单元在预设的一段时间内连续获取上述用户的多个即时位置信息,获取成功后发送给上述初始化单元;
C:上述初始化单元关闭上述GPS接收单元,将上述GPS接收单元第一个获取到的位置信息设为上述用户的起点位置信息,然后判断上述多个即时位置信息是否在同一直线附近,若是,则:
上述初始化单元根据上述即时位置信息获取的时间顺序,通过最小二乘法拟合出上述用户的初始移动方向。
如图2所示,上述初始化单元可以将上述GPS接收单元获取的位置信息标注经纬度坐标系中,然后判断这些即时位置信息是否在同一直线附近,若是,则通过最小二乘法拟合出一条直线,并根据上述GPS接收单元获取上述即时位置信息时的时间顺序确定上述用户的初始移动方向。由于最小二乘法为现有技术,此处省略对其的进一步说明。
步骤S102:转弯检测单元对用户的移动方向进行监控;
本发明实施例中的智能终端还附设有方向传感器和加速度传感器。上述方向传感器实时测量上述智能终端的方向数据,该方向数据为上述转弯检测单元监控用户移动方向时的监控参数之一。上述加速度传感器,用于在上述用户沿同一方向移动时,测量上述智能终端的加速度信息及上述用户的移动步数,并在上述用户的移动方向变化时,针对上述用户的新的移动方向,重新测量上述智能终端的加速度信息及上述用户的移动步数(即以前测量的数据清零)。
如图3所示,上述加速度传感器在测量上述智能终端的加速度信息时,是在以上述智能终端为中心的三维坐标系各轴方向上,分别针对上述智能终端进行加速度信息的测量。在立体空间中,三维坐标系有三个轴。因此,本发明实施例的加速度传感器把智能终端看作三维坐标系的中心,在用户沿同一方向移动时,上述加速度传感器可以实时测量上述智能终端在各轴方向上的加速度信息(每个轴垂直于一个平面)。静止时,三轴加速度的和值等于重力加速度值。
根据发明人的实验数据,发现加速度传感器测量的加速度信息与用户是否正常转弯存在一定的规律。图4和图5分别是用户的移动方向及用户手持智能终端的姿态发生变化时,加速度传感器所测量的加速度信息的波动规律示意图。如图4和图5所示,当用户正常转弯时,加速度传感器测量的上述智能终端在各轴方向上的加速度信息呈现正常波动;当用户只是手持智能终端时的姿态变化时,加速度传感器测量的上述智能终端在各轴方向上的加速度信息则发生明显的异常波动。
因此,在步骤S102中,上述转弯检测单元可以结合上述方向传感器及上述加速度传感器测量的信息对用户的移动方向进行监控。
上述步骤S102具体包括:
上述转弯检测单元从上述方向传感器获取上述用户在起点位置时的起点方向数据;
上述用户开始移动后,上述转弯检测单元对上述方向传感器测量的上述用户移动时的方向数据进行监控,若监控到上述方向传感器在某一时刻T传来的方向数据与上述起点方向数据的差值超过预设门限,则:
上述转弯检测单元根据上述智能终端自带的加速度传感器所测量的信息,对上述用户的移动方向变化进行判定,判定具体包括:
上述转弯检测单元获取上述加速度传感器在上述时刻T之前测量的上述智能终端在各轴方向上的平均加速度信息x1、y1、z1;
然后获取上述加速度传感器在上述时刻T测量的上述智能终端在各轴方向上的加速度信息x2、y2、z2;
最后计算得到欧距S,若上述欧距S大于预设欧距门限,则判定上述用户的移动方向发生变化。
步骤S103:上述用户的移动方向发生变化时,上述转弯检测单元通知位移估测单元计算移动方向变化前上述用户移动的距离D;
步骤S104:上述位移估测单元计算上述距离D,并将算出的距离D发送给定位单元;
上述步骤S104具体包括:
上述位移估测单元获取上述用户在上述智能终端设置的用户步长信息、及上述加速度传感器统计的用户移动步数,将上述用户步长信息和上述用户移动步数相乘,得到上述距离D,并将上述距离D发送给定位单元。
步骤S105:上述定位单元根据上述用户的起点位置信息、初始移动方向及上述距离D,定位出移动方向变化时上述用户所在的位置信息;
步骤S106:上述定位单元对移动方向发生变化后上述用户的起点位置信息、初始移动方向进行更新,并通知加速度传感器及方向传感器重新测量数据;
上述步骤S106具体包括:
上述定位单元用移动方向变化时上述用户所在的位置信息更新上述用户的起点位置信息;
然后获取上述方向传感器在上述用户移动方向变化完成后测量的转弯方向数据及移动方向变化前保存的起点方向数据,并将上述转弯方向数据与上述起点方向数据相减,得到用户转弯角度值;
最后将上述转弯角度值与上述用户的初始移动方向相加,得到上述用户的新的移动方向,并用上述新的移动方向更新上述用户的初始移动方向;
更新成功后,上述加速度传感器将之前统计的用户移动步数及加速度信息删除,并重新开始统计用户移动步数及加速度信息;
上述方向传感器用自身在上述用户移动方向变化完成后测得的方向数据更新自身保存的起点方向数据。
步骤S107:GPS接收单元周期性地对上述用户当前的位置信息和移动方向进行校正;
上述步骤S107在校正成功后,还包括以下步骤:
上述GPS接收单元用校正过的上述用户当前的位置信息更新上述用户的起点位置信息,用校正过的上述用户当前的移动方向更新上述用户的初始移动方向;
上述加速度传感器将校正前统计的用户移动步数及加速度信息删除,并重新开始统计用户移动步数及加速度信息;
上述方向传感器用校正时所测得的方向数据更新自身保存的起点方向数据。
步骤S108:用户发出当前位置定位请求时,通过上述位移估测单元及上述定位单元定位上述用户当前所在的位置信息。
上述步骤S108具体包括:
用户发出当前位置定位请求时,上述位移估测单元获取上述用户在上述智能终端设置的用户步长信息、及上述加速度传感器当前统计的用户移动步数,将上述用户步长信息和上述用户移动步数相乘,得到上述距离d,并将上述距离d发送给定位单元;
上述定位单元根据上述用户的起点位置信息、上述用户的初始移动方向及上述距离d,定位出上述用户当前所在的位置信息。
综上上述,本发明实施例不仅可以根据用户的定位请求,进行实时定位,而且在定位时无需对智能终端自带的GPS接收单元进行冷启动,也无需保持GPS接收单元长期开启,从而解决了现有技术定位时能耗消耗高的问题。
此外,本发明实施例定位时,智能终端自带的方向传感器无需保持与移动方向对齐。上述方向传感器仅用于判断用户是正常转弯还是手持终端时发生姿态变化,从而本发明可以将智能终端放置在各种环境(如口袋、背包)中自由操作,例如打电话、玩游戏等,提高了智能终端定位的灵活性。
图6是本发明优选实施例的定位装置的模块方框图。如图6所示,本发明优选实施例的装置包括:初始化单元1、方向传感器2、加速度传感器3、转弯检测单元4,位移估测单元5、定位单元6、更新单元7、GPS接收单元8和校正单元9。
上述初始化单元1,用于在智能终端定位功能开启时,对上述用户移动的起点位置信息和初始移动方向进行初始化设置。
上述方向传感器2,用于实时测量上述智能终端的方向数据,并将上述方向数据传送给上述转弯检测单元4。
上述加速度传感器3,用于在上述用户沿同一方向移动时,测量上述智能终端的加速度信息及上述用户的移动步数,并在上述用户的移动方向变化时,针对上述用户的新的移动方向,重新测量上述智能终端的加速度信息及上述用户的移动步数。
上述转弯检测单元4,根据上述方向传感器2测量的方向数据及上述加速度传感器3测量的加速度信息,判断上述用户的移动方向是否发生变化,若上述用户的移动方向发生变化,则向上述位移估测单元5发出位移计算通知。
上述位移估测单元5,用于在收到上述通知时,根据上述加速度传感器3统计的移动步数及上述用户在上述智能终端设置的用户步长,计算收到上述通知前上述用户移动的距离。
上述定位单元6,用于根据上述用户的起点位置信息、初始移动方向及上述位移估测单元5估测的距离,定位出上述用户当前所在的位置信息,还用于在上述用户的移动方向变化时更新上述用户的起点位置信息、初始移动方向。
上述更新单元7,用于在上述用户的移动方向变化时,更新上述用户的起点位置信息、初始移动方向。
上述GPS接收单元8,用于周期性地获取上述用户当前的位置信息和移动方向;
上述校正单元9,用于根据上述GPS接收单元获取的信息对存在误差的用户信息进行校正。
上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。