ADVERTISEMENT

Transport groups launch protests vs NCAP, other traffic woes

Published Jun 2, 2025 01:44 pm

At A Glance

  • They are opposing the program, particularly the fines being imposed by the Metropolitan Manila Development Authority (MMDA) on NCAP violators, saying it is close to impossible for PUV drivers to pay the fines with the little money they are earning.
Transport groups staged a protest caravan from the University of the Philippines (UP) Diliman to the Metropolitan Manila Development Authority (MMDA) main office in Pasig on Monday, June 2, to oppose the implementation of the No Contact Apprehension Policy (NCAP). (Photo by John Louie Abrina)
Transport groups staged a protest caravan from the University of the Philippines (UP) Diliman to the Metropolitan Manila Development Authority (MMDA) main office in Pasig on Monday, June 2, to oppose the implementation of the No Contact Apprehension Policy (NCAP). (Photo by John Louie Abrina)
Several transport groups led by the Pagkakaisa ng mga Samahan ng Tsuper at Operator Nationwide (PISTON) and Manibela have started their four-day protests in different parts of Metro Manila on Monday June 2, calling for the complete stop to the No Contact Apprehension Policy (NCAP) being implemented by the national government to combat traffic congestion.
They are opposing the program, particularly the fines being imposed by the Metropolitan Manila Development Authority (MMDA) on NCAP violators, saying that it is close to impossible for PUV drivers to pay the fines with the little money they are earning.
Aside from opposing the NCAP program, the rallyists also called for the junking of the oil deregulation law and the mandatory franchise consolidation under the Public Transport Modernization Program.
PISTON said their protests will continue until June 5, Thursday. The group will also hold protests in various cities in the country including Baguio, Bacolod, Cebu, and Iloilo.
In response, the MMDA said they will look into their concerns regarding NCAP.
"Nirerespeto ng Metropolitan Manila Development Authority (MMDA) ang kalayaan sa pagpapahayag ng mga grupong tumututol sa implementasyon ng No Contact Apprehension Policy (NCAP), partikular na ang mga nasa sektor ng transportasyon. Susuriin ng MMDA ang mga concerns tungkol sa NCAP at titiyakin na masosolusyonan ang mga ito (The Metropolitan Manila Development Authority respects the freedom of expression of groups opposing the implementation of the No Contact Apprehension Policy, particularly those in the transportation sector. MMDA will review the concerns regarding NCAP and ensure that they are resolved)," the agency said.
Discipline among motorists
In a statement issued on May 20, the MMDA said that aside from mitigating traffic across Metro Manila, the NCAP program also aims to instill discipline among motorists.
"As the implementation of NCAP resumes, we hope to instill road discipline among motorists. Rest assured that the single ticketing system and new NCAP guidelines have addressed concerns raised in the petition,” the agency said.
The program was implemented in five local government units (LGUs) in Metro Manila - Manila, Quezon City, Valenzuela, Muntinlupa, and Parañaque through a February 2016 resolution of the MMDA.

Related Tags

Ncap traffic edsa rehab piston manibela metro news mmda
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.