@NonNull
    static Single<Boolean> editModifiedCoordinates(@NonNull final Geocache cache, final Geopoint wpt) {
        final String userToken = getUserToken(cache);
        if (StringUtils.isEmpty(userToken)) {
            return Single.just(false);
        }

        final ObjectNode jo = new ObjectNode(JsonUtils.factory);
        final ObjectNode dto = jo.putObject("dto").put("ut", userToken);
        if (wpt != null) {
            dto.putObject("data").put("lat", wpt.getLatitudeE6() / 1E6).put("lng", wpt.getLongitudeE6() / 1E6);
        }

        final String uriSuffix = wpt != null ? "SetUserCoordinate" : "ResetUserCoordinate";

        final String uriPrefix = "https://www.geocaching.com/seek/cache_details.aspx/";

        return Network.completeWithSuccess(Network.postJsonRequest(uriPrefix + uriSuffix, jo))
            .toSingle(() -> {
                Log.i("GCParser.editModifiedCoordinates - edited on GC.com");
                return true;
            })
            .onErrorReturn((throwable) -> {
                Log.e("GCParser.deleteModifiedCoordinates - cannot delete modified coords", throwable);
                return false;
            });
    }
Merge log entries and mark them as friends logs (personal and friends) to identify
them on friends/personal logs tab.

@param mergedLogs  the list to merge logs with
@param logsToMerge the list of logs to merge
main/src/main/java/cgeo/geocaching/connector/gc/GCParser.java