Как убрать любую конкретную геозону - PullRequest
0 голосов
/ 29 апреля 2019

При запуске приложения я выполняю следующий код, чтобы добавить геозону, и это прекрасно добавляет геозону.

    mGeofenceList = new ArrayList<>();
    mGeofencePendingIntent = null;

    mGeofenceList.add(new Geofence.Builder().setRequestId("UniqueID-1")
                    .setCircularRegion(getLat, getLng,100)
                    .setExpirationDuration(909090909)
                    .build());

    mGeofencingClient = LocationServices.getGeofencingClient(this);


    mGeofencingClient.addGeofences(getGeofencingRequest(), getGeofencePendingIntent())
            .addOnCompleteListener(this);

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

Но removeGeofences требует List<String>.

У меня нет идентификатора последнего созданного geo-fence.

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

...