Как записать события входа и выхода в геозону в Android - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь добавить геозону в свое приложение, а также хочу обобщить ее как метод.

Итак, я сделал что-то подобное и оно работает

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, и многое из того, что я сделал, - отличная вещь для меня.

Так что, пожалуйста, вместо того, чтобы ссылаться на какое-то руководство, напишите здесь в ответ, Шаги участвует в запуске событий входа и выхода геозоны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...