[发明专利]基于Beacon三点定位的跳点处理方法在审
申请号: | 201611196747.4 | 申请日: | 2016-12-22 |
公开(公告)号: | CN108235232A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 曲德君;李进岭;曹大军;王禹;陶宁;许迅腾 | 申请(专利权)人: | 上海新飞凡电子商务有限公司 |
主分类号: | H04W4/02 | 分类号: | H04W4/02;G01S5/02 |
代理公司: | 北京尚德技研知识产权代理事务所(普通合伙) 11378 | 代理人: | 徐乐慧;陈保胜 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位结果 三点定位 跳点 圆心 目标定位 圆形区域 相交点 保存 | ||
1.一种基于Beacon三点定位的跳点处理方法,包括以下步骤:
1)对Beacon三点定位中产生的历史定位结果集(Locs)设定阀值(LocsCountValve);
2)判断所述历史定位结果集中定位结果的数量是否小于所述阀值,若小于所述阀值,则直接将本次定位结果保存到所述历史定位结果集中,同时将本次定位结果作为最终定位结果,若所述历史定位结果集中定位结果的数量大于等于所述阀值,则将本次定位结果按以下步骤执行;
3)获取所述历史定位结果集的中心(LocsCenter)位置;
4)以所述历史定位结果集的中心(LocsCenter)位置为圆心,目标定位精度(accuracy)的二分之一为半径,划出一个圆形区域(Constraint Circle);
5)计算本次定位结果到所述历史定位结果集的中心位置的距离;
6)判断本次定位结果到历史定位结果集的中心位置的距离是否小于等于目标定位精度的二分之一,若小于等于目标定位精度的二分之一,则直接将本次定位结果保存到所述历史定位结果集中,同时将本次定位结果作为本次定位的最终定位结果,否则将本次定位结果定义为跳点,并对跳点按以下步骤进行约束处理;
7)在所述历史定位结果集的中心位置(LocsCenter)和本次定位结果位置之间建立一条直线(LocsCenter-Loct),该直接与步骤4)中形成的圆形区域(Constraint Circle)相交,该相交的点作为本次定位的最终定位结果。
2.根据权利要求1所述的基于Beacon三点定位的跳点处理方法,其特征在于,所述步骤7)中圆形区域和直线相交的点由以下方法计算获得:
7a)定义所述历史定位结果集的中心位置的坐标为(x0,y0),本次定位结果点(跳点)的坐标为(xt,yt),最终定位结果点的坐标为(x,y);
7b)以所述历史定位结果集的中心位置的坐标为(x0,y0)为圆心,目标定位精度(accuracy)的二分之一为圆半径r形成一圆形区域(Constraint Circle),同时将所述历史定位结果集的中心位置、本次定位结果点(跳点),最终定位结果点绘制出一直线,联立方程组,并求解:
由公式(2)得出
y=k×(x-x0)+y0=kx+y0-kx0 (3)
将(3)式代入(1)式得,
(x-x0)2+(kx+y0-kx0-y0)2=r2
(x-x0)2+k2(x-x0)2=r2
最终求得
即得到两组解
y1=kx+y0-kx0
y2=kx+y0-kx0
即两个最终定位结果点的坐标(x1,y1)和(x2,y2);
7c)分别计算两个最终定位结果点的坐标(x1,y1)和(x2,y2)到所述历史定位结果集的中心位置(x0,y0)以及本次定位结果点(跳点)(xt,yt)的距离,再将该两个距离相加,得到一总的距离d;
7d)判断两个最终定位结果点的坐标(x1,y1)和(x2,y2)所得到的两个总的距离d是否小于等于历史定位结果集的中心位置到本次定位结果点(跳点)的距离,选择总的距离d小于等于历史定位结果集的中心位置到本次定位结果点(跳点)的距离的其中一个定位结果点的坐标为最终定位结果的具体位置。
3.根据权利要求1所述的基于Beacon三点定位的跳点处理方法,其特征在于,步骤1)中增加对Beacon三点定位中产生的历史定位结果集(Locs)设定和最大容量的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新飞凡电子商务有限公司,未经上海新飞凡电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611196747.4/1.html,转载请声明来源钻瓜专利网。