本文章分享三点定位核心代码,以及在写的过程中发现的问题
1:三点定位,不是有三个ibeacons就可以一定都连接上,在wx.getBeacons({})就会发现轻易很难拿到三个,所以做测试多买几个ibeacons
2:网上几乎三点定位都是利用勾股定理,所以计算动点到定点距离成了关键,有2种方法
(1)这里我使用的是官方提供的距离,小程序接口自身会返回距离,这个应该也考虑rssi的波动和 衰减。
(2)还有就是根据公式测算(我感觉没有微信官方给的准确度高)
var pointBRSSi = res.devices[i].RSSI;
var iRssi = Math.abs(pointBRSSi);
var power = (iRssi-55)/(10*2.0);
var pointBDistance = Math.pow(10, power);
(3)有些代码也是拷贝来的,自己改进,简化了代码,最后一部分往出算x,y坐标的代码我也没有理解,所以最后的结果有误差。下面的代码到现在没有理解 如何计算出的坐标。取01,02,03分别为,(2,0),(2,2),(0,2)固定坐标点,做定位
var poin