Calculadora de ETA de barco por velocidade, milhas e nos
Esta calculadora de ETA para barcos transforma três dados práticos de navegação em um horário estimado de chegada claro: a distância náutica ainda a percorrer, a velocidade atual da embarcação sobre o fundo em nós e o horário de partida.
Executar grátis
Ela aplica a relação direta entre nós e milhas náuticas e informa a chegada em UTC e a duração da viagem. Você pode usá-la para planejar travessias, atualizar chegadas, coordenar marinas ou comparar cenários sempre que uma estimativa com velocidade constante for adequada.
Informe distância, velocidade sobre o fundo e partida
Comece pela distância restante ao longo da rota, expressa em milhas náuticas. Use a distância efetiva do percurso, e não uma linha reta entre duas coordenadas, quando perigos, canais, esquemas de separação de tráfego ou pontos de passagem planejados aumentarem o trajeto navegado. Depois, informe a velocidade sobre o fundo em nós. Esse é o valor apropriado porque já representa o avanço da embarcação em relação à Terra; a velocidade através da água pode gerar uma ETA enganosa quando há corrente. Por fim, forneça o horário de partida como uma marca temporal ISO-8601 com Z para UTC ou um deslocamento explícito, como +02:00. Exigir o deslocamento elimina a ambiguidade de horários locais e mudanças de horário de verão. A calculadora normaliza essa marca para UTC antes de somar a duração calculada. Distância zero é válida e devolve o instante de partida normalizado como chegada, enquanto a velocidade deve ser sempre maior que zero, pois não há ETA finita sem avanço.
Entenda o cálculo e a precisão
O cálculo usa a definição de nó: uma milha náutica por hora. Assim, o tempo de viagem em horas é a quantidade de milhas náuticas restantes dividida pela velocidade sobre o fundo em nós. Por exemplo, uma embarcação com 42.5 milhas náuticas pela frente a 8.5 nós leva exatamente cinco horas. A ferramenta converte o resultado em segundos e arredonda para o segundo inteiro mais próximo antes de somá-lo ao horário de partida, porque a chegada é exibida com precisão de um segundo. Ela também retorna horas decimais, total de segundos e componentes separados de horas, minutos e segundos, tornando a mesma resposta útil para diários de bordo, interfaces e automações. Toda a aritmética de calendário é determinística e independe do relógio atual. A calculadora não presume silenciosamente um fuso horário, não consulta dados ao vivo da embarcação e não altera a velocidade durante o percurso. Entradas idênticas sempre produzem o mesmo resultado, o que favorece planejamentos repetíveis e verificações automatizadas.
Considere o resultado uma estimativa de velocidade constante
Uma ETA calculada é tão confiável quanto os dados e as premissas usados. Esta calculadora mantém constante a velocidade sobre o fundo durante toda a distância restante. Viagens reais raramente obedecem perfeitamente a essa condição: vento, estado do mar, correntes de maré ou fluviais, tráfego, visibilidade, mudanças de vela, limites de velocidade, eclusas, pontes, paradas para combustível e manobras perto do destino podem mudar a chegada. Recalcule quando a distância restante ou a velocidade observada mudar de forma relevante e acrescente uma margem operacional ao coordenar vaga, prático, lancha, transporte ou troca de tripulação. Para uma estimativa móvel útil, obtenha a distância restante e a velocidade sobre o fundo da mesma fonte de navegação e no mesmo instante. Velocidades muito baixas podem gerar durações teóricas enormes; confirme se a embarcação realmente avança para o destino, em vez de derivar lateralmente ou aguardar. O resultado auxilia o planejamento e a comunicação, mas não substitui um plano de viagem, informações oficiais de navegação, vigilância adequada nem a avaliação do comandante sobre as condições.
Casos de uso
Atualizar a chegada à marina
Converta a distância restante e a velocidade sobre o fundo mais recentes em uma ETA UTC para coordenar a vaga.
Comparar velocidades de viagem
Teste velocidades realistas para ver como uma rota mais lenta devido ao tempo ou um regime econômico altera a chegada.
Automatizar o status da frota
Gere uma ETA determinística com valores do sistema de navegação para um painel, diário de viagem ou mensagem operacional.
Perguntas frequentes
Quanto custa o cálculo?
O preço da API é US$ 0,002 por solicitação. A calculadora do navegador pode ser executada localmente nesta página.
Qual fórmula a calculadora usa?
O tempo em horas é a distância em milhas náuticas dividida pela velocidade sobre o fundo em nós. Essa duração é somada ao horário de partida.
Devo usar velocidade através da água ou sobre o fundo?
Use a velocidade sobre o fundo. A ETA mede o avanço rumo ao destino e exige uma velocidade que reflita a corrente e outros efeitos na trajetória.
Ela considera marés, clima ou paradas?
Não. Trata-se de uma estimativa com velocidade constante. Recalcule quando as condições mudarem e acrescente tempo para restrições, manobras, paradas e incertezas.
Quais formatos de horário de partida são aceitos?
Use data e hora ISO-8601 com Z ou deslocamento UTC numérico explícito, por exemplo 2026-07-25T14:30:00Z ou 2026-07-25T16:30:00+02:00.
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/travel/boat-eta \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance_nautical_miles":42.5,"speed_knots":8.5,"departure_time":"2026-07-25T14:30:00Z"}'const res = await fetch("https://api.kit.forhosting.com/travel/boat-eta", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance_nautical_miles": 42.5,
"speed_knots": 8.5,
"departure_time": "2026-07-25T14:30:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/boat-eta",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance_nautical_miles": 42.5,
"speed_knots": 8.5,
"departure_time": "2026-07-25T14:30:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/boat-eta", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance_nautical_miles":42.5,"speed_knots":8.5,"departure_time":"2026-07-25T14:30:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance_nautical_miles":42.5,"speed_knots":8.5,"departure_time":"2026-07-25T14:30:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/boat-eta", 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
{
"distance_nautical_miles": 42.5,
"speed_knots": 8.5,
"departure_time": "2026-07-25T14:30:00Z"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.boat_eta",
"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. |