Vraag Wat zijn de nominale afstanden voor iBeacon "Far", "Near" en "Immediate"


Ik speel rond met het gebruik van iOS-apparaten als zowel broadcasters als ontvangers met de nieuwe iBeacon API's in iOS 7.

De documenten gaan niet in detail in op welke afstanden het ontvangende apparaat moeten zie elke nabijheidsindicator en noemt ze specifiek als "relatief". Tijdens het experimenteren met een demo-app, observeerde ik deze afstanden (iPhone == ontvanger, iPad == omroep):

Ver - 50 voet?

In de buurt - 2-3 voet

onmiddellijk - 2 inch

Deze leken erg klein voor mij, en er is misschien een hint in de CLBeaconRegion-klassenreferentie, waarmee je de signaalsterkte van je apparaat op een afstand van 1 m kunt specificeren.

peripheralDataWithMeasuredPower:

Haalt gegevens op die kunnen worden gebruikt om het huidige apparaat als een baken te adverteren.

parameters 

measuredPower 

De ontvangen signaalsterkte-indicator (RSSI)   waarde (gemeten in decibel) voor het apparaat. Deze waarde vertegenwoordigt de   gemeten sterkte van het baken vanaf één meter afstand en wordt gebruikt tijdens   variërend. Geef nul op om de standaardwaarde voor het apparaat te gebruiken.

Mijn amateur-kalibratie leverde -60 op, die ik heb ingesteld en opnieuw heb getest:

Ver - honderden (achtige) voeten

In de buurt - ~ 50 voet

onmiddellijk - 1 meter (iets minder)

Zijn de resultaten van mijn tweede test de "ideale" bereiken volgens Apple? Ze zijn echt ver verwijderd van de standaardinstelling die ik bij de eerste test heb ervaren.

Of moet ik deze bereiken misschien 'kalibreerbaar' noemen, afhankelijk van mijn behoeften?


44
2017-09-25 14:10


oorsprong


antwoorden:


Van wat ik heb begrepen van de API is dat er nooit een garantie op de werkelijke afstand is, moet u de metingen niet gebruiken als een nauwkeurige meting. De nabijheid wordt veeleer gebruikt om de relatieve afstand tussen verschillende bakens te bepalen, zodat u overeenkomstig kunt reageren op basis van uw toepassingsvereisten.

Met dat gezegd, trekt Apple definitief een grijs gebied in hun documentatie. De beschrijving van measuredPower is intrigerend en laat de gedachte gemakkelijk intreden dat je deze waarde kunt gebruiken om een ​​nauwkeurige afstandsmeting te krijgen (eenmaal gekalibreerd natuurlijk). Ik denk echter niet dat dit het geval is, met de waarschijnlijkheid van signaalverzwakking op deze apparaten met een aanzienlijk laag vermogen, ik verwacht niet dat je consequent nauwkeurige metingen krijgt van een werkelijke afstand.

Van de CLBeacon verwijs naar de beschrijving van accuracy leest

Geeft de sigma-horizontale nauwkeurigheid in meters aan. Gebruik dit   eigenschap om onderscheid te maken tussen bakens met dezelfde nabijheid   waarde. Gebruik het niet om een ​​precieze locatie voor het baken te identificeren.   Nauwkeurigheidswaarden kunnen fluctueren als gevolg van RF-interferentie.

Ik heb het gevoel dat dit op onverklaarbare wijze resoneert gedurende het hele gebruik van de iBeacon-functie.

Dit is allemaal mijn interpretatie, ik ben niet zo snel gegaan als het testen van dit in meerdere omgevingen na verloop van tijd om te zien of er consistente metingen worden gegeven. Ik weet niet zeker of dit helpt.


33
2017-09-30 23:00