Remon Shehata
05/12/2020, 4:37 PM//build the geofence
val fence = Geofence.Builder()
.setRequestId("123")
.setCircularRegion(latitude, longitude, radiusInMeters)
.setExpirationDuration(Geofence.NEVER_EXPIRE)
.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER)
.build()
geofencingRequest = GeofencingRequest.Builder().apply {
setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER)
addGeofence(fence)
}.build()
//build pending intent
val geofencePendingIntent: PendingIntent by lazy {
val intent = Intent(activity, GeofenceReceiver::class.java)
PendingIntent.getBroadcast(activity, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
}
//request
geofencingClient.addGeofences(geofencingRequest, geofencePendingIntent).run {
addOnFailureListener {
// display error
}
addOnSuccessListener {
// move on
}
}
luke
05/16/2020, 1:51 AM