;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Serviços como Uber aumentam o trânsito, aponta estudo

Divulgação
Imagem: Divulgação

Rodrigo Trindade

Do UOL, em São Paulo

28/07/2018 13h05

Um estudo noticiado na quarta-feira (25) pelo jornal "Washington Post", realizado pela Schaller Consulting nos Estados Unidos, apontou que serviços como o Uber pioram o trânsito de grandes cidades - pelo menos, nos EUA.

Feito em nove metrópoles do país, o levantamento conclui que os serviços de corrida compartilhada, seja na modalidade X ou Pool, resultaram no aumento do número de carros nas ruas.

VEJA TAMBÉM:

A pesquisa aponta que a promessa de reduzir a propriedade de veículos e o uso individual deles nos Estados Unidos não foi cumprida com o surgimento de apps como o Uber.

A categoria Pool, por sua vez, ou a competir com meios de transporte públicos, como sistemas de metrô e ônibus, e acarretou em mais tempo no volante no geral.

Os serviços de corrida compartilhada adicionaram 9,1 bilhões de quilômetros rodados nas nove regiões urbanas avaliadas nos seis anos cobertos pela pesquisa. Como os apps do gênero ainda estão crescendo em popularidade, a tendência é que estes números subam, conforme aconteceu em Nova York entre 2016 e 2017, com um crescimento de 72% em corridas.

O Uber contesta os resultados do levantamento, embora concorde com algumas das políticas públicas sugeridas por ele, como a inclusão de faixas exclusivas para transporte público em cidades como Nova York.

Segundo a empresa, só em 2017, as viagens na modalidade Pool evitaram que fossem percorridos mais de 507 milhões de quilômetros em todo o mundo. Além disso, diz que o estudo só leva em conta o contexto de 2017, e que neste ano está adotando nos EUA outras modalidades além dos carros, como bicicletas elétricas.

Detalhes do estudo

As cidades americanas analisadas pelo estudo foram Nova York, Los Angeles, Chicago, Boston, Washington, Miami, Filadélfia, San Francisco e Seattle. O levantamento apurou que, para cada 1,6 km rodado com um carro particular, o UberX roda 4,5 km, e o UberPool, 4,1 km.

Isso leva em consideração o tempo e a distância que os motoristas de aplicativo gastam e percorrem esperando por uma corrida e se dirigindo até o cliente antes do início da mesma.

“Corridas compartilhadas aumentam o trânsito porque a maioria dos usuários deixa de usar modais sem carro. Em adição, tem uma quilometragem extra entre corridas enquanto motoristas esperam para o próximo serviço e então dirigem para pegar o cliente. Ainda, mesmo em uma corrida compartilhada, alguma parte da corrida envolve só um ageiro (entre o primeiro e segundo embarque)”, diz o relatório.

O Uber diz que o levantamento ignora benefícios que viagens compartilhadas trazem para a mobilidade de pessoas de baixa renda em bairros periféricos.

Ele cita como exemplo Nova York, onde mais da metade das corridas com o aplicativo ocorrem em bairros fora da região central de Manhattan, em contraste com menos de 5% para táxis tradicionais. Habitantes de bairros mais afastados do centro também usam o Pool, mais barato, com mais frequência.

A empresa ainda destaca o crescimento em cidades menores e regiões suburbanas, onde havia pouca ou nenhuma alternativa de mobilidade além do carro próprio, e questiona dados ignorados pelo estudo de uma pesquisa governamental de 2017, que serviu parcialmente como fonte para o levantamento.

Além do Uber, a concorrente Lyft, que também foi citada nos estudo mas não está disponível no Brasil, também rebateu o relatório do Schaller Consulting.

Como é andar em um carro autônomo da Uber

New York Times