5

我将从事一个项目,该项目试图使用来自几个接入点的 wifi 信号强度来确定你的位置。我想知道是否有人知道任何类似的项目或关于该主题的任何文章

如果有人在乎:这是我大学的一个研究项目。编写的应用程序用作开发更适合此类用途的新 wifi 天线的游乐场。我只从事项目的编码部分。哦,它是用 c# 编写的,这不是可选的


澄清:它唯一的wifi。对我们来说没有 GPS 优势,因为它应该在室内工作 该软件应该通过使用接入点的已知位置及其信号强度来确定您的位置,从而告诉您您在哪里。它目前的精度约为 4-5 米,除此之外我已经有了一个工作原型,只是想知道之前是否做过类似的事情,或者是否有人对这个项目有任何提示或想法

4

7 回答 7

6

放弃前两个答案,他们需要在第一个中使用 GPS 和 A-GPS,在第二个中使用已知的 WiFi 网络,我的答案是:

这听起来很简单,但你需要先做一些功课,一个调查。

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

例子:

  • 在校园酒吧中,您测量到要在那个地方,您需要有大约 55% 的 WiFi 路由器 1 和 25% 的 WiFi 路由器 2 提供的信号强度。

要在 C# 中使用所有这些,您应该从这篇代码项目文章开始获取信号强度。然后只需将这些返回值与您在进行第一次调查时测量的数据一起使用。

希望它有所帮助:) 至少,为了解决这个问题,我会这样做。

于 2009-02-07T19:20:51.997 回答
4

我们在一个已经确定与接入点的距离的项目上执行了此操作,但没有信号三角测量(此处已涵盖其他答案)。

我确实有来自“伙计,我希望我不必回去做这个”部门的建议——那就是在两个方面花更多的时间:

  1. 一种使用多个数据点的简单且可重复的校准方法。例如,从“非常接近”到“有点接近”的下降将远远超过从“非常远”到“非常非常远”的距离。它不会是线性斜率。
  2. 数据平滑。当您移动时,信号强度将与您的移动不成比例地变化(由于路径中的障碍物)。如果您对信号强度的最后 5-10 个样本进行滚动平均,而不是仅取最后一个样本,这将使您的结果更加准确。
于 2009-02-08T01:21:54.263 回答
1

您可能想查看Google Gears Geolocation API。我不知道从 C# 中使用它有多容易,但它可能有用/相关。

(免责声明:我为 Google 工作,但与 Geolocation API 没有任何关系。)

于 2009-02-07T19:04:10.827 回答
1

我不会认为信号强度会很好:太多的东西会干扰它(比如墙壁)。但是您可以尝试测量 ping 时间,尤其是当您向 AP 发送 100 次 ping 并取平均值时。大多数情况下,AP 会消化 ping 并生成 pong,但也会有信号的飞行时间组件。如果 AP 响应时间是一致的,那么您应该能够减去它,从而计算到 AP 的距离。通过众所周知的双曲数学,您可以从 3 或 4 个 AP 中找到您的位置。

保罗。

于 2009-02-07T20:11:25.183 回答
0

Skyhook 浮现在脑海中。不过,这取决于人们注册其 AP 的位置。

于 2009-02-07T19:02:16.027 回答
0

在定位系统(WPS)中转到 Wifi,我们使用多个 Wifi AP 来跟踪位置。这是由许多系统(如 Google、horizo​​n 等)通过提供额外的安全性 4 隐私来实现的。我也在不知道这一点的情况下尝试了这种类型技术.. 最好,我们可以通过各种方法简化其复杂性,从而实现对现有基础设施的创新。我建议你在购买之前先去 wifi 路由器插件管理和使用。

于 2013-08-16T14:42:59.403 回答
0

您可以尝试 FIND3 项目,这里有一个文档https://www.internalpositioning.com/doc/,它的 API 可用于此目的,并使用学习算法不断准确地了解您的位置。他们也有移动应用程序(仅适用于安卓)。我正在寻找做同样性质的事情。

于 2019-01-28T17:34:53.930 回答