code: public static LinkedHashMap<String, String> extractTags(String s) {
          LinkedHashMap<String, String> map = Maps.newLinkedHashMap();
          int c = s.lastIndexOf(CHECKSUM_DELIMITER);
          if (c == -1) {
              return map;
          }
          s = s.substring(0, c);
          String[] items = s.split(PARAMETER_DELIMITER);
          for (String item : items) {
              int i = item.indexOf(CODE_DELIMITER);
              if (i == -1)
                  throw new NmeaMessageParseException(
                          "TAG BLOCK parameter is not is format 'a:b' :" + s);
              map.put(item.substring(0, i), item.substring(i + 1));
          }
          return map;
      }
docs: Returns the tags from the tag block section of the message (NMEA v4.0).
  If there is no tag block then returns an empty map.
  
  @param s
  @return