0
我使用此代码获取wifi信号集(BSSID,SSID,RSSI等)。Wi-Fi信号强度单元
public void sortScanResult()
{
wifiScan.scanWifiSignal();
scanedResults = new ArrayList<ScanResult>(wifiScan.getScanResults());
Comparator<ScanResult> comparator = new Comparator<ScanResult>() {
@Override
public int compare(ScanResult lhs, ScanResult rhs) {
return (lhs.level > rhs.level ? -1 : (lhs.level == rhs.level ? 0 : 1));
}
};
Collections.sort(scanedResults, comparator); //sorting result
if (scanedResults.size() > 10) {
int resultSize = scanedResults.size();
for (int index = resultSize - 1; ; index--) {
scanedResults.remove(index);
if (scanedResults.size() == 10) break;
}
}
}
但该代码的scanResults返回INT的RSSI级别。
我想获得rssi级别的值由浮点数,因为我用于室内导航(指纹)。
有没有办法通过浮点得到RSSI水平值?
ps。对不起,我英文不好。
谢谢!为了克服信号的准确性,我们的会员中的一个人制定了一个稳定信号的算法! –