仅使用wifi信号确定您的位置?

时间:2009-02-07 18:57:51

标签: c# .net wireless wifi

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

如果有人关心:它是我大学的一个研究项目。应用程序编写用作开发新的wifi天线,更适合这种类型的使用。我只是在项目的编码部分工作。哦,它用c#编写,这不是可选的


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

7 个答案:

答案 0 :(得分:6)

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

这听起来很容易,但你需要先做一些功课,一项调查。

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

示例:

  • 在校园酒吧,你测量到那个位置,你需要有大约55%的信号强度来自WiFi路由器1和25%的WiFi路由器2。

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

希望它有所帮助:)至少,这就是我为解决这个问题所做的工作。

答案 1 :(得分:4)

我们在已经确定了与接入点的距离的项目上做了这个,但是没有信号三角测量(这里已经涵盖了其他答案)。

我确实得到了“男人,我希望我没有必要回去做这个”部门的建议 - 这将是在2个方面花费额外的时间:

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

我不会想到信号强度会很好地工作:太多东西会干扰它(就像墙壁一样)。但是你可能会尝试测量ping时间,特别是如果你在AP上扔了一百次ping并取平均值。大部分时间都是AP消化ping并生成乒乓,但是信号也会有一个飞行时间组件。如果AP响应时间一致,那么您应该能够减去它,从而计算到AP的距离。通过众所周知的双曲线数学,您可以从3个或4个AP中找到您的位置。

保罗。

答案 4 :(得分:0)

脑海中浮现出{p> Skyhook。这取决于人们注册其AP的位置。

答案 5 :(得分:0)

在定位系统(WPS)中转到Wifi,我们使用多个Wifi AP来跟踪位置。 这是由谷歌,地平线等许多系统实现的,提供额外的安全性4隐私。 我也不知道这试图改变这种技术.. 最好的是,我们可以通过各种方法简化其复杂性 - 通过实现现有基础设施的创新。 我建议你去wifi路由器加载项管理&在追求这个之前的用法。

答案 6 :(得分:0)

您可以尝试FIND3项目,这里是文档https://www.internalpositioning.com/doc/,它的API可用于该目的,并使用学习算法不断准确地学习您的位置。他们也有移动应用程序(仅适用于android)。我想做一些性质相同的事情。