ADVERTISEMENT

Making mass transportation predictable

Published Jul 16, 2024 09:48 pm

NIGHT OWL

Anna Mae Lamentillo.jpg

One of the common complaints of working Filipinos, especially those in the cities, is the amount of time they spend going to work and back to their homes. 

Whether they have their own cars or taking public transportation, it is hard to predict the amount of time it will take for them to reach their destination. But, at least, for private vehicle owners, they can use mobile apps that predict travel time and provide route options.

However, as we move toward sustainable transportation, we need to improve and promote mass transportation. Improving the efficiency and predictability of public transportation is vital in maximizing the productivity of citizens and enhancing the quality of life.

For instance, knowing when a bus arrives can save precious time. Instead of waiting for 15-30 minutes on a bus stop, that could have been used for savoring breakfast, catching up on unread messages, extra time for conversations, and many others.

In most developed cities, buses and trains have scheduled arrivals on each stop so you know when you need to be on the station. This has been further improved through the use of technology, such as mobile apps that allow you to monitor schedules real-time.

In Singapore, several mobile apps help monitor bus arrivals. There’s one that also provides information about bus routes, delayed or diverted services, and schedule changes. There’s another that helps users navigate the public transport network by finding bus stops and metro stations, saving favorite routes, and customizing push alerts for delays.

In London, there are also a number of applications that help track real-time arrival schedules for buses, tubes, trams, river boats, and cable cars by streaming data from the Transport For London (TFL) data API stream. There’s also an app that helps users plan their bus journeys by showing bus times, route changes, and journey length.

Tokyo’s train systems are among the busiest in the world, they are also punctual and fast. To make train rides more comfortable especially if you’re not in a rush, there is a smartphone app that provides real-time information not just on train schedules but also on congestion levels for train lines and stations. So, if you don’t want to stand should-to-shoulder with other passengers, you can opt for the next train or so. 

Here in the Philippines, bus and train schedules are unpredictable. Jeepneys, which are very common public transportation option, do not also follow a schedule and passengers need to look closely on the windshield or side markings of the jeep to ensure that they are riding on the correct route.

While there are point-to-point buses, which follow a schedule, it’s not enough to accommodate majority of the commuters. 

It is really a must that in improving mass transportation, particularly in very busy and highly congested urban areas, reliability should also be a priority. There should be enough routes, frequency, and capacity to meet the demand and serve different areas and destinations. 

Ensuring the predictability of public transportation will also encourage more people to take buses, trains, and jeepneys, especially if they become more reliable and efficient than driving their own cars.

Related Tags

NIGHT OWL Anna Mae Lamentillo
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.