I am working on an application that should measure the distance to iBeacon. When the user is at a distance (1 meter), the user must be notified.
It works fine on iOS, but on Android I get different results. I am using the Estimote Android SDK ( https://github.com/Estimote/Android-SDK ) and Android 4.3.
Below are measurements from Nexus 4 and Nexus 5. iBeacon is placed at a distance of one meter from the phone (measurements are consistent with a large number of samples):
Nexus 4:
08-25 11:39:04.788: : Major: 27485 Accuracy: 0.36351308115918884 Power: -74 Rssi: -67
08-25 11:39:05.880: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66
08-25 11:39:06.911: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66
08-25 11:39:07.962: : Major: 27485 Accuracy: 0.41856988869951295 Power: -74 Rssi: -68
08-25 11:39:09.003: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66
Nexus 5:
08-25 11:35:31.443: : Major: 27485 Accuracy: 0.14058401218665711 Power: -74 Rssi: -61
08-25 11:35:32.483: : Major: 27485 Accuracy: 0.14058401218665711 Power: -74 Rssi: -61
08-25 11:35:33.513: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62
08-25 11:35:34.553: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62
08-25 11:35:35.593: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62
As noted, not one of them is close to one meter. Nexus 4 has the closest result with 0.42 meters. Accuracy is taken from Utils.computeAccuracy in the Estimote SDK.
, . , (Nexus 4, Nexus 7, HTC One Mine), , Nexus 4. Nexus 5 , .
? , ( )
- Android Bluetooth LE?
, .
iBeacons ( ), , .