如何在安卓设备上查找另一台设备的WiFi信号方向?

6

我正在使用我的安卓手机作为接入点。现在我想找到连接到我的手机的wifi设备的距离和方向。

请通过适当的例子和代码帮助我。

先行致谢。


3
如果我没看错的话,你无法获取方向 - 你的天线接收信号时没有方向感。同样地,你也无法得知距离,只能得到信号强度,它与距离不同。如果将一堵墙放在天线前面或者在天线前面放一本书,你的信号强度会显著改变。 - EboMike
2
你没有错 :) 对于一般情况(即没有关于环境的假设),使用一个Wi-Fi天线检测距离和方向是没有可行的方法。 - inazaruk
你可以随时获取一系列带有相同天线的设备,通过GPS获取每个设备的信号强度和位置,并使用这些信息来三角定位接入点 :) - EboMike
感谢Ebomike和inazaruk提供宝贵的答案。有一个名为“OpenSignalMap”的应用程序,可以提供可用AP的指南针方向。他们是如何做到的? 对不起,我的问题不太好。我不是那么专业。 - Osmani
我刚从Android市场下载了Wifi Radar。它显示了我的adhoc网络的指南针方向。请问有人知道答案并有适当的示例,请在此回复。这将是一个很大的帮助。 - Osmani
据我所知,OpenSignalMap基本上就像Wigle一样,它记录了应用程序用户检测到的信号(可能还参考了Wigle的数据库),以基于三边测量法估计接入点位置。通过编制多次通过和/或多个设备经过某个区域/接入点,可以生成最佳猜测的接入点位置。虽然不完美,但它确实有效。这与过去使用带有GPS的车辆进行无线网络侦查的原理完全相同。如果你专注于一个你没有所有权或权限干预的特定网络,这也可以被视为侵犯隐私/跟踪行为。 - Tank R.
1个回答

10

我下载了你提到的Wifi Radar并尝试了一下,有一个重要的步骤 - 它会要求你在原地转动一下,同时将设备紧贴身体。

因此,我的猜测是它利用内部指南针确定你所指向的方向,然后测量信号强度。当信号变强时,它认为你正在指向AP。

由于该应用程序要求你将设备紧贴身体,它试图将你用作屏蔽物,因此,如果你背对AP,则身体会削弱信号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接