我正在尝试计算从AP(接入点)到iPhone的粗略距离。几个常数:
1)我已经解决了查找和确定附近AP信号强度的问题(必须使用私有API,不要担心这不会在App Store中出现)
2)所有的AP都是同一品牌&模型
现在给了一个AP RSSI,我怎么能得到一个粗略的距离?
示例:RSSI是-60,我还需要了解其他信息吗?
谢谢!
答案 0 :(得分:3)
除非所有这些接入点都在没有障碍物的完全开放空间中运行,否则不能这样做。接收信号强度将根据距离以外的其他几个因素而变化。
墙壁,树木,窗户,门等都会显着减弱信号。当然,甚至不同类型的墙壁例如将具有非常不同的衰减水平(对于某些类型/厚度的墙壁几乎总计)。我希望那些相同物体的反射也会产生类似的效果。
答案 1 :(得分:3)
添加到andynormancx:
完全会杀死你的东西不像干扰那样衰减:
我知道校园里有足够多的房间,完全信号之间只有20厘米,完全没有信号。
你能做的就是看你是否看到某个AP。如果是这样的话,这是一个很好的迹象,表明你距离它大约不到几十米。
如果您没有看到某个AP,您只知道,您没有看到某个AP。你不知道的是它是不是......
顺便说一下,当没有GPS信号时,这就是核心位置的作用......至少,它可以告诉我这台笔记本电脑的精度为+/- 70米。
也就是说,当你拥有适当数量的AP,在相当分散的通道中运行并知道它们在哪里时,你可能能够比核心位置好一个数量级 - 如果您所在的建筑物是用钢筋混凝土建造的地板和主要结构的相对较薄的“可移动”墙壁,您应该能够找到用户所在的“细胞”。
如果你在一个大型会议厅,那么希望你现场的出口标志足够好了; - )
答案 2 :(得分:2)
您可以应用简单信号传播损耗的模型,并假设您知道源功率(接入点输出多少能量),您可以近似距离。避免复杂化是很棘手的 - 像墙壁这样的东西会削弱功率,因此计算会认为AP比实际距离更远。