An earthquake of magnitude 6.9 struck southwest of the Philippine city of Tacloban on Thursday, the U.S. Geological Survey said.