ETA al siguiente punto
A 25 km/h en un tramo de 76°, una posición en 37.7749, -122.4194 está a 13.43 km del punto 37.8044, -122.2712 y llega en unos 32 min 14 s. Solo cuenta la parte de su velocidad que apunta al punto de ruta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Latitud actual
- 37,7749
- Longitud actual
- -122,4194
- Latitud del punto de paso
- 37,8044
- Longitud del punto de paso
- -122,2712
- Rumbo (grados)
- 76
- Velocidad
- 25
- Distancia restante
- 13,43
- Distancia (m)
- 13 429,644
- Rumbo al punto de ruta (°)
- 75,817
- Rumbo de la ruta (°)
- 76
La calculadora de ETA al siguiente punto de ruta convierte una posición de navegación en una estimación práctica del avance. Introduzca la latitud y longitud actuales, las coordenadas del próximo punto, el rumbo seguido en el tramo activo y la velocidad presente. La herramienta mide la distancia de círculo máximo, obtiene el rumbo inicial hacia el destino y utiliza solo la componente de velocidad que realmente reduce la separación. El resultado incluye distancia restante, error de rumbo, velocidad de aproximación, ETA en segundos y minutos, y una duración legible. Funciona sin mapas en vivo, tráfico, meteorología, red ni reloj del sistema.
Qué mide la estimación hasta el punto de ruta
Una ETA hasta un punto de ruta resulta más útil cuando representa el avance por el tramo que usted sigue y no una simple división de la distancia recta entre toda la velocidad, sin considerar la dirección. La calculadora toma la posición actual y el siguiente punto como coordenadas decimales. Calcula la separación superficial más corta sobre una esfera mediante la fórmula de Haversine y el radio terrestre medio de la IUGG.
Después obtiene el rumbo verdadero inicial desde la posición actual hasta el punto. La herramienta proyecta la velocidad sobre la dirección del punto mediante el coseno de ese error. Por ello, un vehículo orientado directamente al destino aprovecha toda su velocidad; si avanza en oblicuo, su velocidad de aproximación disminuye y la ETA aumenta.
Es una estimación instantánea basada en una sola posición, no una predicción de futuros giros o cambios de velocidad. Si usted ya está en el punto, la distancia y la ETA son cero. Si el rumbo es perpendicular o se aleja del objetivo, la solicitud se rechaza para no mostrar una ETA negativa o infinita engañosa.
Límites de una ETA instantánea y uso operativo
Interprete la salida como una instantánea transparente, no como navegación giro a giro ni como una promesa de llegada. La estimación supone que el rumbo y la velocidad actuales continúan mientras se reduce la separación de círculo máximo. No conoce la geometría de tramos posteriores, zonas restringidas, corrientes, viento, tráfico, perfiles de ascenso, relieve, paradas ni aceleración.
Además, utiliza una Tierra esférica en lugar de una geodésica elipsoidal: es una aproximación adecuada para seguimiento rápido y automatización reproducible, pero no sustituye a equipos de navegación certificados. En una ruta curva o desplazada a propósito, repita el cálculo con cada nueva posición para que el error de rumbo y la velocidad de aproximación reflejen el movimiento reciente.
Si la ruta obliga a seguir una polilínea, calcule su longitud restante en otra herramienta; esta capacidad mide la distancia superficial desde la posición actual al punto y ajusta el tiempo según el rumbo indicado. Rechazar un rumbo sin aproximación puede revelar un trayecto invertido, un punto obsoleto, coordenadas intercambiadas o una espera circular antes de que otro sistema muestre una llegada aparentemente válida. Para señales GPS ruidosas, suavice posición, rumbo y velocidad o exija varias mediciones coherentes.
Puede utilizar la respuesta determinista en paneles, alertas, simuladores y pruebas sin autorizar un proveedor de mapas. El cálculo no almacena datos, no obtiene ubicaciones y no consulta la hora.
Qué puede hacer con ella
Seguimiento de tramos marítimos
Convierta una posición, un punto activo, el rumbo y la velocidad en nudos en millas náuticas restantes y una ETA instantánea.
Paneles de telemetría de flotas
Transforme mensajes periódicos de posición y rumbo en datos reproducibles de avance sin consultar mapas en cada actualización.
Pruebas de simulación náutica
Genere casos estables de distancia, error de rumbo, velocidad de aproximación y ETA para pantallas y ejercicios de seguimiento.
Preguntas frecuentes
¿Cómo se calcula la ETA al siguiente punto?
Se mide la distancia de círculo máximo, se obtiene el rumbo inicial al punto, se proyecta la velocidad sobre esa dirección y se divide la distancia entre la velocidad de aproximación positiva.
¿Por qué influye el rumbo en la ETA?
Solo el movimiento hacia el punto reduce la distancia. Un rumbo desviado aporta menos velocidad de aproximación que la misma velocidad dirigida al objetivo.
¿Calcula una hora concreta de llegada?
No. Devuelve una duración restante sin consultar el reloj.
¿Utiliza mapas, tráfico, viento o corrientes?
No. Es geometría esférica determinista basada solo en las coordenadas, el rumbo, la velocidad, las unidades y la precisión que usted proporciona.
¿Qué pasa si mi rumbo se aleja del punto de ruta?
Si su rumbo es perpendicular al punto o apunta en sentido contrario, ninguna parte de su velocidad reduce la distancia. Entonces la calculadora no da la estimación, en lugar de mostrar un tiempo de llegada negativo o infinito.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"current_lat": 37.7749,
"current_lon": -122.4194,
"waypoint_lat": 37.8044,
"waypoint_lon": -122.2712,
"bearing_deg": 76,
"speed": 25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.next_waypoint_eta",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
latitude_min | -90 |
latitude_max | 90 |
longitude_min | -180 |
longitude_max | 180 |
speed_max_mps | 10000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué mide la estimación hasta el punto de ruta
El valor bearing_deg que usted proporciona se interpreta como el rumbo actual del tramo activo, medido en sentido horario desde el norte verdadero. La diferencia con la dirección de destino aparece como course_error_deg: un valor positivo sitúa el punto a la derecha del rumbo actual y uno negativo, a la izquierda. La respuesta ofrece distance_remaining en la unidad elegida, distance_m, ambos rumbos, closing_speed_mps, eta_seconds, eta_minutes y eta_formatted.
Cómo introducir una posición e interpretar el resultado
Las latitudes son negativas al sur del ecuador y positivas al norte; las longitudes son negativas al oeste de Greenwich y positivas al este. Las coordenadas se validan y la diferencia de longitud se ajusta al cruzar el antimeridiano, evitando que un tramo corto cerca de 180 grados se convierta por error en casi una vuelta completa a la Tierra. El campo speed debe ser estrictamente positivo. Precision controla de cero a nueve decimales sin modificar el cálculo interno. La ETA se obtiene dividiendo la distancia entre la velocidad de aproximación, no entre la velocidad total. Use current_lat y current_lon para la posición GPS actual, y waypoint_lat y waypoint_lon para el próximo punto de la ruta. Introduzca bearing_deg entre cero y 360; cero y 360 representan el norte verdadero, 90 el este, 180 el sur y 270 el oeste. Elija speed_unit entre km/h, mph, kn o m/s, y distance_unit de forma independiente entre m, km, mi o nmi. Esto permite, por ejemplo, recibir nudos desde un instrumento marino y presentar millas náuticas, o recibir metros por segundo y mostrar kilómetros. Con un error de rumbo de 60 grados, solo la mitad de la velocidad reduce la distancia y la ETA instantánea es aproximadamente el doble que con rumbo directo. eta_formatted redondea al segundo entero más cercano; eta_seconds y eta_minutes conservan la precisión solicitada para software. Cada resultado aceptado es reproducible en el navegador gratuito y mediante la API por $0.002 por solicitud correcta.
Límites de una ETA instantánea y uso operativo
Si necesita una hora de llegada, sume eta_seconds a una marca temporal fiable en su aplicación; mantener la duración separada evita diferencias por zona horaria o reloj del dispositivo.
Preguntas técnicas
¿Qué ocurre si el rumbo se aleja del punto?
La solicitud devuelve invalid_input porque un movimiento perpendicular o saliente no ofrece una velocidad de aproximación positiva ni una ETA instantánea finita.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud correcta cuesta $0.002. El mismo cálculo determinista está disponible gratis en el navegador.