@WorkerThread
    public static boolean setRecommendation(@NonNull final Geocache cache, final boolean status) {
        final Parameters params = new Parameters("cacheID", cache.getCacheId());
        params.add("recommend", status ? "true" : "false");

        final ObjectNode data;
        try {
            data = postRequest(SuConnector.getInstance(), SuApiEndpoint.RECOMMENDATION, params).data;
        } catch (final SuApiException e) {
            return false;
        }
        if (data == null || data.get("status").get("code").toString().contains("ERROR")) {
            return false;
        }

        cache.setFavorite(status);
        cache.setFavoritePoints(cache.getFavoritePoints() + (status ? 1 : -1));

        DataStore.saveChangedCache(cache);

        return true;
    }
Returns list of caches located around {@code center}

@param center    coordinates of the central point
@param radius    radius in km
@param connector Geocaching connector
@return list of caches located around {@code center}
main/src/main/java/cgeo/geocaching/connector/su/SuApi.java