The battle did not in fact take place in the vicinity of Zama. Polybius states that Hannibal, after first camping at Zama, moved to another camp just before the battle; and Livy says that Scipio's camp, near which the battle took place, was at Naraggara, present-day Sakiet Sidi Youssefon the border between Tunisia and Algeria.
Zama Regia
More than one town in what became the Roman province of Africa was called Zama. The Zama associated with the battle is likely to be the Zama Regia mentioned in Sallust's account of the Jugurthine War as besieged unsuccessfully by Quintus Caecilius Metellus Numidicus. Later, Zama Regia was the capital of Juba I of Numidia and so, in the view of the Oxford Classical Dictionary, it was called Zama Regia. Scullard prefers the suggestion that the town got the appellation "Regia" before the destruction of Carthage in 146 BC, indicating that it was not under Carthaginian control and belonged to the kingdom of Numidia. In 41 BC Zama Regia was captured by Titus Sextius, who, having previously been one of Julius Caesar's legates in Gaul, was then governor of the province of Africa on behalf of the Second Triumvirate. As a Roman town, Zama Regia is mentioned in an inscription found at Rome as "Colonia Aelia Hadriana Augusta Zama Regia", showing that under Hadrian, it had been granted the rank of colonia. Zama Regia is mentioned also in the Tabula Peutingeriana.
Zama Maior and Zama Minor
Polybius used the Greek phrase Ζάμα Μείζων, corresponding to Latin Zama Maior, and implying the existence of a smaller town called Zama, a Zama Minor.
It is agreed that one Zama must have been at present-day Jama, 30 kilometres north of Maktar, and a shorter distance west-northwest of Siliana. An incomplete inscription found here mentions "Zama M...", interpreted by some as "Zama Maior", by others as "Zama Minor". Recent systematic excavation of Jama has discovered another incomplete inscription that appears to refer unambiguously to it as "Zama Regia". This seems to put paid to the views expressed by Scullard and others that Jama corresponds neither to Sallust's description of Zama Regia nor to the distances indicated in the Tabula Peutingeriana. It appears also to indicate that the towns called Zama were two, not three. Other sites taken into consideration are Sidi Abd el Djedidi, situated 40 kilometres east of Jama, and Sebaa Biar, the latter of which seems to fit Sallust's account better.