2015-10-02 3 views
0

У меня есть приложение, в котором я настраиваю пару геообъектов, используя метод LocationServices.GeofencingApi.addGeofence(). Когда приложение перезапускается, есть ли способ получить существующий набор GeoFence, который я добавил, а затем добавить, только если они отсутствуют? Как получить текущий список Geofences, добавленное моим приложением?Поиск существующих Geofences из LocationServices.GeofencingApi

ответ

0

Невозможно получить эти значения из LocationServices.GeofencingApi.

+0

как это сделать? Должен быть каким-то образом, я бы предположил, чтобы удалить существующий забор. В противном случае метод грубой силы удаляет все, а затем добавляет новый набор с обновленным содержимым .. но это звучит так хакерски. – user3570727

+0

Каков ваш вопрос? Я вижу заголовок «Поиск существующих Geofences из LocationServices.GeofencingApi» - это невозможно. Если это не ваш вопрос, задайте его по-другому. –

-2

Каждый раз, когда вы устанавливаете геообъективы, этот код может вам помочь.

public void populateGeofenceList() { 
      for (Map.Entry<String, LatLng> entry : BAY_AREA_LANDMARKS.entrySet()) { 
       String key = entry.getKey(); 
       String[] values = key.split(","); 
       mGeofenceList.add(new Geofence.Builder() 
         // Set the request ID of the geofence. This is a string to identify this 
         // geofence. 
         .setRequestId(values[0]) 
           // Set the circular region of this geofence. 
         .setCircularRegion(
           entry.getValue().latitude, 
           entry.getValue().longitude, 
           Float.parseFloat(values[1]) 
         ) 
           // Set the expiration duration of the geofence. This geofence gets automatically 
           // removed after this period of time. 
         .setExpirationDuration(Geofence.NEVER_EXPIRE) 
           // Set the transition types of interest. Alerts are only generated for these 
           // transition. We track entry and exit transitions in this sample. 
         .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER) 
           // Create the geofence. 
         .build()); 
      } 
      for(Geofence g:mGeofenceList) { 
       Log.i("Geofences Array",g.toString()); 
      } 

     } 
+0

Не указан ли код выше, добавляя геопостановки? Я ищу, как только вы добавили заборы для приложения, последующий запуск приложения должен выяснить, что было ранее добавлено. – user3570727

Смежные вопросы