Das cordova-plugin-ibeacon ist ein Wrapper um das CoreLocation-Framework auf iOS und das Android Beacon Library auf dieser Plattform. Beide Plattformen verwenden RSSI (den Signalstärkeindikator für empfangene Signale), um die Entfernung zu einem Beacon zu schätzen. In CoreLocation wird der Begriff Genauigkeit verwendet, um diese geschätzte Entfernung in Metern anzuzeigen. Mit der Android Beacon Library wird das entsprechende Feld Entfernung genannt, was ebenfalls eine Schätzung in Metern liefert.
Eine Zusammenfassung dieser Felder Bedeutungen ist wie folgt:
Cordova iOS Android Description
------- -------- -------- ---------------
accuracy accuracy distance Estimated distance in meters
tx N/A txPower Calibrated measured transmitter power at 1 meter in dBm
rssi rssi rssi Received signal strength in dBm
auf iOS, das txPower Feld intern verwendet wird, ist aber in den Beacon-Messungen nicht zur Verfügung.
Da die Entfernungsschätzung direkt verfügbar ist, gibt es keinen Grund, sie selbst zu berechnen. Wenn Sie neugierig sind, lesen Sie weiter.
Die tatsächliche Berechnung für die Entfernung unterscheidet sich zwischen iOS und Android, verwendet jedoch die Variablen in der Tabelle. Die iOS-Berechnung ist Closed Source und nicht veröffentlicht. Die Androd Beacon Library verwendet die Berechnung, die in einem Blogpost beschrieben wurde, den ich schrieb here.
Vollständige Offenlegung: Ich bin der leitende Entwickler auf dem Android Beacon Library Projekt.
Vielen Dank für die Informationen, also im Grunde die ich nur "Genauigkeit" Wert in Meter verwenden muss, um die Entfernung zu wissen. Vielen, vielen Dank. :) – Dipak