Its navy could not carry his army to Iberia ( Hispania ) . Hamilcar had to march towards the Pillars of Hercules and transport it across the strait . Carthage at the time was in such a poor state that its navy was unable to transport his army to Iberia ( Hispania ) ; instead , Hamilcar had to march it towards the Pillars of Hercules and transport it across the Strait of Gibraltar ( present-day Morocco\/Spain ) .