2015-02-26 3 views
1

Мне было интересно узнать, что лучше всего удалить или отключить Geofence от клиента API Google. Моя первая идея заключалась в том, чтобы отключить геопотенцию внутри клиента, но похоже, что мы можем удалить только все геообъекты или добавить список к клиенту API.Удалить/отключить геофенсинг от клиента Google API

Означает ли это, если я ссылаюсь на список геофотоснимков, и если я хочу временно отключить его, я должен удалить его из своего локального списка Geofences, удалить все геообъекты из клиента Google API и снова добавить этот список геозонности для клиента?

ответ

1

Для удаления геозонности просто позвоните remove the geofence from GeofencingApi со списком, в котором содержится всего 1 объект.

Для временного отключения: храните параметры геозонности где-нибудь в вашем приложении (например, в sqlite или общих настройках), затем удалите его с GeofencingApi и восстановите (перезапустите), когда необходимо, с помощью addGeofences.

+0

Да стратегия сохранить ссылку на этих геозоны с общими предпочтениями. Похоже, что мне нужно удалить геолокации из Google Api Client, предоставив список requestIds (список с одним запросом в моем случае). Я попробую. –

0

Используйте следующий фрагмент кода, чтобы удалить Геозоны с Google Play Services версии 8.4.0

if (!mGoogleApiClient.isConnected()) { 
    return; 
} 

try { 
    ArrayList<String> geofencIds = new ArrayList<String>(); 
    geofencIds.add(mTaskModel.getTaskId()); 

    LocationServices.GeofencingApi.removeGeofences(mGoogleApiClient, geofencIds) 
    .setResultCallback(new ResultCallback<Status>() { 

     @Override 
     public void onResult(Status status) { 
      if (status.isSuccess()) 
       // Remove notifiation here 
     } 
    }); 
} catch (SecurityException securityException) { 
    ToastUtils.showLongToast(getActivity(), securityException.getMessage()); 
} 

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

  • Нет связанных вопросов^_^