Ofrezca experiencias contextuales cuando los usuarios entren o salgan de un área de interés
![](https://developers.google.cn/static/location-context/images/geofencing_landing.png?authuser=6&%3Bhl=es-419&hl=es-419)
A veces, los usuarios quieren usar una aplicación en particular cuando se encuentran en un tipo específico de ubicación, como un aeropuerto o un supermercado. Sin embargo, los usuarios deben navegar a esa app y realizar una acción específica mientras estén cerca del área de interés.
La API de geovallado te permite definir perímetros, también llamados geovallas, que rodean las áreas de interés. Tu app recibe una notificación cuando el dispositivo cruza una geovalla, lo que te permite proporcionar una experiencia útil cuando los usuarios están cerca.
Por ejemplo, una app de aerolínea puede definir un geovallado alrededor de un aeropuerto cuando una reserva de vuelo está cerca de la hora de embarque. Cuando el dispositivo cruza la geovalla, la app puede enviar una notificación que lleve a los usuarios a una actividad que les permita obtener su tarjeta de embarque.
La API de geovallado utiliza de manera inteligente los sensores del dispositivo para detectar con precisión la ubicación del dispositivo de forma eficaz.
Recibe notificaciones cuando los usuarios activen tus geovallados
Crea y comienza a supervisar geovallas fácilmente
Puedes crear una lista de objetos de geovallas configurando los tipos de latitud, longitud, radio, duración y transición de cada uno. Los tipos de transición indican los eventos que activan el geovallado, como cuando los usuarios entran o salen de un geovallado.
Una vez que tengas una lista de geovallados, puedes agregarlo a la solicitud de geovallado. Cuando llegue el momento de comenzar a supervisar los geovallados, agrega la solicitud a un cliente de geovallado junto con un objeto PendingIntent
, que le indique a la API cómo enviar los eventos de geovallado a tu app.
Cómo realizar una acción cuando los usuarios activan un geovallado
La API de geovallado entrega los eventos a un IntentService
en tu app, por lo que no es necesario que se ejecute un servicio en segundo plano para fines de geovallado. El servicio solo se invoca cuando hay información relevante.
Tu servicio recibe el evento de geovallado de Intent
, incluida la lista de geovallados activadas. Puedes especificar tu propia lógica para decidir qué acciones realizar.