Уведомление о выходе Geofence срабатывает, пока устройство не вошло - PullRequest
0 голосов
/ 18 сентября 2018

Я включил геозоны в свое приложение.Я установил радиус 100 м в Индии, добавил типы входа и выхода.Я использовал приложение fake location для определения своего местоположения в США и никогда даже не входил в свою геозону в Индии, однако я получаю выход.

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

Пожалуйста, помогите, заранее спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Когда вы строите GeofencingRequest объект, вы должны дать начальный триггер, который хотите перехватить.См. Пример кода ниже.

private fun getGeofencingRequest(): GeofencingRequest {
    return GeofencingRequest.Builder().apply {
        setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER) //This is initial action which you want to catch first
        addGeofences(geofenceList)
    }.build()
}

Может быть, в setInitialTrigger() метод, который вы ввели GeofencingRequest.INITIAL_TRIGGER_EXIT.Итак, вы получаете триггер выхода при запуске.

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

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