Я использую iBeacon от Radius Networks. На данный момент я пытаюсь рассчитать расстояние между устройством Android и тегом RadBeacon с помощью RSSI. Подобно тому, как Дэвид Янг упомянул here, у устройств Android есть другая антенна. Мой опыт со следующей Forumla не очень хорошо в сочетании с моим Nexus 7.RadBeacon Измерение расстояния между метками
protected static double calculateAccuracy(int txPower, double rssi) {
if (rssi == 0) {
return -1.0; // if we cannot determine accuracy, return -1.
}
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;
}
}
Кто-нибудь может предоставить мне другую формулу для вычисления расстояния или некоторых данных измерения/расстояния RSSI для различных расстояний?