Lançamos preços do combustível pelo mundo e um calculador de rota em cima
Você planeja uma rota por quatro países e tenta estimar quanto vai gastar de combustível. Abre um site da Geórgia, outro da Turquia, outro da Grécia — moeda diferente, unidades diferentes, e em nenhum dá pra entender quanto vai sair o seu tanque. Pra isso parar de se repetir, lançamos uma seção com preços do combustível em mais de 100 países e em cima montamos um calculador de rota.
Há dois meses, a gente quis calcular o custo do combustível numa viagem passando por vários países e percebeu que essa ferramenta não existia em nenhum site. Num lugar tem preço de um país só, em outro um agregador sem unidades, em outro uma tabela do ano passado. Sentamos e fizemos a nossa.
Cem países, uma tabela, qualquer moeda
Uma vez por semana a redação OpenVan.camp passa por fontes oficiais — ministérios, agências de estatística, agregadores locais de postos. Na base tem 14 fetchers para 100+ países: são coletados preços de gasolina e diesel, calcula-se a média ponderada entre várias fontes e coloca-se no admin. Depois um editor confere a mão e publica — nada de commit automático de dados, porque um parser quebrado estraga a tabela inteira. Já pegamos várias vezes preços quebrados antes de chegarem ao site.
Na página do país, os preços aparecem em qualquer moeda, e ao lado tem quanto vão custar 100 km e um tanque cheio pro seu carro, um gráfico com a variação dos últimos meses e um widget de «onde o combustível está mais barato» entre os vizinhos.
Um calculador de rota que sabe onde abastecer
Com os dados de 100+ países já prontos, era lógico montar em cima um calculador do custo da viagem. Você coloca os pontos da rota, o consumo, o tamanho do tanque — e ele calcula os quilômetros em cada país, o preço do combustível em cada um e mostra onde vale mais a pena encher o tanque. Aqui tem um exemplo de rota Antália — Paris — cinco países, cinco preços diferentes de diesel, e a diferença entre o mais barato e o mais caro chega a quase o dobro. Num tanque cheio de 60 litros, a economia chega a 40 euros se você escolher direito o país onde abastecer.
Como se calcula a média ponderada
Por cada país pegamos de duas a cinco fontes: estatística oficial (quando existe), um agregador do setor e redes locais de postos. Cada fonte tem um peso — quanto mais perto da fonte primária, mais alto. O preço final é a média ponderada de uma semana. Os pesos são ajustados na mão e revisados sempre que uma fonte quebra.
API gratuita — porque esses dados não estão abertos em lugar nenhum
Enquanto montávamos a base, entendemos uma coisa: em acesso aberto, dados agregados de combustível com essa cobertura simplesmente não existem. Por isso abrimos uma API gratuita — pega os preços por país, baixa o histórico, calcula o que precisar. A documentação para desenvolvedores vem com exemplos, limites e atribuição. Em uns dois meses já tem uma dezena de aplicativos e sites usando; se apareceu demanda, então não foi à toa.
O que não esperar
Nem em todo lugar tem fontes oficiais — em alguns países da África e da Oceania os preços chegam com uma ou duas semanas de atraso. Os preços são médias do país, num posto específico nas montanhas da Armênia pode sair mais caro que em Ierevan. E isso não deixa o abastecimento mais barato. Só que agora, antes de cruzar quatro países, você pelo menos sabe com que número do cupom vai se deparar.