code: @Pure
  	public static String toDecimalDegreeMinuteString(double lambda, double phi, boolean useSymbolicDirection) {
  		final StringBuilder b = new StringBuilder();
  		final SexagesimalLatitudeAxis latitudeAxis = (phi < 0.) ? SexagesimalLatitudeAxis.SOUTH : SexagesimalLatitudeAxis.NORTH;
  		final SexagesimalLongitudeAxis longitudeAxis = lambda < 0. ? SexagesimalLongitudeAxis.WEST
  				: SexagesimalLongitudeAxis.EAST;
  		toDMString(b, phi, useSymbolicDirection ? Locale.getString(latitudeAxis.name()) : EMPTY_STRING);
  		b.append(" "); //$NON-NLS-1$
  		toDMString(b, lambda, useSymbolicDirection ? Locale.getString(longitudeAxis.name()) : EMPTY_STRING);
  		return b.toString();
  	}
docs: Replies the string representation of the longitude/latitude coordinates
  in the Decimal Degree Minute format: coordinate containing degrees (integer)
  and minutes (integer, or real number).
  
  <p>Example: <code>40° 26.7717N 79° 56.93172W</code>
  
  @param lambda is the longitude in degrees.
  @param phi is the latitude in degrees.
  @param useSymbolicDirection indicates if the directions should be output with there
  symbols or if there are represented by the signs of the coordinates.
  @return the string representation of the longitude/latitude coordinates.