ForHosting KIT · Viajes y geografía

Acortar Plus Code

Cerca del punto de referencia 47.5, 8.5, el Plus Code completo 8FVC9G8F+6X se acorta a 9G8F+6X: se quitan los cuatro primeros caracteres, porque la zona cercana ya los aporta. Solo se eliminan los que se pueden recuperar con seguridad. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Código
8FVC9G8F+6X
Latitud
47,5
Longitud
8,5
Obtiene
Código corto
9G8F+6X
Código completo
8FVC9G8F+6X
Caracteres eliminados
4
Longitud del código
10

Los Open Location Codes, más conocidos como Plus Codes, convierten latitud y longitud en cadenas cortas que se pueden decir, escribir e imprimir sin números de calle. Un código completo como eight F V C nine G eight F plus six X es único a escala global, pero el uso cotidiano suele ocurrir dentro de una ciudad o barrio conocidos, donde los pares iniciales se repiten y solo el bloque final identifica el punto. Este acortador de Plus Code acepta un código completo válido más una latitud y longitud de referencia cercanas, mide la proximidad de la referencia al centro de la celda y elimina tantos pares de caracteres iniciales como permita la regla de seguridad del Open Location Code.

Cómo funciona el acortamiento del Plus Code respecto a una ubicación de referencia

Un Open Location Code completo codifica una celda rectangular sobre la Tierra con el alfabeto de veinte caracteres del dos al nueve y C F G H J M P Q R V W X, con un separador más obligatorio tras ocho caracteres. Los diez primeros dígitos significativos forman pares de latitud y longitud que refinan la celda por factores sucesivos de veinte; dígitos de rejilla opcionales tras el separador la refinan aún más.

Cuando usted comparte una ubicación dentro de un área conocida, los primeros cuatro o seis caracteres suelen coincidir en todos los lugares cercanos, de modo que aportan ruido en lugar de valor.

El acortamiento no se limita a recortar un prefijo fijo: decodifica el código completo hasta el centro de su celda, compara ese centro con su latitud y longitud de referencia mediante una métrica de Chebyshev (el máximo de la diferencia absoluta de latitud y de longitud en grados) y recorre una tabla fija de resoluciones de veinte, uno, cero coma cero cinco, cero coma cero cero dos cinco y cero coma cero cero cero uno dos cinco grados.

Siempre que el rango sea inferior al treinta por ciento de la resolución de un par, el algoritmo puede eliminar los pares iniciales correspondientes. Ese factor del treinta por ciento es un margen de seguridad deliberado para que el código corto siga siendo la coincidencia más cercana cuando alguien lo recupere después desde un centro de ciudad o una lectura GPS ligeramente distintos. Si la referencia está lejos, no se eliminan pares y se devuelve el código completo sin cambios.

Los códigos rellenados que solo describen un área grande (con ceros antes del separador) no se pueden acortar, porque carecen de suficientes dígitos de precisión para recortar con seguridad. La capacidad implementa únicamente este camino aritmético puro: no busca nombres de lugar, no llama a APIs de mapas ni inventa etiquetas de localidad que usted deba añadir por su cuenta.

Contrato de entrada, forma de la respuesta y comportamiento ante errores

Los códigos rellenados que contienen ceros de relleno antes del separador se rechazan con un mensaje de que no se pueden acortar. La latitud se recorta al intervalo cerrado de menos noventa a noventa; la longitud se normaliza al intervalo semiabierto de menos ciento ochenta a ciento ochenta. Campos ausentes, cadenas vacías y números no finitos fallan con mensajes que nombran el campo y no se facturan.

Ejemplo: el código eight F V C nine G eight F plus six X con latitud de referencia cuarenta y siete punto cinco y longitud ocho punto cinco produce el código corto nine G eight F plus six X tras quitar los cuatro primeros caracteres. Combine el código corto con una cadena de localidad en su propia interfaz; este extremo nunca emite nombres de ciudad.

Dónde aporta valor un acortador de Plus Code

Las aplicaciones de entrega, servicio de campo y logística ya almacenan Open Location Codes completos para puertas sin número de calle; cuando imprimen una etiqueta o envían un SMS dentro de una ciudad conocida necesitan la forma corta que los conductores ya reconocen en Google Maps y plus.codes.

Los flujos de respuesta a desastres y cartografía humanitaria comparten refugios temporales y puntos de agua como códigos cortos más el nombre de un campamento o distrito, y un acortador determinista garantiza que cada cliente —paquete móvil sin conexión, edge worker o importación de hoja de cálculo— acuerde el mismo recorte para la misma referencia. Los desarrolladores que integran OLC en formularios pueden validar y acortar en una sola llamada sin distribuir una biblioteca open-location-code completa a cada cliente. La validación fallida no consume saldo.

