При запуске приложения я выполняю следующий код, чтобы добавить геозону, и это прекрасно добавляет геозону.
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
.
Так что я должен сохранить идентификатор каждого геозоны в предпочтении, или есть какой-то другой метод, чтобы удалить или обновить геозоны.