Calculateur d’ETA de bateau selon vitesse, milles et nœuds
Ce calculateur d’ETA pour bateau transforme trois données pratiques de navigation en une heure d’arrivée estimée claire : la distance nautique restant à parcourir, la vitesse fond actuelle du navire en nœuds et l’heure de départ.
Lancer gratuitement
Il applique la relation directe entre les nœuds et les milles nautiques, puis fournit l’arrivée en UTC et la durée du trajet. Utilisez-le pour préparer une traversée, communiquer une arrivée, coordonner une place au port ou comparer des scénarios lorsqu’une vitesse constante constitue une hypothèse raisonnable.
Saisissez la distance, la vitesse fond et l’heure de départ
Commencez par la distance restant à parcourir le long de la route, exprimée en milles nautiques. Utilisez la distance réelle de la route plutôt qu’une ligne droite entre deux coordonnées lorsque les dangers, chenaux, dispositifs de séparation du trafic ou points de passage prévus allongent le trajet. Indiquez ensuite la vitesse fond en nœuds. Cette valeur convient ici, car elle représente déjà la progression du navire par rapport à la Terre ; la vitesse surface peut donner une ETA trompeuse en présence de courant. Enfin, fournissez l’heure de départ sous la forme d’un horodatage ISO-8601 avec Z pour UTC ou un décalage explicite tel que +02:00. L’exigence d’un décalage supprime l’ambiguïté des heures locales et des changements d’heure saisonniers. Le calculateur normalise cet horodatage en UTC avant d’ajouter la durée calculée. Une distance nulle est valide et renvoie l’instant de départ normalisé comme heure d’arrivée, tandis que la vitesse doit toujours être supérieure à zéro, puisqu’aucune ETA finie ne peut être calculée sans progression.
Comprenez le calcul et sa précision
Le calcul repose sur la définition du nœud : un mille nautique par heure. Le temps de trajet en heures correspond donc au nombre de milles nautiques restants divisé par la vitesse fond en nœuds. Par exemple, un navire auquel il reste 42.5 milles nautiques à parcourir à 8.5 nœuds met exactement cinq heures. L’outil convertit le résultat en secondes et l’arrondit à la seconde entière la plus proche avant de l’ajouter à l’heure de départ, car l’arrivée est affichée avec une précision d’une seconde. Il renvoie également la durée en heures décimales, le nombre total de secondes et des composantes distinctes pour les heures, minutes et secondes, afin de faciliter son emploi dans les journaux, interfaces et automatisations. Tous les calculs calendaires sont déterministes et indépendants de l’horloge actuelle. Le calculateur ne suppose aucun fuseau horaire, ne consulte pas les données en direct du navire et ne modifie pas sa vitesse pendant le trajet. Des entrées identiques produisent toujours le même résultat, ce qui convient aux planifications reproductibles et aux contrôles automatisés.
Considérez le résultat comme une estimation à vitesse constante
La fiabilité d’une ETA calculée dépend directement des données et hypothèses utilisées. Ce calculateur maintient la vitesse fond constante sur toute la distance restante. Les traversées réelles respectent rarement cette hypothèse à la perfection : le vent, l’état de la mer, les courants de marée ou de rivière, le trafic, la visibilité, les changements de voile, les limitations de vitesse, les écluses, les ponts, les escales de ravitaillement et les manœuvres près de la destination peuvent modifier l’arrivée. Recalculez dès que la distance restante ou la vitesse observée change sensiblement, et ajoutez une marge opérationnelle lorsque vous coordonnez une place, un pilote, une vedette, un transfert ou une relève d’équipage. Pour une estimation glissante utile, relevez simultanément la distance restante et la vitesse fond depuis la même source de navigation. Une vitesse très faible peut produire une durée théorique considérable ; vérifiez que le navire progresse réellement vers sa destination au lieu de dériver latéralement ou d’attendre. Ce résultat facilite la planification et la communication, mais ne remplace ni un plan de traversée, ni les informations nautiques officielles, ni la veille, ni l’appréciation des conditions par le skipper.
Cas d’usage
Actualiser une arrivée au port
Transformez la distance restante et la dernière vitesse fond en ETA UTC afin de coordonner la place au port.
Comparer des vitesses de traversée
Testez plusieurs vitesses réalistes pour mesurer l’effet d’un routage météo plus lent ou d’un régime économique sur l’arrivée.
Automatiser le suivi d’une flotte
Produisez une ETA déterministe à partir des données de navigation pour un tableau de bord, un journal ou un message opérationnel.
Questions fréquentes
Quel est le coût du calcul ?
Le tarif de l’API est de $0.002 par requête. Le calculateur du navigateur peut s’exécuter localement sur cette page.
Quelle formule le calculateur utilise-t-il ?
Le temps en heures correspond à la distance en milles nautiques divisée par la vitesse fond en nœuds. Cette durée est ajoutée à l’heure de départ.
Faut-il utiliser la vitesse surface ou la vitesse fond ?
Utilisez la vitesse fond. L’ETA concerne la progression vers la destination et nécessite donc une vitesse tenant compte du courant et de ses effets sur la route.
Les marées, la météo ou les escales sont-elles prises en compte ?
Non. Il s’agit d’une estimation à vitesse constante. Recalculez lorsque les conditions changent et ajoutez du temps pour les restrictions, manœuvres, escales et incertitudes.
Quels formats d’heure de départ sont acceptés ?
Utilisez une date et une heure ISO-8601 avec Z ou un décalage UTC numérique explicite, par exemple 2026-07-25T14:30:00Z ou 2026-07-25T16:30:00+02:00.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"distance_nautical_miles": 42.5,
"speed_knots": 8.5,
"departure_time": "2026-07-25T14:30:00Z"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.boat_eta",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |