作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含多个基站信标的系统,每个基站都广播一个无限快的信号,描述它们在 2D 笛卡尔平面上的位置。信号强度以 1.0 的[无单位] 幂开始,根据以下公式,随着距离 d 强度逐渐降低:
1
--------
4*pi*d*d
那个平面上的某个地方是一个接收器。它可以访问基站的位置以及从范围内的任何基站接收到的信号强度。我想使用此信息确定它所在的位置。
我相信我需要执行三边测量(我最初假设三角测量,但这似乎使用了时间差异?),但 Wikipedia entry 都不是也不this question有帮助。
最佳答案
我认为维基百科页面是不言自明的。这是一个经典案例。在 2D 三边测量的情况下,您需要至少三个接收器才能估计您的位置。根据给定的信号强度,您可以通过反转公式来估计距离。我建议采取三个最小距离以减少错误。然后你要做的是应用来自维基百科页面的公式,但转换为二维情况。
x = (r1*r1 - r2*r2 + d*d) / 2*d
y = (r1*r1 - r3*r3 + i*i + j*j) / 2*j - (i/j)*x
关于algorithm - 使用基站信号强度的三边测量来定位接收器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137979/
本文实例讲述了Android实现Service获取当前位置(GPS+基站)的方法。分享给大家供大家参考。具体如下: 需求详情: 1)、Service中每隔1秒执行一次定位操作(GPS+基站) 2
我是一名优秀的程序员,十分优秀!