@NonNull
    public static ImageResult postImage(final Geocache cache, final Image image) {
        final IConnector connector = ConnectorFactory.getConnector(cache.getGeocode());
        if (!(connector instanceof SuConnector)) {
            return ImageResult.error(StatusCode.LOGIMAGE_POST_ERROR);
        }
        final SuConnector gcsuConnector = (SuConnector) connector;

        final File file = image.getFile();
        if (file == null) {
            return ImageResult.error(StatusCode.LOGIMAGE_POST_ERROR);
        }
        final Parameters params = new Parameters("cacheID", cache.getCacheId());
        FileInputStream fileStream = null;
        try {
            fileStream = new FileInputStream(file);
            params.add("image", Base64.encodeToString(IOUtils.readFully(fileStream, (int) file.length()), DEFAULT));
            params.add("caption", createImageCaption(image));

            final ObjectNode data = postRequest(gcsuConnector, SuApiEndpoint.POST_IMAGE, params).data;

            if (data != null && data.get("data").get("success").asBoolean()) {
                return ImageResult.ok(data.get("data").get("image_url").asText());
            }

        } catch (final Exception e) {
            Log.e("SuApi.postLogImage", e);
        } finally {
            IOUtils.closeQuietly(fileStream);
        }
        return ImageResult.error(StatusCode.LOGIMAGE_POST_ERROR);
    }
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