InventLocation                
          warehouse;
 
  LogisticsPostalAddressView      postalAddressView;
 
  LogisticsPostalAddress            
 postalAddress;
 
  LogisticsEntityLocationMap       locationMap;
 
  container                  
                role, roleMap;
 
  Map                  
                     
LocationRoleMap;
 
  LogisticsPostalAddressEntity    postalAddressEntity  =
new LogisticsPostalAddressEntity();
 
  ;
 
  warehouse                  
                     
   = InventLocation::find(‘CR004’);
 
  postalAddressView.Street            
       = ‘Test street222’;
 
  postalAddressView.City              
        = ‘Tcity’;
 
  postalAddressView.State              
      = ”;
 
  postalAddressView.ZipCode            
  = ‘622001’;
 
  postalAddressView.CountryRegionId   = ‘SASCO’;
 
  postalAddressView.LocationName       = ‘TDlvAddr’;
 
  postalAddress        =
postalAddressEntity.createPostalAddress(postalAddressView);
 
  locationMap           =
LogisticsEntityLocationMap::find(tableNum(InventLocationLogisticsLocation),
warehouse.RecId, postalAddress.Location);
 
  locationMap.Entity              
       = warehouse.RecId;
 
  locationMap.Location              
  = postalAddress.Location;
 
  locationMap.IsPostalAddress     = NoYes::Yes;
 
  locationMap.IsPrimary               =
NoYes::Yes;
 
  locationMap.IsPrivate              
 = NoYes::No;
 
  LocationRoleMap       =
LogisticsLocationEntity::getDefaultLocationRoleFromEntity(tableName2id(“InventLocation”));
 
  roleMap                  
  = map2Con(LocationRoleMap);
 
  role                  
         = conpeek(roleMap, 1);
 
  locationMap.addEntityLocation(role ,true);

thanks. http://axcorner.blogspot.com/2014/01/create-warehouse-addresses-through-code.html