ETA au prochain point
À 25 km/h sur un tronçon au cap 76°, une position en 37.7749, -122.4194 se trouve à 13.43 km du point 37.8044, -122.2712 et l'atteint en 32 min 14 s environ. Seule la part de votre vitesse dirigée vers le point compte. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Latitude actuelle
- 37,7749
- Longitude actuelle
- -122,4194
- Latitude du point de passage
- 37,8044
- Longitude du point de passage
- -122,2712
- Relèvement (degrés)
- 76
- Vitesse
- 25
- Distance restante
- 13,43
- Distance (m)
- 13 429,644
- Cap vers le point de passage (°)
- 75,817
- Cap de la route (°)
- 76
Le calculateur d’ETA au prochain point transforme une position de navigation en estimation concrète de progression. L’outil mesure la distance orthodromique, détermine le relèvement initial vers la destination et ne retient que la composante de vitesse qui réduit réellement l’écart. Le résultat comprend la distance restante, l’écart de cap, la vitesse de rapprochement, l’ETA en secondes et en minutes, ainsi qu’une durée lisible. Aucun plan en direct, trafic, météo, accès réseau ou horaire système n’intervient.
Ce que mesure l’estimation jusqu’au point de passage
Une ETA jusqu’à un point de passage est pertinente lorsqu’elle décrit l’avancement sur le segment que vous suivez, au lieu de diviser aveuglément la distance directe par la vitesse totale. Ce calculateur reçoit la position actuelle et le prochain point sous forme de coordonnées en degrés décimaux. Il détermine leur plus courte séparation à la surface d’une sphère avec la formule de Haversine et le rayon terrestre moyen de l’IUGG.
Il calcule ensuite le relèvement vrai initial de la position vers le point. La vitesse est projetée vers la destination avec le cosinus de cet écart. Un mobile dirigé droit vers le point utilise donc toute sa vitesse, tandis qu’une trajectoire oblique réduit la vitesse de rapprochement et allonge l’ETA.
Il s’agit d’une estimation instantanée issue d’une position, pas d’une prévision des virages ou changements d’allure. Si vous êtes déjà au point, distance et ETA valent zéro. Si le cap est perpendiculaire ou s’éloigne, la requête est refusée plutôt que de présenter une ETA négative ou infinie trompeuse.
Limites d’une ETA instantanée et bon usage opérationnel
Considérez ce résultat comme un instantané explicable, et non comme un guidage virage par virage ou une garantie d’arrivée. L’estimation suppose que le cap et la vitesse actuels restent constants pendant que la séparation orthodromique diminue. Elle ignore la géométrie des segments suivants, les zones interdites, les courants, le vent, le trafic, les profils de montée, le relief, les arrêts et l’accélération.
Elle emploie aussi une Terre sphérique plutôt qu’une géodésique ellipsoïdale : ce compromis convient au suivi rapide et à l’automatisation reproductible, mais ne remplace aucun instrument de navigation certifié. Sur une route courbe ou volontairement décalée, relancez le calcul à chaque nouvelle position afin d’actualiser l’écart de cap et la vitesse de rapprochement. Si le trajet impose une polyligne, calculez ailleurs sa longueur restante ; cette capacité mesure la distance de surface entre la position et le point, puis corrige le temps selon le cap fourni.
Le refus d’un cap sans rapprochement peut signaler un trajet inversé, un point périmé, des coordonnées interverties ou une attente circulaire avant qu’un système aval n’affiche une arrivée plausible. Pour une trace GPS bruitée, lissez position, cap et vitesse ou exigez plusieurs relevés cohérents. La réponse déterministe convient aux tableaux de bord, alertes, simulateurs et tests sans accès à un fournisseur cartographique.
Aucune donnée n’est conservée, aucune position n’est recherchée et aucune heure n’est lue.
Cas d’usage
Suivi d’un segment maritime
Convertissez position, point actif, cap et vitesse en nœuds en milles marins restants et en ETA instantanée.
Tableaux de télémétrie de flotte
Transformez les messages périodiques de position et de cap en progression reproductible sans interroger un service cartographique à chaque mise à jour.
Tests de simulation de navigation
Produisez des jeux stables de distance, d’écart de cap, de vitesse de rapprochement et d’ETA pour afficheurs et exercices.
Questions fréquentes
Comment l’ETA au prochain point est-elle calculée ?
Le moteur mesure la distance orthodromique, trouve le relèvement initial, projette la vitesse dans cette direction et divise la distance par la vitesse de rapprochement positive.
Pourquoi le cap modifie-t-il l’ETA ?
Seul le mouvement vers le point réduit la distance. Un cap oblique fournit moins de vitesse de rapprochement que la même vitesse orientée directement vers la cible.
Le calcul donne-t-il une heure d’arrivée ?
Non. Il renvoie une durée restante sans consulter l’horloge.
Utilise-t-il des cartes, le trafic, le vent ou les courants ?
Non. Il applique une géométrie sphérique déterministe aux coordonnées, au cap, à la vitesse, aux unités et à la précision que vous fournissez.
Que se passe-t-il si mon cap s'éloigne du point de passage ?
Si votre cap est perpendiculaire au point ou s'en éloigne, aucune part de votre vitesse ne réduit la distance. Le calcul refuse alors l'estimation au lieu d'afficher un temps d'arrivée négatif ou infini.
Outils associés
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/geo/next-waypoint-eta \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_lat":37.7749,"current_lon":-122.4194,"waypoint_lat":37.8044,"waypoint_lon":-122.2712,"bearing_deg":76,"speed":25}'const res = await fetch("https://api.kit.forhosting.com/geo/next-waypoint-eta", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_lat": 37.7749,
"current_lon": -122.4194,
"waypoint_lat": 37.8044,
"waypoint_lon": -122.2712,
"bearing_deg": 76,
"speed": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/next-waypoint-eta",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_lat": 37.7749,
"current_lon": -122.4194,
"waypoint_lat": 37.8044,
"waypoint_lon": -122.2712,
"bearing_deg": 76,
"speed": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/next-waypoint-eta", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_lat":37.7749,"current_lon":-122.4194,"waypoint_lat":37.8044,"waypoint_lon":-122.2712,"bearing_deg":76,"speed":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_lat":37.7749,"current_lon":-122.4194,"waypoint_lat":37.8044,"waypoint_lon":-122.2712,"bearing_deg":76,"speed":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/next-waypoint-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
{
"current_lat": 37.7749,
"current_lon": -122.4194,
"waypoint_lat": 37.8044,
"waypoint_lon": -122.2712,
"bearing_deg": 76,
"speed": 25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.next_waypoint_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.
Limites
latitude_min | -90 |
latitude_max | 90 |
longitude_min | -180 |
longitude_max | 180 |
speed_max_mps | 10000 |
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. |
Notes techniques
Indiquez la latitude et la longitude actuelles, les coordonnées du prochain point, le cap suivi sur le segment actif et la vitesse présente.
Ce que mesure l’estimation jusqu’au point de passage
La valeur bearing_deg fournie représente le cap actuel sur le segment actif, mesuré dans le sens horaire depuis le nord vrai. La différence signée apparaît dans course_error_deg : une valeur positive place le point à droite du cap et une valeur négative à gauche. La réponse fournit distance_remaining dans l’unité choisie, distance_m, les deux relèvements, closing_speed_mps, eta_seconds, eta_minutes et eta_formatted.
Comment saisir une position et lire le résultat
Les plages sont contrôlées et l’écart de longitude est normalisé au passage de l’antiméridien, afin qu’un court segment proche de 180 degrés ne devienne pas presque un tour du globe. Cette séparation convient lorsqu’un instrument marin fournit des nœuds mais que le rapport exige des milles marins, ou lorsqu’une télémétrie en mètres par seconde doit être affichée en kilomètres. precision règle de zéro à neuf décimales sans changer le calcul interne. L’ETA est la distance divisée par la vitesse de rapprochement, et non par la vitesse totale. Utilisez current_lat et current_lon pour la position GPS actuelle, puis waypoint_lat et waypoint_lon pour le prochain point. Une latitude négative se situe au sud de l’équateur et une latitude positive au nord ; une longitude négative est à l’ouest de Greenwich et une longitude positive à l’est. Saisissez bearing_deg entre zéro et 360 : zéro et 360 désignent le nord vrai, 90 l’est, 180 le sud et 270 l’ouest. speed doit être strictement positif. Choisissez speed_unit parmi km/h, mph, kn et m/s, puis distance_unit indépendamment parmi m, km, mi et nmi. Avec un écart de 60 degrés, seule la moitié de la vitesse rapproche du point et l’ETA instantanée double environ. eta_formatted arrondit à la seconde entière la plus proche ; eta_seconds et eta_minutes gardent la précision demandée pour les logiciels. Chaque résultat accepté est reproductible gratuitement dans le navigateur et via l’API à $0.002 par requête réussie.
Limites d’une ETA instantanée et bon usage opérationnel
Pour obtenir une heure d’arrivée, ajoutez eta_seconds à un horodatage fiable dans votre application ; séparer la durée évite les écarts de fuseau et d’horloge.
Questions techniques
Que se passe-t-il si le cap s’éloigne du point ?
La requête renvoie invalid_input, car un mouvement perpendiculaire ou sortant ne produit ni vitesse de rapprochement positive ni ETA instantanée finie.
Quel est le prix du calcul par API ?
Chaque requête réussie coûte $0.002. Le même calcul déterministe est disponible gratuitement dans le navigateur.