Proposer des expériences contextuelles lorsque les utilisateurs entrent dans une zone d'intérêt ou la quittent

Les utilisateurs souhaitent parfois utiliser une application spécifique lorsqu'ils se trouvent dans un type de lieu spécifique, comme un aéroport ou un supermarché. Toutefois, les utilisateurs doivent accéder à cette application, puis effectuer une action spécifique dans celle-ci lorsqu'ils se trouvent à proximité de la zone qui les intéresse.

L'API de gardiennage virtuel vous permet de définir des périmètres, également appelés zones de géorepérage, qui délimitent les zones d'intérêt. Votre application reçoit une notification lorsque l'appareil franchit une zone de géorepérage, ce qui vous permet d'offrir une expérience utile lorsque les utilisateurs se trouvent à proximité.

Par exemple, une application de compagnie aérienne peut définir une zone de géorepérage autour d'un aéroport lorsqu'une réservation de vol est sur le point d'embarquer. Lorsque l'appareil franchit la zone de géorepérage, l'application peut envoyer une notification qui guide les utilisateurs vers une activité leur permettant d'obtenir leur carte d'embarquement.

L'API Geofencing utilise intelligemment les capteurs de l'appareil pour détecter la position de celui-ci de manière précise et économe en énergie.

Recevoir des notifications lorsque les utilisateurs déclenchent vos zones de géorepérage

Vous pouvez créer une liste d'objets de géorepérage en définissant la latitude, la longitude, le rayon, la durée et les types de transition de chaque zone de géorepérage. Les types de transition indiquent les événements qui déclenchent la zone de géorepérage (par exemple, lorsqu'un utilisateur accède à une zone de géorepérage ou la quitte).

Une fois que vous disposez d'une liste de zones de géorepérage, vous pouvez l'ajouter à une requête de géorepérage. Lorsqu'il est temps de commencer à surveiller les zones de géorepérage, ajoutez la requête à un client de géorepérage avec un objet PendingIntent, qui indique à l'API comment envoyer les événements de géorepérage à votre application.

L'API Geofencing envoie les événements à un IntentService dans votre application, ce qui évite d'avoir à exécuter un service en arrière-plan à des fins de géorepérage. Le service n'est appelé que s'il y a des informations pertinentes.

Votre service reçoit l'événement de géorepérage depuis Intent, y compris la liste des zones de géorepérage déclenchées. Vous pouvez spécifier votre propre logique pour décider des actions à entreprendre.