Android Wifi 距离
Android Wifi Distance
如何使用 android wifi 管理器获取路由器的距离。我也想知道我怎么知道扫描结果是什么级别来显示路由器无法访问。
相关:https://developer.android.com/reference/android/net/wifi/ScanResult.html
我想用什么来获取距离,如果有人可以确认这会起作用,我将不胜感激或:https://en.wikipedia.org/wiki/Free-space_path_loss
虽然无法测量实际距离(例如以英尺或米等单位),但您可以使用电平来测量信号强度。以下是您的操作方法:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int Levels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int signalLevel = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), Levels);
这里的代码将以 5 个电平增量测量信号(其中 1 是最差,5 是最好)。为了使这个更准确,您可以更改 Levels
变量
求距离参考这个post
希望对您有所帮助!
如何使用 android wifi 管理器获取路由器的距离。我也想知道我怎么知道扫描结果是什么级别来显示路由器无法访问。
相关:https://developer.android.com/reference/android/net/wifi/ScanResult.html
我想用什么来获取距离,如果有人可以确认这会起作用,我将不胜感激或:https://en.wikipedia.org/wiki/Free-space_path_loss
虽然无法测量实际距离(例如以英尺或米等单位),但您可以使用电平来测量信号强度。以下是您的操作方法:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int Levels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int signalLevel = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), Levels);
这里的代码将以 5 个电平增量测量信号(其中 1 是最差,5 是最好)。为了使这个更准确,您可以更改 Levels
变量
求距离参考这个post
希望对您有所帮助!