¿Cómo funciona el geofencing (desde el punto de vista del desarrollador)?

Vale la pena revisar este hilo: ¿Geo-fencing en iOS 6 sondea tu ubicación varias veces al día?

Pero en resumen, para usar las cosas de geofencing de fábrica provistas en CoreLocation:

1) Como desarrollador, usted define una “región” circular para que iOS monitoree y llame a la API relevante para registrarla dentro del código de su aplicación. Puede descargar periódicamente una lista de genfences que desea rastrear desde su propio servidor y luego registrarlas dentro de su aplicación.

2) Cuando un usuario ingresa o sale de una de estas regiones, el sistema operativo notificará a su aplicación para que pueda manejar el evento (y si su aplicación no se está ejecutando actualmente cuando recibe este empujón del sistema operativo, se despertará en segundo plano, dado unos segundos para procesar los datos, y luego terminará nuevamente).

3) Durante estos pocos segundos de tiempo de funcionamiento en segundo plano, puede informar la ubicación de los usuarios a un servidor remoto o realizar alguna otra acción, como descargar datos de un servidor remoto y / o generar una notificación.

Re: su pregunta sobre notificaciones y servidores Apple:

Cuando su aplicación está en segundo plano, puede crear una “Notificación local” (Referencia de clase de notificación UILocal). Esto tiene el mismo aspecto exacto que su notificación push típica, pero se genera localmente desde su aplicación que se ejecuta en segundo plano, no desde un servidor remoto como su notificación “push” estándar. Si utiliza este mecanismo para generar notificaciones, no es necesario hablar con ningún servidor de Apple.

Este es el patrón de diseño general que Jeff Lopes y yo usamos al crear ProximiT (Alertas basadas en la ubicación para el MBTA), que le indica al usuario la próxima hora de llegada del tren cada vez que se acerque a una cuadra de sus estaciones de tren “favoritas”.

Geofencing es otra forma moderna para que las empresas apoyen literalmente a sus clientes. Como muestran los ejemplos, esta tecnología le permite enviar notificaciones push a la audiencia en una ubicación específica. Esta ubicación puede ser un círculo alrededor de un punto específico o un área de algunas formas o bordes predefinidos.

Técnicamente, las geofences funcionan como parte de su aplicación que se ejecuta en segundo plano. Defina las coordenadas de las cercas y codifíquelas en una aplicación. Los usuarios de la aplicación reciben notificaciones de activación una vez que entran o salen de la geovalla.

Conozca en mi último artículo sobre STAND BY ME: CÓMO BENEFICIARSE DE GEOFENCING

Geofencing es una táctica de marketing que utiliza la ID del dispositivo en un teléfono celular para localizar e identificar un público objetivo. Geofencing se puede utilizar para apuntar a ubicaciones de la competencia y / o ubicaciones donde se ubicaría su público objetivo. Una vez que la geovalla está habilitada y las ID de dispositivo se recopilan, los anuncios se mostrarán a esos teléfonos celulares. Para más detalles visítenos .: Geofencing