2013-12-04 1 views
1

Первоначально я добавил 5 геообъектов в LocationClient.Добавить новый геозон (ы) каждый раз, когда раскол толкает

Через некоторое время мне нужно, чтобы добавить новые геозоны, скажем 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);  

ответ

0

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

+0

Да У меня есть база данных. Должен ли я удалить предыдущие геозоны, прежде чем добавлять все снова? Зачем нам на самом деле нужно давать как набор геопотенциалов, а вместо этого добавлять по одному в соответствии с нашими потребностями. – Sundeep1501

+1

Не нужно удалять предыдущие геозоны. Удалите геозонность только тогда, когда вы больше не нуждаетесь в ней. Извините, что я не могу найти соответствующие документы, но раньше я писал приложение geofence, и я ответил на мой опыт. Когда я попытался добавить geofence один за другим, я помню, что только последний зарегистрировался. Предыдущие не будут работать. И добавление всех как-то заменит старые. Кроме того, я начал с загрузки шаблона здесь: http://developer.android.com/training/location/geofencing.html – Siu