Calculez les intervalles et arrêts carburant d'un trajet
Planifiez les ravitaillements d'un long trajet à partir de la distance totale, de l'autonomie réaliste du véhicule avec le plein et d'un pourcentage de réserve.
Lancer gratuitement
Le calculateur retranche cette marge de l'autonomie indiquée, puis emploie cet intervalle prudent pour estimer le nombre d'arrêts nécessaires. Vous pouvez utiliser des miles ou des kilomètres, à condition de conserver la même unité pour les deux distances. Le résultat constitue une base de planification, et non la garantie de trouver une station ouverte exactement au point recommandé.
Choisissez une distance et une autonomie réalistes
Commencez par la distance complète que vous prévoyez de parcourir, détours connus compris. Saisissez l'autonomie avec un plein dans la même unité : des miles dans les deux champs ou des kilomètres dans les deux. L'estimation du tableau de bord est utile, mais une valeur fondée sur votre consommation récente est souvent plus fiable. La vitesse, le relief, le vent, la température, les embouteillages, la pression des pneus, un coffre de toit, une remorque et la charge modifient la consommation. Ne considérez donc pas la meilleure valeur du constructeur comme garantie. Ce calcul convient aussi à un véhicule électrique si l'entrée représente l'autonomie utile par recharge complète. Le départ se fait avec le plein, qui ne compte pas comme un arrêt. Un trajet inférieur à l'intervalle ajusté donne donc zéro arrêt ; un trajet plus long compte uniquement les ravitaillements effectués entre le départ et l'arrivée.
Employez la marge de sécurité comme réserve
La marge de sécurité correspond à la part de l'autonomie nominale que vous ne prévoyez pas de consommer entre deux arrêts. Avec 400 miles d'autonomie et une marge de 20 pour cent, l'intervalle recommandé est de 320 miles. Cette réserve couvre une station fermée, une sortie manquée, une file d'attente, un détour ou une consommation supérieure aux prévisions. Un pourcentage plus élevé raccourcit les intervalles et augmente généralement les arrêts ; un pourcentage plus faible accélère le trajet, mais réduit la souplesse. La marge doit être au moins nulle et inférieure à 100 pour cent, car réserver toute l'autonomie ne laisserait aucun intervalle exploitable. Adaptez-la au parcours : une autoroute bien desservie peut justifier une réserve moindre qu'une route isolée. Le calcul est déterministe et n'arrondit que l'intervalle affiché afin de garantir une précision stable et un résultat identique pour des entrées identiques.
Transformez l'intervalle en plan d'arrêts
Utilisez la distance recommandée comme espacement maximal, puis retenez des stations réelles avant chaque limite. Le nombre d'arrêts est obtenu en divisant la distance totale par l'intervalle ajusté, en arrondissant au supérieur le nombre de tronçons requis et en retirant le plein disponible au départ. Ainsi, un trajet exact de 640 miles avec un intervalle de 320 miles exige un arrêt : le plein initial couvre le premier tronçon et le ravitaillement couvre le second. Ce nombre est un minimum selon vos données, pas une liste de stations. Vérifiez les horaires, le carburant proposé, la compatibilité des bornes, les travaux, les fermetures saisonnières et l'espacement des services. Un arrêt anticipé pour manger ou vous reposer peut remplacer un arrêt consacré au carburant. Recalculez si l'itinéraire ou la consommation change nettement. Ne poursuivez jamais uniquement parce que le calcul prévoit une autonomie restante : fiez-vous à la jauge, aux alertes, à la route et aux services disponibles.
Cas d’usage
Préparer un long trajet
Estimez un espacement prudent et le nombre minimal d'arrêts avant de choisir les stations sur votre parcours.
Comparer plusieurs véhicules
Mesurez l'effet de différentes autonomies sur la fréquence des ravitaillements pour un même itinéraire.
Anticiper une route isolée
Appliquez une réserve supérieure lorsque les possibilités de ravitaillement sont rares ou incertaines.
Questions fréquentes
Quel est le prix du calcul ?
Le prix de l'API est de $0.002 par requête.
Puis-je utiliser des miles ou des kilomètres ?
Oui. Choisissez l'une des unités, mais total_distance et range_per_tank doivent être cohérents. L'intervalle conserve cette unité.
Le plein de départ compte-t-il comme un arrêt ?
Non. Seuls les ravitaillements en cours de route sont comptés, avec l'hypothèse d'un départ réservoir plein.
Pourquoi prévoir une marge de sécurité ?
Elle réserve une partie de l'autonomie aux détours, aux problèmes de station et aux écarts de consommation au lieu de prévoir une arrivée à vide.
Cet outil choisit-il les stations ?
Non. Il calcule l'espacement et le nombre d'arrêts ; vous devez localiser les stations et vérifier leur disponibilité.
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/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)Exemple de requête
{
"total_distance": 1000,
"range_per_tank": 400,
"safety_margin_percent": 20
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.road_trip_fuel_stops",
"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. |