android - 如何在Android Studios中获取附近的Wifi距离和方向

标签 android location wifi

如何获取附近所有 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/

相关文章:

url - 如何关闭 angularjs 中的历史记录处理?

android - getSystemService(Context.LOCATION_SERVICE) 调用后出错

linux - 控制接入点上的 Wifi 信号强度

java - 搜索 View 仅识别大写字母。但我想要大写和小写字母结果

android - 从Android应用的角度来看,根路径在哪里?

java - XML 中按钮的换行符不受尊重,但它适用于 Java 代码

eclipse - 如何在 Eclipse 中启用 "Browse Deployment Location..."上下文菜单项?

android - 插件 org.eclipse.ui 中未处理的事件循环异常

audio - 通过 Wifi 流式传输语音

linux - 如何在 Linux 上使用 Bash 脚本检查 Internet 访问?