Remon Shehata
05/12/2020, 4:38 PMclass GeofenceReceiver : BroadcastReceiver() {
private val TAG = GeofenceReceiver::class.java.simpleName
override fun onReceive(context: Context, intent: Intent) {
Log.d(TAG, "onReceive")
// This method is called when the BroadcastReceiver is receiving an Intent broadcast.
val geofencingEvent = GeofencingEvent.fromIntent(intent)
if (geofencingEvent.hasError()) {
//val errorMessage = GeofenceErrorMessages.getErrorString(this,
// geofencingEvent.errorCode)
// display error
Log.d(TAG, geofencingEvent.errorCode.toString())
} else {
Log.d(TAG, "Arrived!!!!" + geofencingEvent.triggeringLocation)
geofencingEvent.triggeringGeofences.forEach {
val geofence = it.requestId
// display notification
Log.d(TAG, "Arrived!!!!")
}
}
}
}