O GPS dos ônibus de São Paulo funciona assim: cada veículo da frota municipal carrega um equipamento de rastreamento que calcula a posição por satélite e a transmite pela rede de celular para a SPTrans, que publica tudo no sistema Olho Vivo — de onde apps e sites tiram a previsão de chegada. Parece simples, e no geral funciona bem. Mas cada elo dessa corrente pode atrasar, e entender onde ela range explica muita coisa que você vê (e deixa de ver) na tela.

O equipamento embarcado

Dentro de cada ônibus há um módulo de rastreamento veicular — um computador de bordo com receptor de localização por satélite (a mesma família de tecnologia do GPS do seu celular) e um modem de dados. Ele é parte da operação: liga com o veículo, identifica em qual linha o carro está rodando e registra a posição continuamente.

Diferente do seu celular, ninguém precisa "abrir o app": a transmissão é automática. O equipamento manda pacotes com posição, horário e identificação do veículo em intervalos curtos e regulares.

O caminho do dado até a sua tela

Entre o ônibus dobrar a esquina e essa informação aparecer no seu celular, o dado percorre uma cadeia:

  1. Satélite → equipamento: o módulo calcula onde o veículo está.
  2. Equipamento → central: a posição viaja pela rede de celular até os sistemas da SPTrans.
  3. Central → Olho Vivo: a SPTrans processa e publica o dado na plataforma e na API pública.
  4. Olho Vivo → seu app: o serviço que você usa consulta a API e mostra o resultado — cru (posição no mapa) ou processado (previsão de chegada em minutos).

Cada etapa adiciona um pouco de atraso. Em condições boas, o total é pequeno — segundos. O problema é quando algum elo engasga.

Por que o sinal atrasa (ou some)

Os suspeitos de sempre, em ordem de frequência na vida real:

  • Sombra de rede celular. O modem do ônibus depende de cobertura. Túneis, fundos de vale, regiões com sinal fraco: o equipamento guarda as posições e manda quando a rede volta — e nesse intervalo, para o mundo, o ônibus congelou.
  • Equipamento reiniciando ou com defeito. Eletrônica embarcada em veículo que roda o dia inteiro em rua esburacada sofre. Um módulo travado significa um ônibus fantasma: circulando, mas invisível.
  • Troca de operação. Quando o carro muda de linha ou sai da garagem, pode haver janelas em que o vínculo veículo-linha ainda não está refletido no sistema.
  • Congestionamento de rede e de sistema. Nos horários de pico, tudo satura junto: mais gente consultando, mais dado trafegando.

O resultado prático: a posição que você vê tem idade. Pode ser de 15 segundos atrás — ótimo — ou de vários minutos — perigoso, porque o ônibus real já está em outro lugar.

O que isso significa para a previsão de chegada

A previsão em minutos é um cálculo feito em cima da última posição conhecida. Se essa posição é fresca, a estimativa parte de terreno firme; se é velha, o app está estimando o futuro a partir de um passado defasado — e o erro compõe. É uma das raízes do famoso "dizia 5 minutos e demorou 40", que destrinchamos em por que a previsão do ônibus erra.

Por isso a nossa posição: o frescor do dado é parte da informação. O NoPonto mostra, junto de cada previsão, há quanto tempo aquele ônibus transmitiu a posição — você consulta seu ponto em tempo real e vê não só o "quanto falta", mas o quanto dá para confiar naquele número. Dado velho não é escondido nem maquiado com horário de tabela: é marcado como velho.

O que o sistema cobre (e o que não)

O rastreamento via Olho Vivo cobre a frota municipal de São Paulo — os ônibus geridos pela SPTrans. Fora do guarda-chuva:

  • Linhas intermunicipais da região metropolitana, operadas sob outra gestão, com outros sistemas.
  • Fretados e escolares, que não fazem parte do sistema público municipal.

Dentro da cobertura, o dado é público: a SPTrans disponibiliza uma API aberta (mediante cadastro de desenvolvedor), e é isso que permite existirem tantas ferramentas diferentes sobre a mesma base. Como usar o canal oficial está em Olho Vivo da SPTrans: como usar.

Como usar esse conhecimento a seu favor

  • Ônibus sumiu do mapa? Espere e reconsulte. Sinal atrasado é mais comum que linha parada; o veículo costuma reaparecer — às vezes bem mais perto.
  • Olhe a idade do dado antes de confiar na previsão. Posição fresca, confiança alta; posição velha, margem extra.
  • Prefira ferramentas que mostram o frescor. É a diferença entre estimar de olhos abertos e de olhos fechados.
  • Consulte perto da hora de sair, de preferência num formato leve — como o bot do Telegram, que mostramos em ônibus no Telegram sem instalar app.

O rastreamento da frota paulistana é uma infraestrutura invisível que funciona muito mais do que falha — milhares de veículos reportando posição o dia inteiro, de graça, para qualquer um consultar. Conhecer seus limites não é motivo para desconfiar do sistema: é o jeito de usá-lo bem. E todas as formas de transformar esse dado em rotina prática estão no nosso guia como saber quando o ônibus vai passar.