@Nullable
    public static String getCacheFromMapsWithMe(final Context context, final Intent intent) {
        final MWMResponse mwmResponse = MWMResponse.extractFromIntent(context, intent);
        final MWMPoint point = mwmResponse.getPoint();
        if (point != null) {
            final String id = point.getId();
            // for unknown reason the ID is now actually a URI in recent maps.me versions
            if (StringUtils.contains(id, "&id=")) {
                return StringUtils.substringAfter(id, "&id=");
            }
            return id;
        }
        return null;
    }
get cache code from a PendingIntent after an invocation of MapsWithMe
main/src/main/java/cgeo/geocaching/apps/cachelist/MapsMeCacheListApp.java