0
我目前有一個使用藍牙信號計算距離的項目。Estimote SDK計算UTIL功能中的距離
下面我從Estimote SDK util得到的代碼。我想知道在這段代碼中暗示什麼是「D」,那麼rssi等於0的原因是什麼,將返回-1.0D。
private static double computeAccuracy(int rssi, int measuredPower) {
if(rssi == 0) {
return -1.0D;
} else {
double ratio = (double)rssi/(double)measuredPower;
double rssiCorrection = 0.96D + Math.pow((double)Math.abs(rssi), 3.0D) % 10.0D/150.0D;
return ratio <= 1.0D?Math.pow(ratio, 9.98D) * rssiCorrection:(0.103D + 0.89978D * Math.pow(ratio, 7.71D)) * rssiCorrection;
}
}
這是你的代碼還是你從哪裏得到的? – hotzst
這個代碼來自Estimote SDK util,正如我所提到的。 –