Sto provando a stimare la distanza da un dispositivo iOS a un iBeacon. Sono consapevole del fatto che la stima distanza non è super preciso, e sono anche consapevole di questa formula:Stima della distanza da iBeacon su iOS
https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi
ho trovato, attraverso alcune ricerche, che la pubblicità BLE di un IBeacon infatti contiene dati che rappresenta la calibrazione valore. Vale a dire, l'RSSI determinato a 1 metro di distanza viene effettivamente trasmesso dal faro affinché tutti lo vedano.
Ora, penso che iOS debba utilizzare internamente queste informazioni per determinare le classificazioni di distanza Near, Far, Immediate e Unknown ma non sono a conoscenza di alcun modo per accedere direttamente a questo RSSI da 1 metro.
La mia domanda è semplicemente: c'è un modo per ottenere la stima della distanza tra un dispositivo iOS e un beacon SENZA avere il valore di calibrazione di 1-metri salvato sul dispositivo iOS in anticipo?
Alcune persone dicono che il campo "precisione" della classe CLBeacon è, in effetti, la misurazione della distanza al faro. La documentazione non supporta questa affermazione, ecco cosa dice:
accuratezza La precisione del valore di prossimità, misurata in metri dal faro. (Sola lettura)
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
Discussione Indica quella sigma precisione orizzontale in metri. Utilizzare questa proprietà per distinguere tra beacon con lo stesso valore di prossimità . Non usarlo per identificare una posizione precisa per il faro. I valori di precisione possono variare a causa di interferenze RF.
Un valore negativo in questa proprietà indica che non è stato possibile determinare l'accuratezza effettiva .
hmm OK, questo è ufficialmente documentato ovunque? – fjlksahfob
No, non penso di aver visto alcuna documentazione ufficiale Apple che afferma che il valore di accuratezza è la distanza stimata in metri. Ciò è probabilmente dovuto al fatto che Apple scoraggia il suo uso diretto a questo scopo a causa della grande quantità di rumore sulla stima. Apple consiglia di utilizzare il campo di prossimità che rende la stima della distanza in categorie immediate/vicine/lontane, che è quindi meno variabile. Il più vicino che ho visto per una definizione ufficiale di "precisione" come distanza in metri è in un forum di supporto in cui è stato descritto come tale da un dipendente Apple. – davidgyoung
Ho rintracciato i post di cui stavi parlando: https://devforums.apple.com/message/934466#934466 ** "Non stiamo dicendo che sei esattamente a XX metri di distanza, ma stiamo dicendo che tu sono vicini a questo faro entro un intervallo di precisione. "** Continua a parlare di cose vicine/lontane/immediate e dice immediatamente <0.5m e near = 1-3 m https: // devforum. apple.com/message/908989#908989 Immagino che stiano dicendo che non esiste un vero modo per essere precisi sulla distanza, ma non si stanno davvero impegnando a rispondere. Non stanno dicendo che la distanza e la precisione sono la stessa cosa. – fjlksahfob