4

Ich verwende petermetz/cordova-plugin-ibeacon, um Beacons um mein mobiles Gerät zu erkennen. Und das sehe ich-Plug-in folgenden Informationen über die beacon bietet, wieWie berechnet man die Entfernung zu einem Beacon basierend auf TX, RSSI und Genauigkeit

uuid, major, minor, rssi, tx, accuracy

Was will ich wissen, was ist eigentlich rssi, tx und accuracy? Wie kann ich diese drei Werte (rssi, tx und accuracy) Leuchtfeuer der Abstand berechnen?

Ich bin durch diese documentation : What are Broadcasting Power, RSSI and other characteristics of beacon's signal? gegangen, aber habe nicht die Informationen, die ich suchte ODER es zu hoch für mich zu verstehen.

Vielen vielen Dank für Ihre Rückmeldung.

Antwort

7

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.

+0

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

Verwandte Themen