如何获取附近所有 Wifi 的方向和强度? 到目前为止,我已经能够在 Level 中获得 Wifi 强度,但只能使用以下代码连接 wifi
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
int numberOfLevels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
我正在尝试做这样的事情 Play Store App Link
这个应用程序提供附近的露营地 wifi plot
谁能指导我这是如何实现的?
最佳答案
简短回答“不可能”。
长话短说,手机只会给出传入信号的强度,该信号可以来自任何方向。在知道某个已知距离的手机信号强度之前,您甚至无法估计到 WiFi 接入点的距离。但是,您可以根据手机的移动和 WiFi 信号强度变化的差异来估计 WiFi 接入点所在的方向。
您链接到的应用会告诉您开始扫描,然后慢慢旋转。这是记录设备方向和信号强度变化所必需的。然后根据设备的方向和该方向的信号强度,它可以估计 WiFi 接入点的位置。我没有以任何方式连接到该应用程序,也没有使用过它。所有这些信息均基于应用程序的屏幕截图和 WiFi 工作原理的一般知识。
然后还有其他有趣的东西,例如 WiFi 接入点,它可以在检测到信号较弱的设备时向特定方向发送更强的信号。
关于android - 如何在Android Studios中获取附近的Wifi距离和方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368868/