protected String formatLatitude(double latitudeInDegrees) {
        double latitude = ((latitudeInDegrees + 180.0) % 360.0) - 180.0;
        if (Math.abs(latitude) < 1.0 / 120.0) {
            return "0°";
        }
        if (latitude > 90.0) {
            latitude = 180.0 - latitude;
        }
        if (latitude < -90.0) {
            latitude = -180.0 - latitude;
        }
        String direction;
        if (latitude > 0) {
            direction = "N";
        } else {
            direction = "S";
        }
        double absLatitude = Math.abs(latitude);
        return formatDegreesAndMinutes(absLatitude)+direction;
    }