microlocation microlocalización funciona como buy beacons apple ios7 core-bluetooth bluetooth-lowenergy ibeacon

ios7 - microlocalización - ibeacon microlocation



iBeacon en el fondo-Casos de uso (1)

El número de preguntas sobre SO relacionadas con iBeacon y sus capacidades de fondo está aumentando y existe cierta confusión sobre ese punto. He estado probando el proyecto AirLocate.

iBeacon tiene 2 "capacidades": monitoreo de la región y rango.

La supervisión de la región está limitada a 20 regiones y puede funcionar en segundo plano (del dispositivo de escucha) y tiene diferentes delegados para notificar a la aplicación de escucha (y usuario) de entrada / salida en la región, incluso si la aplicación está en segundo plano o el teléfono está bloqueado. .

La alineación funciona solo en primer plano, pero devolverá (al dispositivo que escucha) una matriz (¿ilimitada?) De todas las iBeacon encontradas junto con sus propiedades (UUID, etc.).

Además, esa monitorización de 20 regiones es un límite de dispositivo. Si el usuario está utilizando recordatorios de geofencing, otras aplicaciones que usan monitoreo de región; esto reducirá ese número.

  1. Entonces, ¿estamos diciendo que no puedo implementar una aplicación en todo el centro comercial (100 tiendas +) que use la tienda iBeacons para enviar una notificación "específica de la tienda" al usuario, mientras la aplicación está en segundo plano o el teléfono está bloqueado?

  2. Deduzco que el dispositivo de publicidad (el faro) también debe estar en primer plano para anunciar una región en la que el dispositivo de escucha podría "entrar". Entonces, estamos diciendo que si el dueño de una tienda tiene un dispositivo iOS; Por ejemplo, no pude ahorrarle dinero pidiéndole que use su iPhone (al menos desde el principio) como un dispositivo publicitario (baliza), ya que la aplicación probablemente no siempre esté en primer plano.

  3. Entonces, en el caso de iBeacon + MLB, se usa un único UUID (o <20 UUID) para que la aplicación pueda determinar la puerta de entrada y, luego, se le solicitará al usuario que desbloquee el teléfono / ponga la aplicación en primer plano para usarlo (buscar asiento, etc.)?

¿Puedo entonces llamar al iBeacon: una única función de ubicación / evento (tienda, parque, etc.) que requiere la atención más "en primer plano" del usuario para tener un caso de uso práctico "completo"?

He intentado articular los casos de los usuarios para llevarlo a la práctica. Responda con más de sí o no.


Parece que estás en el camino correcto. En general, tiene razón en que una aplicación debe estar en primer plano para utilizar completamente las capacidades de iBeacon. Algunos detalles sobre sus tres preguntas principales:

  1. El caso de uso de su centro comercial puede funcionar con un par de limitaciones. (a) debe conservar su CLBeaconRegions haciendo que muchas o todas las 100 tiendas compartan el mismo UUID y / o número principal, que difieren solo en el número menor. Esto le permite configurar un solo CLBeaconRegion para monitorear muchos. (b) Si la aplicación se despierta en segundo plano al ver iBeacon 1, no podrá volver a activarse por segunda vez al ver iBeacon 2 en la misma CLBeaconRegion a menos que primero deje de ver cualquier otra baliza en esa CLBeaconRegion. (Puede jugar esto un poco configurando varias CLBeaconRegions y probando las tiendas de grupo para que las adyacentes en el rango de radio de 50 metros de Bluetooth superpuesto estén en diferentes CLBeaconRegions).

  2. No, el propietario de una tienda no puede usar su iPad actuando como iBeacon en segundo plano; tiene que estar en primer plano para funcionar. Pero pueden hacer que su computadora con Windows o Mac haga esto usando un programa iBeacon virtual. Mi compañía ofrece una para descarga gratuita: http://developer.radiusnetworks.com/ibeacon/

  3. En el caso de uso de la entrada de la puerta, sí, el usuario tendría que confirmar la notificación en la pantalla de bloqueo para poner la aplicación en primer plano. Una implementación típica usaría una única CLBeaconRegion (probablemente con todas las iBeacons compartiendo una ProximityUUID y tal vez incluso una principal) para alertar al usuario.