一种定位方法、装置和终端的制作方法_2

文档序号:8360131阅读:来源:国知局
围栏的距离和所述距离阈值,确定下次开启的定位方式,计算相应定位方式下的定位时间间隔;
[0042]具体的,确定下次开启的定位方式包括:
[0043]所述终端到所述虚拟围栏的距离小于距离阈值,选择下次定位的方式为GPS定位;
[0044]所述终端到所述虚拟围栏的距离不小于距离阈值,选择下次定位的方式为小区定位。
[0045]计算相应定位方式下的定位时间间隔包括:
[0046]根据所述终端到虚拟围栏的距离,确定终端到虚拟围栏边界所需要的最短时间;
[0047]将所述最短时间与预设的超时时间间隔比较,将两者的最大值确定为所述定时时间间隔。
[0048]进一步的,在所述定位方式为小区定位时,根据所述终端到虚拟围栏的距离,确定终端到虚拟围栏边界所需要的最短时间,具体为:
[0049]将所述终端到虚拟围栏的距离和所述距离阈值之间的差值,与终端最大速度之间的比值,确定为终端到虚拟围栏边界所需要的最短时间。
[0050]在所述定位方式为GPS定位时,根据所述终端到虚拟围栏的距离,确定终端到虚拟围栏边界所需要的最短时间,具体为:
[0051]将所述终端到虚拟围栏的距离与终端最大速度之间的比值,确定为终端到虚拟围栏边界所需要的最短时间。
[0052]步骤205:在所述定位时间间隔后,开启所述定位方式,监测所述终端的地理位置;
[0053]其中,所述定位方式具体包括开启GPS定位或者开启小区定位;
[0054]步骤206:判断是否终止定位;
[0055]如果没有终止,则重复步骤204 ;如果终止,执行步骤207。
[0056]步骤207:结束。
[0057]在该优选实施例中,自适应选择可变的定位时间间隔,该实施例中时间间隔是根据终端到虚拟围栏的距离、终端现实可实现的最大速度和定位方式的预设超时时间确定的,具体的,定位的时间间隔计算公式如下:
[0058]Interval_Variable = Max(Distance/Max_Velocity, Min_Interval)
[0059]其中,若本次定位使用GPS定位技术,Distance为终端与虚拟围栏边界的距离;若本次定位使用小区定位技术,Distance为终端与虚拟围栏边界的距离减去所述距离阈值;
[0060]Max_Velocity为终端现实可实现的最大速度;
[0061]Min_Interval为定位方式的预设超时时间,所述定位方式的预设超时时间指的是如果在所述定位的超时时间内没有定位结果,则定位失败。对于小区定位,Min_Interval是小区定位的超时时间;对于GPS定位,Min_Interval就是GPS定位的超时时间。
[0062]Distance/Max_Ve1city为终端到达围栏边界的最短时间,使用这个时间间隔发起下次定位,可以避免由于定位的时间间隔太长,导致终端穿越围栏边界时漏报警。
[0063]因为该优选实施例中,终端是移动的,速度可变。下面举例说明可变定位间隔Interval_Variable的计算原理,假如终端距离围栏边界的最小距离Distance为50000m,移动终端可能的最大速度为50m/s (相当于180km/h)。移动终端要到达围栏边界的最短时间是100s (16分钟),而预设的超时时间为I分钟,则选取定位间隔时间为16分钟,可以直接在16分钟后发起定位。下次定位将在Interval_Variable时间之后发起。通过动态的定位频率可以有效减少GPS定位的次数,而不会影响虚拟围栏报警的灵敏度。
[0064]需要说明的,上述计算定位时间间隔的方法只是计算的一种优选方式。
[0065]图3为本发明实施例中采用的距离阈值原理示意图,如图3所示:
[0066]以虚拟围栏为边界,距离阈值为半径,可以实现区域的划分。该图为该发明围栏区域划分的一个实施例。其中,以所述虚拟围栏为边界,定义一个距离阈值。所述距离阈值的选取原则是:避免因小区定位的低精度导致虚拟围栏的误报警。
[0067]具体的,首先,选取所述虚拟围栏上的η (η为不小于I的整数)个点,分别确定所述η个点所属小区的小区半径,并选取所述η个小区半径的最大值作为距离阈值,其中所述距离阈值是以千米为数量级。
[0068]小区定位的精度很大程度上取决于小区的半径,所述围栏边界上不同的点,可能属于不同的小区,所属不同的小区半径都可能不相同。该实施例中,选取η个小区,对应η个精度值,其中精度I代表η个精度中最低的精度,对应η个小区中小区半径最小值,也就是所述的围栏边界处小区定位的精度最低值。
[0069]本发明将围栏边界处小区定位的精度最大值定义为虚拟围栏区域划分的距离阈值,该阈值是以千米为数量级。在图3中,虚拟围栏区域划分的距离阈值为精度I。
[0070]这样就保证了让近围栏边界区域尽量小,使终端在尽量多的发起小区定位又避免因小区定位的精度低,引起误报,比如终端在围栏外时定位出的结果在围栏内部。这要求近围栏边界区域要足够大。例如:当前终端处于外远围栏边界区域,向围栏边界移动,当快进入外近围栏边界区域,使用小区定位,避免定位的结果出现在围栏内部。
[0071]虚拟围栏区域划分的距离阈值确定后,对于虚拟围栏外部,所有与围栏边界距离不小于距离阈值点的集合,定义为外远区。所有与围栏边界距离小于距离阈值点的集合,定义为外近区。
[0072]虚拟围栏区域划分的距离阈值确定后,对于虚拟围栏内部,所有与围栏边界距离大于等于距离阈值点的集合,定义为内远区。所有与围栏边界距离小于距离阈值点的集合,定义为内近区。
[0073]对于虚拟围栏内部,当围栏虚拟围栏区域划分的距离阈值大于围栏半径时,不存在围栏内远区,整个围栏区域只包括:围栏外远区,围栏外近区,围栏内近区。示意图如图3:
[0074]在上述区域中,所述外近区和所述内近区都是终端据虚拟围栏距离小于距离阈值的区域,下次定位开启GPS定位;
[0075]对应的,所述外远区和内远区,都是终端到虚拟围栏距离不小于距离阈值的区域,下次定位开启小区定位。
[0076]其中,距离阈值的设置可以根据精度的需求调整,该发明对此不做任何限制。其中根据所设置的虚拟围栏的形状不同,区域的划分可以是规则的其他形状,也可以是不规则的形状。
[0077]图4本发明装置实施例结构示意图;所述装置包括:
[0078]计算模块41,用于监测终端的地理位置,计算所述终端到虚拟围栏的距离;
[0079]确定模块42,用于根据所述终端到所述虚拟围栏的距离,确定定位方式以及对应的定位时间间隔;
[0080]其中,所述计算模块41具体用于:
[0081]当所述终端到所述虚拟围栏的距离不小于预设距离阈值时,确定下次的定位方式为小区定位;
[0082]当所述终端到所述虚拟围栏的距离小于预设距离阈值时,确定下次的定位方式为GPS定位;
[0083]进一步的,所述计算模块41还具体用于:
[0084]根据所述终端到虚拟围栏的距离,确定终端到虚拟围栏边界所需要的最短时间;
[0085]将所述最短时间与预设的超时时间间隔比较,将两者的最大值确定为所述定时时间间隔。
[0086]定位模块43,用于在所述定位时间间隔后采用所述定位方式进行定位;
[0087]所述小区定位则是利用基站对手机的距离的测算来确定手机位置的,其中,终端需要注册到某个小区,并且需要先开启连接网络打开数据业务;
[0088]所述基
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1