【问题标题】:Android Wifi DistanceAndroid Wifi 距离
【发布时间】:2018-08-17 13:40:53
【问题描述】:

如何使用 android wifi 管理器获取路由器的距离。我还想知道我如何知道扫描结果将显示路由器无法访问的级别。

相关:https://developer.android.com/reference/android/net/wifi/ScanResult.html

如果有人能确认这会起作用,我想用什么来获得距离,我将不胜感激或:https://en.wikipedia.org/wiki/Free-space_path_loss

【问题讨论】:

    标签: android wifi wifimanager


    【解决方案1】:

    虽然无法测量实际距离(如英尺或米等单位),但您可以使用电平来测量信号强度。以下是你的做法:

    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

    希望这会有所帮助!

    【讨论】:

    • 请记住,由于这是报告信号强度而不是距离,因此强度将取决于两个设备之间是否有东西进入。例如,如果您将两台设备都放在一张桌子上,但在开/关之间有人,则即使两台设备根本没有移动,信号值也会有所不同
    • 是的,我没想到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多