2009-02-07 65 views
3

我将在一个项目中尝试使用来自几个接入点的无线信号强度来确定您的位置。我想知道是否有人知道任何类似的项目或任何有关该主题的文章使用只有wifi信号确定您的位置?

如果有人关心:它在我的大学的研究项目。该应用程序被编写作为游戏场地来开发更适合这种使用类型的新型wifi天线。我只是在项目的编码部分工作。噢,其书面使用C#这是不可选的


澄清: 其唯一的无线网络连接。因为它应该在室内工作,所以没有GPS goodnes 该软件应该通过使用接入点的已知位置及其信号强度来确定您的位置,以告诉您您的位置。其目前在约4-5米的精度 除此之外我已经有一个工作原型和只是不知道什么similiar以前或已经完成,如果任何人有/关于项目

+0

我在回答,但从这个问题我不明白一件事,有没有WiFi或将有GPS?因为斯图尔特和乔恩也提到了gps的想法。 – balexandre 2009-02-07 19:09:11

+0

其唯一的wifi。它在室内所以没有GPS我们:( – LDomagala 2009-02-07 19:14:53

+0

好吧,然后我写我的答案基于此:) – balexandre 2009-02-07 19:22:43

回答

5

丢弃最初2分的答案,他们需要使用GPS和A-GPS在第一和在第二个已知的WiFi网络中,我的答案是:

听起来很简单,但您需要先做一些功课,一次调查。

  • 您需要测量并创建一个椭圆形状(在论文中),其中包含营地内所有wifi路由器的点数和百分比。
  • 什么时候,让我们想象一下你编译2个路由器的信息,你就准备好了。
  • 从用户笔记本电脑/设备获取当前的WiFi点和信号强度,并使用这些值查询数据库。
  • 给用户他们当前的位置。

实施例:

    在你测量的是在你需要有从无线路由器1提供的信号的%约55强度和无线路由器2的25%的那个地方校园酒吧

要在C#中使用所有这些,您应该从this Code Project article开始获取信号强度。然后,将这些返回的值与您在进行第一次调查之前测量的数据一起使用。

希望它有助于:)至少,这是我会做的,以解决这个问题。

0

Skyhook弹簧任何提示或想法去提醒。这取决于人们注册他们的AP的位置。

+0

该系统使用GPS和A-GPS获取位置(请参阅:http://www.skyhookwireless.com/howitworks/ )我认为这个想法是oy有WiFi – balexandre 2009-02-07 19:11:49

1

您可能会喜欢看Google Gears Geolocation API。我不知道从C#使用它有多容易,但它可能是有用的/相关的。

(声明:我为谷歌工作,但还没有任何与地理位置API)

+0

,你需要在一个WiFi知道谷歌,我认为这个想法是没有GPS功能,只能“inHouse”,所以,他们将需要创建路线和百分比的所有路由器,并将其用作应用程序的输入,以便计算univ的确切位置。对? – balexandre 2009-02-07 19:11:12

+0

balexandre实际上是正确的。无线信号将被用来对你的位置进行三角测量。现在我们的精确度大约是4米 – LDomagala 2009-02-07 19:17:19

1

我不会认为信号强度会很好,太多的东西会干扰它(如墙壁)。但是你可以尝试测量ping时间,特别是如果你在AP上投了100个ping并取平均值。大部分时间将是AP消化ping并产生pong,但是也会有信号的飞行时间分量。如果AP响应时间一致,那么你应该能够减去它并因此计算到AP的距离。通过众所周知的双曲线数学,您可以从3个或4个AP中找到您的位置。

Paul。

3

我们在一个已经确定距离接入点距离但没有信号三角测量的项目上做了这项工作(这里已经介绍了其他答案)。

我有从推荐“的人,我希望我没有回去做”部门 - 这将花费额外的时间在2个方面:

  1. 安易可重复的校准方法使用多数据点。例如,从“非常接近”到“有点接近”的下降将远远超过“非常远”到“非常远”。这不会是一个线性斜率。
  2. 数据平滑。移动时,信号强度将与您的移动不成比例地变化(由于路径中的障碍物)。如果您采用信号强度的最后5-10个样本的滚动平均值,而不是仅取最后一个样本,它会使您的结果更准确。
0

转到无线网络连接定位系统(WPS),在这里我们使用多个WiFi AP间跟踪的位置.. 这是由许多系统如谷歌,天涯等实现通过提供额外的安全性4隐私.. 我太我们可以通过各种方法简化其复杂性 - 通过实现创新到现有的基础设施。 我推荐你在追求这个之前去使用wifi路由器插件管理&。