/**
 * This hook allows you alter the address just before it's saved.
 *
 * @param UcAddressesAddress $address
 *   The address object.
 *
 * @return void
 */
function hook_uc_addresses_address_presave($address)
{
    // Example: set a nickname for this address if there is none.
    if ($address->getName() == '') {
        $nickname = 'my address name';
        if (!$address->setName($nickname)) {
            // Try an other name if this nickname is already used.
            $numb = 2;
            $other_nickname = $nickname . ' ' . $numb++;
            while (!$address->setName($other_nickname)) {
                $other_nickname = $nickname . ' ' . $numb++;
            }
        }
    }
}