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); } } }