public class IBeaconLocation {//计算手机与蓝牙基站的距离public static double calculateAccuracy(iBeaconClass.iBeacon beacon) {int txPower = beacon.txPower;double rssi = beacon.rssi;if (rssi == 0) {return -1.0; // if we cannot determine accuracy, return -1.
        }double ratio = rssi * 1.0 / txPower;if (ratio < 1.0) {return Math.pow(ratio, 10);} else {double accuracy = (0.89976) * Math.pow(ratio, 7.7095) + 0.111;return accuracy;}}//三边测量法// 通过三点坐标和到三点的距离,返回第4点位置public double[] calcPhonePosition(double x1, double y1, double d1,double x2, double y2, double d2,double x3, double y3, double d3) {double[] d = {0.0, 0.0};double a11 = 2 * (x1 - x3);double a12 = 2 * (y1 - y3);double b1 = Math.pow(x1, 2) - Math.pow(x3, 2)+ Math.pow(y1, 2) - Math.pow(y3, 2)+ Math.pow(d3, 2) - Math.pow(d1, 2);double a21 = 2 * (x2 - x3);double a22 = 2 * (y2 - y3);double b2 = Math.pow(x2, 2) - Math.pow(x3, 2)+ Math.pow(y2, 2) - Math.pow(y3, 2)+ Math.pow(d3, 2) - Math.pow(d2, 2);d[0] = (b1 * a22 - a12 * b2) / (a11 * a22 - a12 * a21);d[1] = (a11 * b2 - b1 * a21) / (a11 * a22 - a12 * a21);return d;}//double 四舍五入public int doubleRound(double num) {BigDecimal b = new BigDecimal(num);num = b.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue();return (int) num;}}

转载于:https://www.cnblogs.com/niray/p/4315468.html

三边测量法:通过三点坐标和到三点的距离,返回第4点位置相关推荐

  1. python 二维数组元素返回二维坐标_python – 从二维数组中返回生成器而不是位置列表...

    我昨天正在进行一场游戏,我必须遍历一个二维阵列并找到标记为"d"的任何单元格的位置(其中单元格表示为" – "表示空白,"d"表示为脏). ...

  2. 测试三角化,利用直接线性变换法求三维点坐标(三维重建task2-1)

    测试三角化,利用直接线性变换法求三维点坐标(三维重建task2-1) 本代码解决的问题:已知相机参数和匹配点,恢复三维点的坐标 这次代码最主要的内容就是:如何把矩阵用代码的形式表示. 然后最终获得:2 ...

  3. matlab 小红点怎么标,三边测量法定位,matlab仿真 请大侠调试一下,谢谢

    满意答案 Z619979470 2013.03.29 采纳率:51%    等级:13 已帮助:6846人 %一.m函数*****************triposition.m********** ...

  4. Java---定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)

    要求如下: 可以生成具有特定坐标的点对象: 提供可以设置三个坐标的方法: 提供可以计算该"点"距原点距离平方的方法. 源代码如下: import java.util.Scanner ...

  5. 三角形垂点坐标js算法(三点定圆求圆心)

    已知平面三点坐标A(x1, y1).B(x2, y2).C(x3, y3),三点定圆也就是三角形的中垂线交点, //平面三点定位算法 function locate(x1, y1, x2, y2, x ...

  6. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  7. C++通过三点坐标,获取夹角

    C++通过三点坐标,获取夹角 输入 A(x1,y1) B(x2,y2) C(x3,y3) 三点, 获取角 ACB /*get angle ACB, point C is the center poin ...

  8. 通过三点坐标求三角形面积

    ~~没想到我学到这个竟然是从线代老师那里学到的: 这里的计算公式就是把那三点坐标通过行列式表示~~在进行计算: |      x1      y1      1    | |      x2     ...

  9. c++学习之根据任意三个坐标的判断三角形的类型(面积、周长)

    本次介绍一下,根据输入的任意三个点坐标,判断是否可以构成三角形,以及计算周长,面积. 文章目录 一.设计的构想 1.1.思路介绍 1.2.流程图 二.代码的实现 2.1.函数的介绍 2.2.完整的代码 ...

最新文章

  1. 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna
  2. 凸集、凸函数、凸优化问题 概念关联
  3. getifaddrs
  4. 笔记:Reliable Patch Trackers
  5. big O notation - 大 O 表示法
  6. 找到一个电信代理服务器~
  7. deepIn 、 DDE 系统桌面黑屏解决方案
  8. 如何在水平线中间添加文字
  9. java中二维数组的定义
  10. 用代码来过端午节---基于HTML的端午节划龙舟小游戏
  11. 【pytorch】将模型部署至生产环境:借助TorchScript跟踪法及注释法生成可供C++调用的模块
  12. 一幅长文细学Vue(一)——Webpack打包工具
  13. 【620】【信息管理基础】【信息政策与信息法律】
  14. 支持jesd204b协议高速DAC芯片AD9144-FMC-EBZ配置笔记
  15. 程序猿生存指南-19 全民编程
  16. 可靠性form matlab 求解,含风电场电力系统的可靠性评估Matlab程序
  17. 实习在阿里(2015.07.09–2015.09.07)
  18. 基于 Ubuntu 18.04 Jlink + Vim + Cmake + Makefile 调试 STM32
  19. axios实现跨域请求
  20. 2022年考 PMP 证书到底还有没有意义?

热门文章

  1. 【机器学习】优化算法
  2. 麦肯锡思考和解决问题的方法
  3. 【UML】——构件图
  4. Page.IsPostback的作用
  5. Kettle入门操作处理excel数据
  6. 如何将Word文件批量转换成PDF
  7. 在X荧光分析中铍窗的作用?其厚度对测量结果有何影响?
  8. 必备,2013驾考新规常识及“通关秘籍”
  9. 校园社团管理系统(Java毕业设计)
  10. HTML5期末大作业:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码