map.flightsa história

Episódio 22 de 23desde 11 de agosto de 2026

Uma aplicação que não quer ser um site em ponto pequeno

Aponte o telemóvel para o céu e uma bússola mostra o que está a voar por cima da sua cabeça. A sua localização exata nunca sai do telemóvel. Estamos a construir a aplicação desde 25 de agosto; ainda não está disponível para descarregar, estamos a afiná-la em telemóveis reais.

Mapa em direto com o painel do voo RYR62AL de Corfu para Praga aberto
Perfil do aeroporto de Praga: painel de partidas, meteorologia e a pista em uso
O mapa em direto e o perfil de um aeroporto. Capturas de uma versão de teste, desenhadas com dados em direto de 15 de setembro de 2026.

Um site no telemóvel não chega

O map.flights funciona no navegador de qualquer telemóvel, e mesmo assim há coisas que só uma aplicação consegue fazer. Avisa que o avião que está a seguir acabou de descolar. E no modo Por cima de mim basta levantar o telemóvel para o céu: a bússola mostra em que direção e a que distância está cada avião, a câmara pode identificá-los na própria imagem, se quiser, e a vista Última hora mostra o que passou por ali antes de ter sequer tirado o telemóvel do bolso.

A bússola de um telemóvel é magnética, e o norte magnético não é o norte verdadeiro. A diferença muda com o local: uns graus na Europa Central, facilmente mais de vinte no norte do Canadá. A aplicação usa a direção do norte verdadeiro e, quando o telemóvel não a consegue dar, diz isso. Quando a bússola está desajustada, sugere desenhar no ar, com o telemóvel, um oito deitado.

A sua localização fica sempre no telemóvel. As direções são calculadas no próprio telemóvel e o servidor só recebe uma pergunta sobre os arredores, arredondada a cerca de cem metros. A aplicação di-lo logo no pedido, antes de pedir a autorização.

Os fotógrafos vão gostar dos trânsitos. O Sol e a Lua têm cada um cerca de meio grau de diâmetro, e um avião comercial atravessa o seu disco numa fração de segundo. O site e a aplicação calculam, a partir das posições em direto, que avião vai cruzar o disco nos próximos dez minutos, visto exatamente do sítio onde está. A previsão é uma linha reta: um avião que vira ou começa a descer anula-a, e a altitude que um avião reporta só é precisa o suficiente para que, a vinte quilómetros, o erro seja do tamanho do disco. Por isso, a lista mostra também as passagens por pouco, e para onde apontar a objetiva fica a cargo do fotógrafo.

Por cima de mim: o pedido de localização, a explicar que a posição fica no telemóvel
Pesquisa: a consulta PRG encontra o aeroporto de Praga
O modo Por cima de mim só pede a localização com uma explicação. A pesquisa entende códigos de aeroporto. Versão de teste.

O cartão de embarque no telemóvel

O código de barras de um cartão de embarque segue uma única norma mundial. Contém o nome do passageiro, o código de reserva, de onde e para onde, a companhia aérea, o número do voo, o lugar e o dia da partida. O dia, porém, só como o número do dia no ano, sem ano nenhum: 17 de junho é o dia 168.

A aplicação lê o código com a câmara, no próprio telemóvel, e deduz o ano sozinha, porque um cartão de embarque é quase sempre para o dia mais próximo com esse número. O nome fica no telemóvel, o código de reserva nem sequer é guardado, e o servidor só recebe a companhia, o número do voo e o aeroporto.

Depois vem a melhor parte. O avião que o vai levar está normalmente ainda algures no ar, a fazer outro voo. Quando o encontramos, a aplicação mostra por cima do mapa que o seu avião está neste momento a voar de Amesterdão para Praga, com uma estimativa da aterragem. Se vai chegar a tempo da sua partida, não diz: isso seria um palpite, não uma medição.

Feita para os polegares

Quase nada passa do site tal como está. Botões com setas fazem sentido com um rato, e num telemóvel ninguém os quer. O painel do voo segue o dedo e fica onde o largar, as folhas fecham-se com um deslizar, arrastar a linha do tempo da reprodução salta no tempo, e tocar no mapa põe em pausa o seguimento do avião.

As ligações do site abrem diretamente na aplicação. Em setembro, a aplicação alcançou o site em várias vagas: locais para spotters, anomalias de voo, o modo de grupo com até seis aviões, ligações entre cidades e a vista 3D do aeroporto.

Seguir um avião: o avião ao centro, as fitas de velocidade e altitude dos lados, a trajetória atrás dele
O aeroporto de Munique em 3D na aplicação
Seguir um único avião, e a vista 3D do aeroporto, Munique. Versão de teste.

Um pedaço do mapa no site de outra pessoa

Os spotters transmitem aeroportos no YouTube, os aeroclubes têm sites, os aeroportos pequenos não têm orçamento para um painel de partidas próprio. Em vez de publicidade, oferecemos-lhes um pedaço do mapa: copiam-se umas linhas do configurador e aparecem aviões em direto na página. O primeiro widget existia a 11 de agosto, antes de o site ter contas. No fim de setembro havia seis tipos: um mapa, painéis de partidas e de chegadas, um distintivo com o número de aviões nas redondezas, o estado de um voo, um cartão de estação e a frota de uma companhia, em três temas.

Um widget vive num site que não é nosso. Não o pode tornar mais lento, estragar-lhe os estilos nem recolher os seus visitantes. Por isso só carrega quando o leitor chega até ele, vive numa moldura própria onde não consegue mexer no aspeto da página anfitriã, e num separador escondido do navegador não pede nada. Se um visitante tiver o JavaScript desligado, fica no lugar dele uma simples ligação para o map.flights.

O painel mostra a hora do aeroporto, mesmo a um visitante de outro continente. Clique num avião e o detalhe abre-se dentro do próprio widget: no telemóvel, o cartão desliza de baixo para cima, um dedo desloca a página anfitriã e dois dedos movem o mapa. O logótipo fica no canto, mesmo quando o anfitrião esconde o cabeçalho.

Um widget de mapa do map.flights com o detalhe de um voo aberto dentro dele
O mesmo widget num telemóvel: o cartão do voo deslizado de baixo, com os créditos das fontes de dados por baixo
Um widget de mapa com o detalhe de um voo aberto dentro dele, num computador e num telemóvel. Os créditos das fontes de dados ficam em baixo.

Os créditos das fontes de dados num widget não se podem desligar. As licenças dizem que viajam com os dados, por isso viajam também para o site de outra pessoa.