Distancia latitud longitud
Convierta dos pines de latitud y longitud en una sola cifra en kilómetros: (40,7128; -74,006) y (51,5074; -0,1278) están a 5570,22218 km por el círculo máximo, un número listo para guardar, comparar o probar. 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
- 51,5074
- Lon2
- -0,1278
- Km
- 5 570,22218
- Radio de la Tierra (km)
- 6 371
La latitud y la longitud son las coordenadas que casi todo chip GPS, exportación GIS y registro móvil ya almacena, pero convertir dos de esas marcas en una distancia en kilómetros es el punto en el que muchos productos se equivocan en silencio. Tratar los grados decimales como un plano estira un grado de longitud como si fuera constante desde el ecuador hasta el polo, de modo que el mismo cambio de longitud recorre un terreno muy distinto en Quito que en Oslo. Esta calculadora de distancia latitud-longitud aplica la fórmula haversine sobre una esfera de radio medio 6371 kilómetros y devuelve únicamente la longitud del arco de círculo máximo en kilómetros. Envíe cuatro números en grados decimales, lea una cifra en kilómetros que puede fijar en sus pruebas y prescinda de teselas de mapa, geocodificadores y resolutores elipsoidales cuando el contrato que necesita es un kilómetro esférico a vuelo de pájaro.
Qué mide realmente la distancia latitud-longitud sobre una esfera
El camino más corto entre dos puntos de la Tierra no es la recta que usted traza sobre un mapa impreso. Los mapas impresos y los de la web aplastan una superficie curva, de modo que una longitud de regla en milímetros de mapa es un artefacto de proyección y no una longitud sobre el terreno.
La distancia de latitud y longitud sobre una esfera mide en cambio el ángulo central entre dos posiciones geográficas y multiplica ese ángulo por el radio de la esfera para obtener la longitud de arco: el kilómetro de círculo máximo que la gente quiere decir cuando pregunta a qué distancia se hallan dos marcas GPS a vuelo de pájaro.
Dadas las latitudes φ1 y φ2 y las longitudes λ1 y λ2 convertidas a radianes, el haversine del ángulo central cumple que hav(c) es igual a hav(φ2 menos φ1) más el producto de cos φ1, cos φ2 y hav(λ2 menos λ1), donde hav de un ángulo es el cuadrado del seno de la mitad de ese ángulo.
La evaluación numéricamente estable usada aquí es a igual al seno al cuadrado de la mitad de la diferencia de latitud más cos φ1 por cos φ2 por el seno al cuadrado de la mitad de la diferencia de longitud; luego c es dos veces atan2 de la raíz de a sobre la raíz de uno menos a; y los kilómetros son R por c, con R fijo en 6371 kilómetros, el radio medio convencional de la Tierra en tutoriales GPS y fragmentos GIS esféricos.
Esa esfera no es el elipsoide WGS-84, así que se ignora el achatamiento polar y los resultados pueden diferir en una fracción pequeña de un por ciento respecto a las geodésicas de Vincenty o Karney; para radios de tienda, cubos de analítica y filtros a vuelo de pájaro esa holgura suele ser aceptable. Este extremo devuelve solo kilómetros, la unidad que se escribe en un buscador al buscar una calculadora de distancia latitud longitud. Las coordenadas idénticas producen cero.
Los pares antipodales producen un resultado cercano a πR. La aritmética es pura y determinista: sin reloj, sin semilla aleatoria, sin red, y los mismos cuatro números dan siempre la misma cifra de kilómetros redondeada.
Contrato de entrada, rangos de coordenadas y el error de latitud de noventa grados
La latitud es la coordenada norte-sur y debe hallarse en el intervalo cerrado de menos noventa a más noventa. La longitud es la coordenada este-oeste y debe hallarse en el intervalo cerrado de menos ciento ochenta a más ciento ochenta. Recortar inventaría una posición que el llamante nunca envió y haría que una comprobación de radio posterior pareciera haberse ejecutado sobre GPS real.
La longitud fuera de más o menos ciento ochenta se rechaza del mismo modo. Un fallo frecuente del cliente es intercambiar latitud y longitud al pegar un par al estilo GeoJSON; la llamada aún puede tener éxito si ambos números caben en ambos rangos, pero el resultado en kilómetros no coincidirá con las ciudades que usted pretendía, así que mantenga lat como norte-sur y lon como este-oeste.
Combine el kilómetro con su propia conversión de unidades si necesita millas o metros; este producto responde la pregunta de distancia latitud-longitud en kilómetros y no emite mapas, rumbos ni tiempo de viaje.
Dónde resulta útil la distancia en kilómetros
Los localizadores de tiendas, las barreras de radio de entrega y las aplicaciones de mercado ya guardan las coordenadas del comprador y del local, y solo necesitan un kilómetro a vuelo de pájaro antes de gastar dinero en enrutamiento por carretera. La logística y los prefiltros de almacén descartan centros que quedan fuera de un umbral de círculo máximo para que los motores caros de tiempo de conducción se ejecuten solo sobre la lista corta.
Los resúmenes deportivos y de senderismo, las señales de fraude que comparan una ciudad de facturación con una marca GPS del dispositivo y los trabajos masivos de enriquecimiento de CSV que añaden una columna km junto a cada par origen-destino encajan en el mismo patrón: usted ya tiene latitudes y longitudes, y necesita un kilómetro determinista que pueda explicar en un ticket de soporte. Llame a la calculadora gratuita de distancia latitud longitud en el navegador para demostraciones de aula y comprobaciones rápidas sin instalar una pila GIS.
Para caminos giro a giro conserve un motor de enrutamiento; para linderos legales use un resolutor elipsoidal y un CRS local.
Qué puede hacer con ella
Localizador de tiendas y radio de entrega en kilómetros
Compare la marca GPS de un comprador con la coordenada de cada tienda y conserve solo los locales cuya distancia de círculo máximo en kilómetros quede dentro de su radio de entrega o de recogida.
Enriquecimiento CSV de pares origen-destino
Añada una columna de kilómetros a exportaciones de envíos, telemetría o eventos a partir de latitudes y longitudes almacenadas, sin una cuenta de facturación de mapas.
Preguntas frecuentes
¿Qué ocurre si una latitud supera los noventa grados?
La latitud debe estar entre −90 y 90 inclusive; los valores fuera de ese rango no se recortan y no se facturan.
¿Qué fórmula y radio terrestre usa esta calculadora?
No es una geodésica elipsoidal de Vincenty ni de Karney, de modo que se ignora el achatamiento polar.
¿El resultado incluye millas o tiempo de viaje?
No. El contrato responde la distancia latitud-longitud solo en kilómetros. Convierta las unidades por su cuenta si necesita millas, y use un motor de enrutamiento para el tiempo de conducción.
¿Por qué no puedo tratar la latitud y la longitud como x e y planas?
Porque un grado de longitud no mide siempre lo mismo: se encoge del ecuador hacia los polos, así que el mismo cambio de longitud cubre un terreno muy distinto en Quito que en Oslo. Medir sobre una esfera evita esa deformación.
¿Cuál es la mayor distancia que puede devolver?
Para dos puntos exactamente opuestos del globo, el resultado se acerca a π por 6371 kilómetros, media vuelta a la esfera. Dos puntos idénticos dan cero, y cualquier otro par queda entre ambos valores.
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/latitude-longitude-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/latitude-longitude-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/latitude-longitude-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/latitude-longitude-distance", 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":51.5074,"lon2":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/latitude-longitude-distance", 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": 51.5074,
"lon2": -0.1278
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.latitude_longitude_distance",
"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
La herramienta del navegador es gratuita; las llamadas API correctas cuestan $0.002 por elemento. Una latitud que supera los noventa grados falla con invalid_input en lugar de recortarse hasta una posición falsa.
Contrato de entrada, rangos de coordenadas y el error de latitud de noventa grados
Haga POST de un cuerpo JSON con cuatro números finitos obligatorios en grados decimales: lat1 y lon1 para el primer punto, lat2 y lon2 para el segundo. Cada campo puede llegar como número JSON o como cadena numérica; los campos ausentes, las cadenas vacías y los valores no finitos fallan con invalid_input que nombra el campo, y esos fallos no se facturan. Si una latitud supera los noventa grados en cualquiera de los dos sentidos, la tarea se rechaza con un mensaje invalid_input claro en lugar de recortar en silencio la marca sobre un polo. Otra trampa es alimentar metros proyectados u offsets de una cuadrícula local en lugar de grados geográficos; esta API espera únicamente grados decimales al estilo WGS84. En caso de éxito el cuerpo ecoa las cuatro coordenadas, devuelve km redondeado a seis decimales para goldens estables, reitera earth_radius_km como 6371 y nombra el método en formula como haversine.
Dónde resulta útil una API de círculo máximo en kilómetros
Use la API prepaga desde workers, cuadernos y SDK cuando los servidores necesiten el mismo contrato bajo saldo KIT a $0.002 por elemento correcto; los fallos de validación, incluida una latitud que supera los noventa grados, nunca consumen saldo. Mantenga las solicitudes pequeñas, fije el campo km redondeado en las pruebas y podrá recalcular sin conexión con el radio publicado y coincidir con la API. Esto no es distancia de conducción, ni una loxodrómica, ni una geodésica catastral. Para todo lo intermedio —paneles, SLA y filtros de API— valide rangos, mida el círculo máximo, devuelva kilómetros y listo.
Casos de integración
Prefiltro de centros logísticos antes del enrutamiento vial
Descarte almacenes candidatos fuera de un umbral de kilómetros a vuelo de pájaro para que las API de tiempo de conducción de pago se ejecuten solo sobre la lista restante.
Preguntas técnicas
¿Cómo obtengo la distancia en kilómetros a partir de dos latitudes y longitudes?
Envíe los campos finitos en grados decimales lat1, lon1, lat2 y lon2. La API devuelve la longitud de círculo máximo haversine en kilómetros usando un radio medio terrestre de 6371 km.
¿Cuánto cuesta la calculadora de distancia latitud longitud?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.