Android 每次服务器推送时添加新的地理围栏

Android 每次服务器推送时添加新的地理围栏,android,geofencing,Android,Geofencing,最初,我向LocationClient添加了5个GeoFence 一段时间后,我需要添加新的地理围栏,比如说3 我该怎么做才能激活所有8个地理围栏 我是否应该移除最初的5个土工围栏,同时添加所有8个。或 我是否应添加3个新的土工围栏,如下所示 Intent geofenceIntent = new Intent(this, GeofenceIntentService.class); PendingIntent pIntent = PendingIntent.getService(this,

最初,我向LocationClient添加了5个GeoFence

一段时间后,我需要添加新的地理围栏,比如说3

我该怎么做才能激活所有8个地理围栏

我是否应该移除最初的5个土工围栏,同时添加所有8个。或 我是否应添加3个新的土工围栏,如下所示

Intent geofenceIntent = new Intent(this, GeofenceIntentService.class);
PendingIntent pIntent = PendingIntent.getService(this,
                                                 0,
                                                 geofenceIntent,
                                                 PendingIntent.FLAG_UPDATE_CURRENT);
locationClient.addGeofences(geofences, pIntent, LocationIntentService.this);    

我相信你有一个存储所有地理围栏信息的数据库。添加新地理围栏时,可以先将其记录到数据库中。然后检索数据库中的所有地理围栏,并将它们作为新的地理围栏添加到locationClient

是的,我有一个数据库。在再次添加之前,是否要删除以前的地理围栏?为什么我们实际上需要提供一套地理围栏,而不是根据我们的需要逐个添加。不需要删除以前的地理围栏。仅当不再需要土工围栏时,才将其移除。很抱歉,我找不到相关文档,但我以前编写过geofence应用程序,我的回答来自我的经验。当我试图一个接一个地添加geofence时,我记得只有最新的一个得到了注册。以前的那些不起作用。加上所有会以某种方式取代旧的。另外,我从这里下载模板开始: