Calcule intervalos e paradas para abastecer na viagem
Planeje os abastecimentos de uma viagem longa combinando a distância total, a autonomia realista do veículo com tanque cheio e uma porcentagem de reserva.
Executar grátis
A calculadora desconta essa margem da autonomia informada e usa o intervalo mais prudente para estimar quantas paradas serão necessárias. Você pode usar milhas ou quilômetros, desde que as duas distâncias estejam na mesma unidade. O resultado é uma referência para planejamento, não uma garantia de que haverá um posto aberto exatamente no ponto recomendado.
Escolha distância e autonomia realistas
Comece pela distância completa que você espera percorrer e inclua desvios já conhecidos. Informe a autonomia por tanque cheio na mesma unidade: milhas nos dois campos ou quilômetros nos dois. A estimativa do painel ajuda, mas um valor baseado no seu consumo recente costuma ser mais confiável. Velocidade, subidas, vento, temperatura, trânsito, pressão dos pneus, bagageiro, reboque e carga podem alterar o consumo. Portanto, não trate o melhor número do fabricante como garantia. O cálculo também pode ser usado para veículos elétricos quando a entrada representa a autonomia útil por carga completa. A viagem começa com tanque cheio, e esse suprimento inicial não conta como parada. Assim, um trajeto menor que o intervalo ajustado retorna zero paradas; um percurso maior conta apenas os abastecimentos feitos depois da saída e antes da chegada.
Use a margem de segurança como reserva
A margem de segurança é a porcentagem da autonomia nominal que você decide não consumir entre paradas. Com autonomia de 400 milhas e margem de 20 por cento, o intervalo recomendado é 320 milhas. Essa reserva ajuda em caso de posto fechado, saída perdida, fila, desvio inesperado ou consumo acima da previsão. Uma porcentagem maior encurta os intervalos e geralmente aumenta as paradas; uma menor agiliza o plano, mas oferece menos flexibilidade. A margem deve ser igual ou superior a zero e inferior a 100 por cento, pois reservar toda a autonomia não deixaria um intervalo utilizável. Ajuste o valor à rota: uma rodovia com muitos serviços pode aceitar uma reserva menor que uma estrada isolada. O cálculo é determinístico e arredonda somente o intervalo exibido para manter precisão estável, portanto entradas idênticas sempre geram o mesmo resultado.
Transforme o intervalo em um plano de paradas
Considere a distância recomendada como o maior espaço planejado e escolha postos reais antes de atingir cada limite. O número de paradas resulta da divisão da distância total pelo intervalo ajustado, com arredondamento para cima dos trechos necessários e desconto do tanque disponível na partida. Assim, uma viagem exata de 640 milhas com intervalo de 320 milhas exige uma parada: o tanque inicial cobre o primeiro trecho e o abastecimento cobre o segundo. O número é um mínimo baseado nas entradas, não uma lista de postos. Confira horários, combustível oferecido, compatibilidade de carregadores, obras, fechamentos sazonais e lacunas entre serviços. Uma parada antecipada para refeição ou descanso pode substituir outra feita apenas para abastecer. Recalcule se a rota mudar ou se o consumo observado divergir muito. Nunca prossiga apenas porque o intervalo calculado indica autonomia restante; considere o marcador do veículo, os alertas, as condições da estrada e os serviços disponíveis.
Casos de uso
Planejar uma viagem longa
Estime um espaçamento prudente e o mínimo de paradas antes de escolher postos em uma rota extensa.
Comparar opções de veículo
Veja como autonomias diferentes mudam a frequência de abastecimento no mesmo roteiro e com a mesma reserva.
Preparar trajetos isolados
Aplique uma reserva maior para encurtar trechos onde a oferta de combustível é escassa ou incerta.
Perguntas frequentes
Quanto custa o cálculo?
O preço da API é US$ 0,002 por solicitação.
Posso usar milhas ou quilômetros?
Sim. Use qualquer unidade, mas total_distance e range_per_tank devem ser iguais. O intervalo retornado mantém essa unidade.
A contagem inclui o tanque inicial?
Não. Ela conta apenas abastecimentos durante o trajeto e pressupõe que o veículo sai com tanque cheio.
Por que usar uma margem de segurança?
Ela reserva parte da autonomia para desvios, problemas em postos e diferenças de consumo, evitando planejar a chegada com o tanque vazio.
A ferramenta escolhe os postos?
Não. Ela calcula o espaçamento e a quantidade; você deve localizar postos reais e confirmar a disponibilidade.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel2/road-trip-fuel-stops \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_distance":1000,"range_per_tank":400,"safety_margin_percent":20}'const res = await fetch("https://api.kit.forhosting.com/travel2/road-trip-fuel-stops", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_distance": 1000,
"range_per_tank": 400,
"safety_margin_percent": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel2/road-trip-fuel-stops",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_distance": 1000,
"range_per_tank": 400,
"safety_margin_percent": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel2/road-trip-fuel-stops", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_distance":1000,"range_per_tank":400,"safety_margin_percent":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_distance":1000,"range_per_tank":400,"safety_margin_percent":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel2/road-trip-fuel-stops", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"total_distance": 1000,
"range_per_tank": 400,
"safety_margin_percent": 20
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.road_trip_fuel_stops",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |