A magnitude-6.2 earthquake struck Cagayan province in the northern Philippines on Wednesday at depth of 10 kilometers, the Philippine Institute of Volcanology and Seismology said.