2015-11-18 22 views
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; 
    } 
} 
+0

這是你的代碼還是你從哪裏得到的? – hotzst

+0

這個代碼來自Estimote SDK util,正如我所提到的。 –

回答