2011-03-06 69 views
0

我有一个无线接入点的数据库和每个接入点的信号强度(RSSI)的多个读数(1-n)。随着这个我记录每个读数的GPS坐标。无线GPS定位

现在,我想要做的是给予可见接入点计算约我。 GPS位置,但我不知道如何去做这件事。我读过,我可能需要三边测量,但是我不是数学精明的,很多关于这个的文章似乎都是这样倾向的,有人可以用代码示例(psuedo或其他)将它分解为简单的头脑吗?

许多网页还谈什么距离,我不能确定如何最好地计算这一点。一个想法是从RSSI推断它。假设在RSSI减少的情况下,对于给定的接入点我至少有两次读数,那么我应该能够通过计算GPS坐标之间的距离来大致推断距离?我假定最低的RSSI离实际设备最近,并且没有考虑到信号传播或类似的情况。

任何想法,点和链接将不胜感激。

+0

您希望/期望它有多准确? – 2011-03-06 20:12:10

回答

0

我相信你需要从一个接入点的合理分开的位置上至少四个读数得到的地方是一个粗略的想法,但是这只是隐约准确地工作,即使在真空:)建筑物,树木和其它干扰自然会扭曲结果,往往相当戏剧。在这种情况下更多的读数会提高准确性。

的理论是,在空间中的每个点半径r从所述给定接入点的壳中存在。理论上,信号强度随距离r的倒数平方下降,所以您也需要考虑这一点。所以说你在某个位置测量信号强度 - 你知道信号强度的平方根与你到接入点的距离成正比 - 但是接入点可能存在于表面的任何地方与你有半径的球体。

在不同位置的第二次阅读会产生第二个应该与第一个球体相交的球体 - 但是考虑两个重叠的沙滩球,您会发现该交点是一个圆形,AP可以位于哪个位置。第三次读数将与前两位在两个地方的圆相交,所以现在您有两个目标点,可以找到接入点。第四次也是最后一次读数会告诉你这两个是哪一个。

再次,这是所有假设一个理想的情况 - 在现实世界中根本不可能。你需要应用范围,统计方法,以及4个以上的读数等,以便对AP的位置有一个很好的猜测。

而且,上面所用的方法概念化的方法来查找AP可能无法在实践中真正做到这一点的最好办法。您还需要确保试图找到AP的用户走过去一段时间,以获得一些体面的阅读。

其他要考虑的事情:读物是从事情中获取的。如果您只是沿着直线行走或在平坦的表面上行走,那么您很可能无法确定AP是在线路的左侧还是右侧,还是在线路的下方或上方。你的散步必须包括所有三个维度的运动。此外,你可能会需要一些trig和毕达哥拉斯来做实际的翻译calcs)

无论如何,我很想有一个iPhone应用程序,找到接入点,并把它们放在谷歌地图上,所以我可以找出他们在哪里以及他们属于谁......这真是太棒了。但是,是的,我还没有尝试过上述任何一种方式,在我看来,它就是它的工作方式。如果结果不准确,我很乐意予以纠正:D