public static String latToPrintable(Double lat) {
		if (lat == null) {
			return "N/A";
		}
		String ns = "N";
		if (lat < 0) {
			ns = "S";
			lat *= -1;
		}
		int hours = (int)lat.doubleValue();
		lat -= hours;
		lat *= 60;
		String latStr = String.format(Locale.US, "%3.3f", lat);
		while (latStr.indexOf('.') < 2) {
			latStr = "0" + latStr;
		}		
		return String.format(Locale.US, "%02d %s%s", hours, latStr, ns);
	}