Niffler, la aplicación de ofertas, me envía notificaciones relacionadas con ofertas cuando estoy cerca de cualquier centro comercial. ¿Como hace eso?

Arthur C. Clarke dijo que “cualquier tecnología suficientemente avanzada es indistinguible de la magia” y eso es exactamente lo que estamos construyendo.

Lo principal que debe hacer un sistema para ser inteligente es tratar de comprender el contexto, y con los dispositivos móviles y locales no hay un contexto más grande que la ubicación.

Para cualquier cosa, el contexto de ubicación móvil es el rey.

Durante el año pasado más o menos, hemos dedicado mucho tiempo y esfuerzo a perfeccionar la forma en que nuestra aplicación obtiene la ubicación. Muchos enfoques se han desarrollado internamente y nos esforzamos constantemente por mejorarlo.

Utilizamos varios sensores para identificar la actividad del usuario y, en función de la actividad, decidir cuándo es el momento adecuado para recopilar información de ubicación y con qué frecuencia debemos sondear la información.

También utilizamos algoritmos de agrupamiento en nuestro back-end para crear ‘Puntos de interés’ personalizados para cada usuario, que esencialmente son áreas que tienen una alta densidad de tiendas como centros comerciales, calles altas, etc. y luego usamos geofencing para enviar nuestras recomendaciones personalizadas.

Aquí un enlace de geofencing funciona en Android: Creación y Monitoreo de Geofences

También estamos explorando una solución basada en BLE para mejorar nuestra precisión de detección en centros comerciales y tiendas, al tiempo que nos aseguramos de que la batería tenga un consumo mínimo.

En resumen, muchos procesos inteligentes se ejecutan en segundo plano que aseguran que la magia ocurra cuando salga de compras al centro comercial para que #nevermissadeal

¡Feliz compra!

Para hacer la respuesta larga corta. Básicamente, habría tenido su servicio de ubicación activado. Algunas aplicaciones pueden escuchar su actualización de coordenadas de ubicación a medida que se mueve (como las navegaciones de mapas de Google) y enviar esta información al servidor que luego puede desencadenar acciones como notificaciones.