Compartir por SMS y etiquetas en una ciudad conocida

Convierta un Plus Code completo almacenado en un código corto junto al nombre de una ciudad o barrio para que conductores y clientes vean la forma compacta que ya usan en las apps de mapas.

Paquetes de cartografía sin conexión y humanitaria

Genere los mismos códigos cortos sin conexión para refugios y puntos de suministro con un lat/lon de referencia del campamento, de modo que cada dispositivo recupere después el mismo código completo más cercano.

¿Cómo acorto un Plus Code con una ubicación de referencia?

Envíe un Open Location Code completo en code más latitud y longitud de referencia finitas.

¿Puedo acortar un código corto o un código de área rellenado?

No. La entrada debe ser un código completo válido sin ceros de relleno.

¿A qué distancia debe estar el punto de referencia?

Cerca del centro de la celda del código. Los pares iniciales solo se quitan mientras la separación, medida como la mayor de las diferencias de latitud y longitud, sea menor que el treinta por ciento del tamaño de celda de ese par.

¿Por qué mi Plus Code no se ha acortado?

Porque el punto de referencia está demasiado lejos del lugar del código para quitar nada con seguridad. En ese caso se devuelve el código completo sin cambios y el resultado indica que no se eliminó ningún carácter.

¿Debo añadir el nombre del lugar al código corto?

Sí. Un código corto solo funciona junto a la ciudad o el barrio para el que se acortó, así que compártalo con ese nombre. La herramienta no busca ni inventa nombres de lugares: usted añade la localidad.

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.

POSThttps://api.kit.forhosting.com/geo/plus-code-shorten

¿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.

curl -X POST https://api.kit.forhosting.com/geo/plus-code-shorten \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"code":"8FVC9G8F+6X","latitude":47.5,"longitude":8.5}'
{
  "code": "8FVC9G8F+6X",
  "latitude": 47.5,
  "longitude": 8.5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.plus_code_shorten",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El resultado es un código corto compacto listo para combinar con un nombre de lugar, mientras la API también indica si hubo acortamiento, cuántos caracteres se quitaron y el rango angular usado. Códigos completos inválidos, códigos de área rellenados y coordenadas ausentes fallan con errores invalid_input claros en lugar de inventar un fragmento ambiguo.

Contrato de entrada, forma de la respuesta y comportamiento ante errores

Envíe por POST un cuerpo JSON con tres campos obligatorios: code, una cadena con el Open Location Code completo como eight F V C nine G eight F plus six X; latitude, una latitud de referencia finita en grados decimales con signo; y longitude, una longitud de referencia finita en grados decimales con signo. Se aceptan alias por comodidad: plus_code, olc, full_code o location_code para el código; lat, ref_latitude o reference_latitude para la latitud; lon, lng, ref_longitude o reference_longitude para la longitud. El código se recorta y se pasa a mayúsculas; los códigos cortos (separador antes de la posición ocho) y las cadenas que no cumplen las reglas de validez del Open Location Code se rechazan con invalid_input indicando el campo. En caso de éxito el cuerpo devuelve el código completo normalizado y las coordenadas limpias, short_code (que puede igualar al código completo cuando no hay recorte seguro), was_shortened como booleano, characters_removed como entero no negativo, code_length como el recuento de dígitos significativos de la entrada, short_length como el de la forma corta, range_degrees como el rango de Chebyshev redondeado para goldens estables, y method igual a olc_shorten.

Dónde aporta valor un acortador de Plus Code

Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida. Mantenga las peticiones pequeñas, fije short_code y characters_removed en las pruebas, y obtendrá Plus Codes cortos reproducibles para etiquetas, bots de chat y edge workers sin montar infraestructura de geocodificación propia.

Servicio de campo y entrega de última milla

Acorte códigos OLC a nivel de puerta respecto al centroide de un depósito o zona antes de imprimir órdenes de trabajo, sin llamar a una API externa de mapas.

¿Qué ocurre si la referencia está lejos del código?

No se eliminan pares iniciales. short_code iguala al código completo, was_shortened es false y characters_removed es cero, de modo que nunca envía un fragmento ambiguo.

¿La API añade un nombre de ciudad tras el código corto?

No. Solo recorta caracteres OLC iniciales. Añada usted su propia etiqueta de localidad (ciudad, distrito o campamento) al mostrar o enviar el código corto.

¿Cuánto cuesta el acortador de Plus Code?

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.

Ver la documentación completa del KIT →