我相信你需要从一个接入点的合理分开的位置上至少四个读数得到的地方是一个粗略的想法,但是这只是隐约准确地工作,即使在真空:)建筑物,树木和其它干扰自然会扭曲结果,往往相当戏剧。在这种情况下更多的读数会提高准确性。
的理论是,在空间中的每个点半径r从所述给定接入点的壳中存在。理论上,信号强度随距离r的倒数平方下降,所以您也需要考虑这一点。所以说你在某个位置测量信号强度 - 你知道信号强度的平方根与你到接入点的距离成正比 - 但是接入点可能存在于表面的任何地方与你有半径的球体。
在不同位置的第二次阅读会产生第二个应该与第一个球体相交的球体 - 但是考虑两个重叠的沙滩球,您会发现该交点是一个圆形,AP可以位于哪个位置。第三次读数将与前两位在两个地方的圆相交,所以现在您有两个目标点,可以找到接入点。第四次也是最后一次读数会告诉你这两个是哪一个。
再次,这是所有假设一个理想的情况 - 在现实世界中根本不可能。你需要应用范围,统计方法,以及4个以上的读数等,以便对AP的位置有一个很好的猜测。
而且,上面所用的方法概念化的方法来查找AP可能无法在实践中真正做到这一点的最好办法。您还需要确保试图找到AP的用户走过去一段时间,以获得一些体面的阅读。
其他要考虑的事情:读物是从事情中获取的。如果您只是沿着直线行走或在平坦的表面上行走,那么您很可能无法确定AP是在线路的左侧还是右侧,还是在线路的下方或上方。你的散步必须包括所有三个维度的运动。此外,你可能会需要一些trig和毕达哥拉斯来做实际的翻译calcs)
无论如何,我很想有一个iPhone应用程序,找到接入点,并把它们放在谷歌地图上,所以我可以找出他们在哪里以及他们属于谁......这真是太棒了。但是,是的,我还没有尝试过上述任何一种方式,在我看来,它就是它的工作方式。如果结果不准确,我很乐意予以纠正:D
您希望/期望它有多准确? – 2011-03-06 20:12:10