ADVERTISEMENT

New normal in virus-hit China: High-tech tracking and fever checks

Published Mar 4, 2020 12:00 am
By Agence France-Presse Constant temperature checks, a "no mask, no service" ethos, and high-tech people-tracking: welcome to the new normal in China, where reminders of the country's national mobilization against the coronavirus lurk around every corner. China appears to be coming to grips with the virus, which emerged late last year and has infected more than 80,000 people and killed nearly 3,000 in the country, but has slowed markedly in recent weeks. China's new virus preventive policies have turned life upside down and are particularly felt when trying to move around within China (AFP / Noel Celis / MANILA BULLETIN) China's new virus preventive policies have turned life upside down and are particularly felt when trying to move around within China
(AFP / Noel Celis / MANILA BULLETIN) But that has come at the cost of new preventive policies that have turned life upside down and are not likely to be swiftly abandoned. The changes wrought by a contagion spread by humans and their travels are particularly felt when trying to move around within China, as AFP journalists discovered during recent trips from Shanghai up to the borders of the viral epicenter of Hubei province. Reminders of the virus begin as soon as one leaves home, with masked cab drivers in white gloves quick to admonish any passengers who forget to wear masks. Some drivers are going even further. In the city of Wenzhou, about four hours by train from Shanghai, AFP reporters jumped into car called via Didi Chuxing -- China's answer to Uber -- in which a clear plastic barrier was stretched over a makeshift frame to separate driver and passengers. Didi Chuxing piloted the project in a handful of hard-hit cities and plans to spend 100 million yuan ($14 million) to expand it. 'Sold-out' trains  Travelers booking tickets aboard the country's efficient high-speed rail network lately are surprised to find that, despite travel being depressed by virus fears, popular booking apps like Ctrip invariably list most trains as "sold out" or with only a handful of seats left. But one such Wenzhou-bound train was full of empty seats. That is because only a fraction of tickets are being made available to prevent travelers sitting too close to each other. "We are sorry for the confusion, but China's high-speed rail systems are contributing to the patriotic hygiene campaign. We hope you find this convenient," said a young female train attendant. With the government calling for an all-out "People's War" against the virus, tech champions like Alibaba and Tencent have rolled out digital mobile-phone apps that use big data to track a traveler's movements going back as far as a month. Users are rated as green, yellow or red based on whether they visited any high-risk zones. Showing one's code to security personnel is now compulsory in a number of cities to exit train stations, or use public transport. In Wenzhou, cab drivers, hotels, and virtually any business will ask to see the colour code before letting someone pass. The system has fuelled new grumbling on China's internet over previous accusations that the big tech firms were doing the Communist Party's surveillance work. But most complaints seem to involve "green" ratings inexplicably turning "red", which can result in mandatory 14-day home quarantine. The pervasive measures attest to the one-party state's ability to marshal huge resources -- financial, material, and human -- for mass campaigns couched in 1950s Communist rhetoric. Red banners hang throughout now largely shut-down cities like Wenzhou, lauding the "War of Resistance Against Pneumonia", and declaring that "Everyone Must Contribute to the Patriotic Hygiene Campaign."  Elbow bump  Hotel check-ins have become mini health inspections by masked staff who measure guests' temperatures by aiming hand-held sensors at foreheads and forearms and record the result. "Have you experienced any fever, felt unwell or visited Hubei recently?" a Wenzhou front-desk clerk asked. The temperature obsession can be taken to absurd lengths, with some hotels re-measuring guests who had stepped out only minutes earlier. On one day, an AFP reporter moving around Wenzhou had his temperature taken a dozen times, including by cab drivers, restaurant owners, convenience-store clerks, hotel security, front-desk staff and a final late-night knock on the door by a female hotel employee. "Do not walk forward! Be still please," she snapped, before a light beep announced the result. "It's normal. Enjoy your evening." Beijing is pushing a long-term fight and local governments will no doubt be fearful of letting up even slightly anytime soon and being blamed for a new outbreak. That means even some of society's most time-honored practices are on hold. When an AFP reporter presented a business card to a government liaison officer in Wenzhou, she recoiled and asked that it be placed on a table. And when it came time to shake another official's hand, the man refused, laughing nervously. "For safety, we don't really shake hands at the current time," he said, instead sticking forward the crook of his arm for an "elbow bump."
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.