45 votes

Quelles sont les distances nominales pour iBeacon "Far", "Near" et "Immediate"

J'ai été jouer avec l'aide d'appareils iOS comme les radiodiffuseurs et les récepteurs à l'aide de la nouvelle iBeacon API d'iOS 7.

Les docs ne pas entrer dans les détails au cours de laquelle les distances de l'appareil récepteur doit voir chaque indicateur de proximité, et plus précisément les appelle comme "relatif". Lors de l'expérimentation avec une démo app, j'ai observé ces distances (iPhone == récepteur, iPad == diffuseur):

Loin de 50 pieds?

Près de - 2 à 3 pieds

Immédiate - 2 pouces

Ces semblait vraiment petit pour moi, et il est peut-être une allusion à la CLBeaconRegion classe de référence, qui permet de spécifier la puissance du signal de votre appareil à partir de 1m de distance.

peripheralDataWithMeasuredPower:

Récupère des données qui peuvent être utilisés pour la publicité de l'appareil actuel comme un phare.

Paramètres

measuredPower

L'indicateur de puissance du signal reçu (RSSI) valeur (mesurée en décibels) pour l'appareil. Cette valeur représente le résistance mesurée de la balise d'un mètre et est utilisé au cours de allant. Spécifier néant pour utiliser la valeur par défaut de l'appareil.

Mon amateur d'étalonnage a abouti à -60, que j'ai mis et re-testé:

Loin des centaines(ish) pieds

Près - ~50 pieds

Immédiate - 1 mètre (un peu moins)

Sont les résultats de mon deuxième test de la "idéal" varie selon Apple? Ils sont vraiment loin de la "valeur par défaut" configuration j'ai vécu dans le premier test.

Ou devrais-je peut-être tenir compte de ces plages "étalonnable" en fonction de mes besoins?

34voto

Chris Wagner Points 9668

De ce que j'ai compris de l'API est qu'il n'y est jamais une garantie sur la distance réelle, vous ne devez pas utiliser les lectures à être considéré comme une mesure précise. La proximité est plutôt utilisé pour déterminer la distance relative entre les différentes balises afin que vous puissiez réagir en conséquence en fonction de vos exigences des applications.

Cela dit, Apple a certainement dessine une zone grise dans leur documentation. La description de l' measuredPower est intrigante et facilement, instille l'idée que vous pouvez utiliser cette valeur pour obtenir un précise de la distance de lecture (une fois calibré, bien sûr). Je ne pense pas que c'est le cas cependant, avec le risque de l'atténuation du signal dans ces sensiblement la faible puissance des appareils, je ne m'attends pas que vous obtenez régulièrement des lectures précises de la distance.

De la CLBeacon référence de la description de l' accuracy lit

Indique l'un sigma précision horizontale en mètres. L'utilisation de ce propriété de différencier entre les phares avec la même proximité de la valeur. Ne pas l'utiliser pour identifier un emplacement précis pour la balise. La précision des valeurs peut fluctuer en raison de l'interférence RF.

J'ai l'impression que ce inexplicablement résonne dans tout l'ensemble de l'utilisation de l'iBeacon fonctionnalité.

C'est tout mon interprétation, je n'ai pas passé comme expertes de tester ce dans de multiples environnements plus de temps pour voir si elle est conforme lecture. Je ne suis pas sûr si cela aide à tous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X