Calculadora de SMG
Sepa a qué velocidad avanzó realmente entre dos situaciones GPS: dos puntos a 5,314523 km y con media hora de diferencia dan 10,629047 km/h, o 5,739226 nudos, de velocidad efectiva. La distancia sale en km, millas náuticas y metros. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 40,758
- Lon2
- -73,9855
- Horas transcurridas
- 0,5
- Distancia (km)
- 5,314523
- Distancia (nmi)
- 2,869613
- Distancia (m)
- 5 314,523
- Velocidad efectiva (km/h)
- 10,629047
La velocidad efectiva o speed made good (SMG) es la velocidad de avance real a lo largo de una ruta medida entre posiciones geográficas, no según la longitud del track que usted recorrió. Patrones, pilotos, operadores de flota y analistas de registros GPS se plantean la misma pregunta tras dos informes de posición: ¿a qué velocidad avanzamos en línea recta entre esos puntos en el tiempo que los separó? Esta calculadora de SMG responde con la distancia de gran círculo haversine entre las dos latitudes y longitudes, dividida por las horas transcurridas que usted indica. Los resultados incluyen distancia en kilómetros, millas náuticas y metros, más SMG en km/h, nudos y m/s, listos para contextos marinos, aéreos y de navegación terrestre sin convertidores de unidades aparte.
Qué significa la velocidad efectiva y en qué se diferencia de la media
La velocidad efectiva es el cociente entre el desplazamiento en línea recta entre dos posiciones geográficas y el tiempo transcurrido entre ellas. Sobre una esfera esa recta es el arco de gran círculo: el camino superficial más corto que une el fix uno con el fix dos. Esa definición se aparta a propósito de la velocidad media global basada en la longitud de trayectoria.
La velocidad media usa el odómetro o el log de la distancia que usted recorrió de verdad, con desvíos, bordadas y bucles de tráfico, de modo que puede ser mucho mayor que el SMG cuando la derrota serpentea. El SMG responde a qué ritmo hizo buena progresión hacia el siguiente waypoint en sentido rectilíneo; es la cifra que los planificadores de travesía comparan con la velocidad de avance exigida y con corrientes o viento que le apartan del rumbo.
Cuando ambos fixes coinciden, la distancia es cero y el SMG es cero para cualquier tiempo positivo: estacionario respecto al suelo en sentido rectilíneo. Use SMG si sus datos son un par lat/lon con marcas temporales; use la velocidad media por trayectoria cuando ya conoce la distancia total del track con cada recodo.
Contrato de entrada, campos de respuesta y reglas de validación
Las latitudes deben estar en el intervalo cerrado de menos noventa a noventa grados; las longitudes, de menos ciento ochenta a ciento ochenta grados. Las horas transcurridas deben ser estrictamente mayores que cero porque la velocidad efectiva divide distancia entre tiempo.
Ejemplo: salida cerca de Manhattan a unos cuarenta punto siete uno dos ocho norte y setenta y cuatro punto cero cero seis oeste, llegada unos kilómetros al nordeste media hora después, produce unos pocos kilómetros en línea recta y un SMG del orden de velocidades urbanas en km/h y nudos. Se admiten horas fraccionarias: quince minutos son cero punto dos cinco horas. Convierta minutos a horas antes de llamar si su registro guarda mm:ss en lugar de horas decimales.
Dónde resulta útil la velocidad efectiva
Tripulaciones de vela costera y oceánica usan el SMG entre fixes GPS sucesivos para juzgar si una corriente, una bordada o una decisión de ruteo mejoró de verdad el avance hacia la siguiente marca, y no solo la velocidad sobre el agua. Flotas de reparto y plataformas de larga distancia comparan el SMG entre geocercas de depósito con la velocidad de avance programada para que las alertas de retraso se activen sobre el progreso real, no sobre medias ruidosas hinchadas por bucles urbanos.
Operadores de aviación y UAV estiman el progreso en tierra entre posiciones reportadas cuando las muestras ADS-B o de telemetría llegan con marcas temporales pero sin trayectoria integrada completa. Sitios educativos y de preparación de exámenes que compiten por calculadora de velocidad efectiva necesitan una herramienta en vivo cuya vía gratuita coincida con la automatización de pago sobre el mismo módulo puro.
Combine esta capacidad con una herramienta de distancia haversine cuando solo necesite la longitud del arco, o con calculadoras de velocidad media cuando la distancia ya sea un total de trayectoria y no dos fixes.
Qué puede hacer con ella
Bitácoras de navegación a vela y costera
Calcule el SMG entre fixes GPS sucesivos para medir el progreso real hacia un waypoint frente a corriente, viento y eficiencia de bordada.
Progreso de flota y riesgo de ETA
Convierta pares de posiciones depósito a depósito o parada a parada y las horas transcurridas en SMG en línea recta para paneles de riesgo de horario.
Telemetría y widgets educativos
Ofrezca a herramientas de aviación, UAV y aula un oráculo determinista de SMG a partir de pares lat/lon sin un servidor GIS.
Preguntas frecuentes
¿En qué se diferencia la velocidad efectiva de la velocidad media?
El SMG usa la distancia de gran círculo en línea recta entre dos posiciones. La velocidad media usa la longitud total de trayectoria recorrida, incluidos desvíos, de modo que ambas cifras divergen cuando el track no es un arco directo.
¿Qué unidades devuelve la calculadora de velocidad efectiva?
Distancia en kilómetros, millas náuticas y metros; SMG en kilómetros por hora, nudos (nmi/h) y metros por segundo. El tiempo transcurrido se indica siempre en horas.
¿Por qué el tiempo transcurrido debe ser mayor que cero?
Porque la velocidad efectiva divide la distancia entre el tiempo. Con tiempo cero la velocidad sería infinita, así que las horas iguales a cero o negativas se rechazan en lugar de dar un número sin sentido.
¿Cómo introduzco un tiempo en minutos?
Páselo antes a horas decimales: quince minutos son 0,25 horas y media hora es 0,5. Si su registro guarda minutos y segundos, convierta ese valor a horas antes de calcular.
¿Para qué sirve la velocidad efectiva en navegación?
Entre situaciones GPS sucesivas muestra si una corriente o el viento frenan su avance, y quienes planifican una travesía la comparan con la velocidad de avance que necesitan.
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/speed-made-good \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}'const res = await fetch("https://api.kit.forhosting.com/geo/speed-made-good", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/speed-made-good",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/speed-made-good", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/speed-made-good", 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
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.speed_made_good",
"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.
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é significa la velocidad efectiva y en qué se diferencia de la media
Este endpoint calcula ese arco con la fórmula haversine sobre un radio terrestre medio de seis mil trescientos setenta y un kilómetros, y lo divide por las horas transcurridas para obtener el SMG. Cuando el tiempo tiende a cero y los fixes difieren, el SMG crece sin cota, por eso esta API rechaza horas no positivas en lugar de inventar una velocidad infinita.
Contrato de entrada, campos de respuesta y reglas de validación
Envíe por POST un cuerpo JSON con cinco números finitos obligatorios: lat1 y lon1 del primer fix, lat2 y lon2 del segundo, y elapsed_hours con el tiempo positivo entre los informes en horas. Campos ausentes, cadenas vacías, valores no finitos, coordenadas fuera de rango y tiempo no positivo fallan con invalid_input y no se facturan. En el éxito el cuerpo repite las cinco entradas y devuelve distance_km, distance_nmi y distance_m del arco haversine, además de smg_kmh, smg_knots y smg_mps. El campo formula reafirma que SMG es distancia haversine entre horas, y method identifica el algoritmo como speed_made_good_haversine.
Dónde una API de velocidad efectiva aporta valor real
Como la implementación es parse de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red externa; la validación fallida no consume saldo.
Preguntas técnicas
¿Cómo calculo la velocidad efectiva a partir de dos posiciones?
Envíe lat1, lon1, lat2, lon2 en grados decimales y elapsed_hours mayor que cero. La API devuelve la distancia haversine y el SMG en km/h, nudos y m/s con SMG = distance / elapsed_hours.
¿Por qué se rechaza elapsed_hours si es cero o negativo?
La velocidad efectiva divide la distancia entre el tiempo. Un tiempo cero o negativo deja el cociente indefinido, así que la tarea falla con invalid_input y no se factura.
¿Cuánto cuesta la calculadora de velocidad efectiva?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.