ADVERTISEMENT

AFP patrols seas in Luzon, holds exercise with US in Mindanao

Published Apr 12, 2025 01:59 am
Armed Forces of the Philippines.jpg
BRP Gregorio del Pilar (PS15), BRP Heracleo Alano (PC380), and BRP Nestor Reinoso (PC376) hold a maritime and sovereignty patrol off Luzon Strait from April 9 to 10, 2025. (Photo: Northern Luzon Command)

The Armed Forces of the Philippines (AFP) announced on Saturday, April 12, that it had conducted a sovereignty patrol in the Luzon Strait, while simultaneously holding joint military exercises with United States forces in Mindanao, providing coordinated efforts that sought to enhance 360-degree maritime domain awareness and strengthen national defense capabilities across the country.

In Luzon, the Northern Luzon Command (Nolcom) staged a maritime patrol in the coastal waters of La Union up to Batanes from April 9 to 10, said Nolcom commander Lt. Gen. Fernyl Buca.

BRP Gregorio del Pilar (PS15), BRP Heracleo Alano (PC380), and BRP Nestor Reinoso (PC376) also conducted maritime drills while patrolling Luzon Strait.

They also completed a rotation and resupply (RORE) mission to troops stationed in the different islands of Batanes including at the naval detachment in Mavulis Island, which shelters the soldiers that guard the country’s northernmost territory.

This came amid reports of Chinese research vessels frequenting the northern part of the country after military chief General Romeo Brawner Jr. ordered the Nolcom to "prepare" for the possible invasion of Taiwan by People's Republic of China.

marex Westmincom.jpg
Personnel from the 1st Marine Brigade (1MBde), Western Mindanao Command hold a marine exercise with the United States Marine Corps in Datu Blah Sinsuat, Maguindanao del Norte on April 9, 2025. (Photo: Westmincom)

In Mindanao, the Western Mindanao Command (Westmincom) conducted a marine exercise (MAREX) with the United States Marine Corps in Barangay Penansaran, Datu Blah Sinsuat, Maguindanao del Norte on April 9.

The exercise was spearheaded by the 1st Marine Brigade (1MBde) and executed under the operational oversight of Joint Task Force (JTF) Central.

The exercise featured integrated joint operations, highlighted by the Joint Artillery Littoral Live Fire Exercises (JALLFX)—a precision coastal firepower drill that demonstrated the synergy between allied forces in defending the maritime domain.

Prior to the live fire event, participating units carried out a full mission profile amphibious assault involving Philippine Navy vessels and joint troops from the Philippine Army, Philippine Navy, Philippine Marine Corps, and U.S. Marine Corps.

The simulated operation demonstrated seamless coordination and effective force projection from sea to shore, underlining the high level of interoperability achieved between partner forces, said Westmincom commander Lt. Gen. Antonio Nafarrete.

“The exercise showcased the strength of Philippine-U.S. military cooperation and joint readiness in a complex littoral operational environment,” he noted.

Related Tags

Armed Forces of the Philippines Western Mindanao Command northern luzon command PH-US
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.