Proporcione experiências contextuais quando os usuários entrarem ou saírem de uma área de interesse

Às vezes, os usuários querem usar um app específico quando estão em um tipo específico de local, como aeroporto ou supermercado. No entanto, os usuários precisam navegar até esse app e realizar uma ação específica nele quando estiverem perto da área de interesse.

A API Geofencing permite definir perímetros, também chamados de geofences, que cercam as áreas de interesse. Seu app recebe uma notificação quando o dispositivo cruza uma fronteira geográfica virtual, o que permite oferecer uma experiência útil quando os usuários estão próximos.

Por exemplo, um app de companhia aérea pode definir uma fronteira geográfica virtual ao redor de um aeroporto quando uma reserva de voo estiver perto do horário de embarque. Quando o dispositivo cruza a fronteira geográfica virtual, o app pode enviar uma notificação que leva os usuários a uma atividade que permite receber o cartão de embarque.

A API Geofencing usa os sensores do dispositivo de maneira inteligente para detectar a localização do dispositivo com eficiência da bateria.

Receber notificações quando os usuários acionarem suas fronteiras geográficas virtuais

Você pode criar uma lista de objetos de fronteira geográfica virtual definindo os tipos de latitude, longitude, raio, duração e transição de cada uma. Os tipos de transição indicam os eventos que acionam a fronteira geográfica virtual, como quando os usuários entram ou saem dela.

Depois que você tiver uma lista de fronteiras geográficas virtuais, é possível adicioná-la a uma solicitação de fronteira geográfica virtual. Quando chegar o momento de começar a monitorar as fronteiras geográficas virtuais, adicione a solicitação a um cliente de fronteira geográfica virtual com um objeto PendingIntent, que informa à API como entregar os eventos de fronteira geográfica virtual ao seu app.

A API Geofencing entrega os eventos a um IntentService no app, o que elimina a necessidade de ter um serviço em execução em segundo plano para fins de fronteira geográfica virtual. O serviço só é invocado quando há informações relevantes.

Seu serviço recebe o evento de fronteira geográfica virtual do Intent, incluindo a lista de fronteiras acionadas. É possível especificar sua própria lógica para decidir quais ações executar.