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

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

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


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

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

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

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

例:

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

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

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

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

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

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

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

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

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

保罗。

Skyhook让人想起。 这取决于人们注册他们的AP的位置。

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