J'ai essayé de calculer la distance entre la balise et l'appareil Android en utilisant RSSI et TxPower, mais la fluctuation est très élevée. Alors, comment obtenir une distance plus stable? J'ai essayé avec extrait de code donné ci-dessous:Comment calculer une distance plus précise entre la balise et l'appareil Android?
public double calculateAccuracy(int txPower, double rssi) {
if (rssi == 0) {
return -1.0;
}
double ratio = rssi * 1.0/txPower;
if (ratio < 1.0) {
return Math.pow(ratio, 10);
} else {
double accuracy = (0.89976) * Math.pow(ratio, 7.7095) + 0.111;
return accuracy;
}
}