```class GeofenceReceiver : BroadcastReceiver() { ...
# android
r
Copy code
class 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!!!!")
            }
        }
    }

}