code: public static Location fromString(String encodedString) {
  	    if(encodedString == null) {
  	        return null;
  	    }
  	    final String[] split = encodedString.split(";");
  	    if(split.length != 2) {
  	        return null;
  	    }
  	    for (Locale locale : Arrays.asList(Locale.getDefault(), Locale.ENGLISH, Locale.FRENCH, Locale.JAPANESE, Locale.CHINESE)) {
  	        try {
  	            String latStr = split[0];
  	            String longStr = split[1];
  
  	            return parse(locale, latStr, longStr);
  	        } catch (Exception e) {
  	            continue;
  	        }
          }
  	    return null;
  	}
docs: Factory method
  
  @see #toString()