2014-06-19 1 views
2

Je suis confondu avec l'Android Geofence Api. Donc, la méthode dit .setTransitionTypes (int). Cependant, quand j'essaie de définir mon geofence pour surveiller à la fois l'entrée et la sortie d'une geofence particulière, il surveille uniquement le type de transition de la transition que je l'ai configuré pour surveiller.Geofence avec plusieurs transitions Types mis - Android

Voici un exemple de mon code

public Geofence toGeofence() { 
// Build a new Geofence object 
return new Geofence.Builder() 
     .setRequestId(getId()) 
     .setTransitionTypes(getTransitionType()) //Geofence.GEOFENCE_TRANSITION_ENTER 
     .setTransitionTypes(getTransitionType2())// Geofence.GEOFENCE_TRANSITION_EXIT 
     .setCircularRegion(
       getLatitude(), getLongitude(), getRadius()) 
     .setExpirationDuration(mExpirationDuration) 
     .build();} 

Ce ne surveille que le dernier jeu de type de transition qui est la transition de sortie, j'ai eu recours à la création de 2 geofences pour la même zone, un pour surveiller chaque transition mais Je me sens comme ce n'est pas le chemin à parcourir. De l'aide?

Répondre

6

Pour ceux qui peuvent rencontrer ce problème, la manière de définir plusieurs types de transition consiste à ajouter un | entre chaque type de transition.

geofence.setTransitionType(getTransitionType() | getTransitionType2());