Example #1
0
  private void onPlaceTriggered(Place place, boolean entering) {

    geotriggerListener = new GeotriggerListener(context);
    if (entering) {
      Log.d(Config.TAG, "- ENTER");
      place.timeStamp();

      if (geotriggerListener != null) {
        geotriggerListener.onEnter(place, place.getTimeStamp());
      }

      // to just enable the notifications once, delete the place from tripplan.
      Geotrigger geotrigger = new Geotrigger(context);
      if (geotrigger != null) {
        boolean isDeleted = geotrigger.deletePlace(place.getUuid());
        if (isDeleted) {
          geotrigger.onPause();
        }
      }
    } else if (!entering) {
      Log.d(Config.TAG, "- EXIT");
      long enterTime = place.getTimeStamp();
      place.timeStamp();
      long duration = place.getTimeStamp() - enterTime;
      if (geotriggerListener != null) {
        geotriggerListener.onExit(place, place.getTimeStamp(), duration);
      }
    }
  }