How to construct multiple meta boxes

You can create as many metaboxes as you want. Use a function to create them then hook into init. The first line should be $meta_boxes = array(); then start each new metabox with $meta_boxes[] = array(

add_action( 'init', 'prefix_create_metaboxes' );
function prefix_create_metaboxes() {

$meta_boxes = array();
$meta_boxes[] = array(
    'id' => 'venue_location',  
    'title' => 'Venue/Location',
    'pages' => array('post'), // post type
    'context' => 'normal',
    'priority' => 'high',
     array(
        'name' => 'Venue',
        'desc' => 'Venue Name',
        'id' => 'venue_info',
        'type' => 'text',
        'default' => ''
    ),
    array(
        'name' => 'Location',
        'desc' => 'Location of the Venue',
        'id' => 'location_info',
        'type' => 'text',
        'default' => ''
    ),
)
);
$meta_boxes[] = array(
    'id' => 'another_meta_box',
    'title' => 'Another Meta Box Title',
    'pages' => array( 'post' ), // post type
    'context' => 'side',
    'priority' => 'low',
    'show_names' => true, 
    'fields' => array(
    array(
        'name' => 'Field Name',
        'desc' => 'Field Desc.',
        'id' => 'field_id',
        'type' => 'text'
    ),
    )
    );
}