Я пытаюсь добавить геозону в свое приложение, а также хочу обобщить ее как метод.
Итак, я сделал что-то подобное и оно работает
fun addGeoFence(rid:String,rad: Double,lat : Double,lng : Double){
val geofence_radius = rad
val geofence_expire = 600000 * 24
GeofencingRequest.Builder()
.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER)
.addGeofence(Geofence.Builder()
.setRequestId("$rid")
.setCircularRegion(
lat,
lng,
geofence_radius.toFloat()
)
.setExpirationDuration(geofence_expire.toLong())
.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER or Geofence.GEOFENCE_TRANSITION_EXIT)
.build()).build()
val circleOptions = CircleOptions()
.center(LatLng(lat, lng))
.strokeColor(Color.argb(50, 70, 70, 70))
.fillColor(Color.argb(100, 150, 150, 150))
.radius(geofence_radius)
geoFenceLimits = mMap.addCircle(circleOptions)
}
Теперь я нужно вызвать событие входа и выхода. А если серьезно, я даже не понимаю ни один из примеров кода. так как я очень плохо знаком с android и kotlin, и многое из того, что я сделал, - отличная вещь для меня.
Так что, пожалуйста, вместо того, чтобы ссылаться на какое-то руководство, напишите здесь в ответ, Шаги участвует в запуске событий входа и выхода геозоны.