;(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

Roubos e furtos de motos em SP sobem no 1º trimestre; veja as mais visadas

Honda XRE 300 2019 - Divulgação
Honda XRE 300 2019 Imagem: Divulgação

Colaboração para o UOL

16/05/2025 05h30

O número de ocorrências de roubos e furtos de motocicletas na região metropolitana de São Paulo aumentou no primeiro trimestre de 2025 em comparação com o mesmo período do ano ado.

É o que mostra um novo levantamento da empresa de rastreamento veicular Ituran, fornecido com exclusividade ao UOL Carros e feito com base nos dados oficiais mais recentes disponibilizados no site da Secretaria da Segurança Pública do governo paulista.

Em 2024, 6.759 ocorrências foram registradas no período, enquanto em 2025 foram contabilizados 7.547 - um aumento de 10,5%. A moto mais roubada foi a Honda CG 160, com 2.414 ocorrência frente a 2.126 em 2024.

Estatísticas

O bairro mais perigoso de São Paulo, com o maior número de ações, foi o Tatuapé com 114. Em segundo lugar temos Santana com 90 furtos ou roubos, seguido de Santo Amaro com 84 e Capão Redondo, Campo Limpo e Bela Vista com 79 cada.

A noite é o período do dia com mais casos registrados (3.127), à frente de tarde (1.570), madrugada (1.245) e manhã (1.110).

Os três dias da semana mais perigosos aferidos no período foram sexta-feira com 1.283 ocorrências, quarta-feira com 1.278 e quinta-feira com 1.147.

Motos mais roubadas/furtadas de SP no 1º trimestre

  • Honda CG 160

    2.414 roubos ou furtos

  • Yamaha Fazer 250

    350 roubos ou furtos

  • Honda CG 150

    348 roubos ou furtos

  • Yamaha XTZ 250

    337 roubos ou furtos

  • Honda CBX 250 Twister

    232 roubos ou furtos

  • Honda XRE 300

    228 roubos ou furtos

  • Honda PCX 150

    208 roubos ou furtos

  • Honda NXR 160 Bros

    172 roubos ou furtos

  • Honda CG 125

    161 roubos ou furtos

  • Yamaha NMAX 160

    140 roubos ou furtos

Fonte: Companhia de rastreamento veicular Ituran, com base em dados da Secretaria da Segurança Púbica do Governo de SP