Added Distance calculation but it is off.

This commit is contained in:
Alexandros Schillings
2014-03-14 17:37:21 +00:00
parent 27c06208e1
commit 8c03f29c32
2 changed files with 5 additions and 2 deletions
@@ -1,12 +1,10 @@
package uk.co.alt236.bluetoothlelib.device.mfdata;
import java.util.Arrays;
import java.util.UUID;
import uk.co.alt236.bluetoothlelib.device.BluetoothLeDevice;
import uk.co.alt236.bluetoothlelib.device.adrecord.AdRecord;
import uk.co.alt236.bluetoothlelib.util.ByteUtils;
import android.util.Log;
/**
* Objectifies the Manufactured Data field of an iBeacon
@@ -89,6 +87,10 @@ public final class IBeaconManufacturerData {
return sb.toString();
}
public double getAccuracy(int rssi){
return calculateAccuracy(mCalibratedTxPower, rssi);
}
public int getCalibratedTxPower(){
return mCalibratedTxPower;
}
@@ -96,6 +96,7 @@ import android.widget.TextView;
viewHolder.ibeaconMinor.setText(String.valueOf(data.getMinor()));
viewHolder.ibeaconTxPower.setText(String.valueOf(data.getCalibratedTxPower()));
viewHolder.ibeaconUUID.setText(data.getUUID());
viewHolder.ibeaconDistance.setText(String.valueOf(data.getAccuracy(device.getRssi())));
} else {
viewHolder.deviceIcon.setImageResource(R.drawable.ic_bluetooth);
viewHolder.ibeaconSection.setVisibility(View.GONE);