- texto conciso de coordenadas añadido al cuerpo entrante, y
- campos estructurados en la carga útil de contexto de respuesta automática. Las etiquetas, direcciones y leyendas/comentarios proporcionados por el canal se representan en el prompt mediante el bloque JSON compartido de metadatos no confiables, no en línea en el cuerpo del usuario.
- LINE (mensajes de ubicación con título/dirección)
- Matrix (
m.locationcongeo_uri) - Telegram (pines de ubicación + lugares + ubicaciones en vivo)
- WhatsApp (
locationMessage+liveLocationMessage)
Formato de texto
Las ubicaciones se representan como líneas amigables sin corchetes. Las coordenadas usan seis decimales; la precisión se redondea a metros enteros:- Pin:
📍 48.858844, 2.294351 ±12m
- Lugar con nombre (misma línea; el nombre/dirección van solo al bloque de metadatos):
📍 48.858844, 2.294351 ±12m
- Uso compartido en vivo:
🛰 Live location: 48.858844, 2.294351 ±12m
Campos de contexto
Cuando hay una ubicación presente, estos campos se añaden actx:
LocationLat(número)LocationLon(número)LocationAccuracy(número, metros; opcional)LocationName(cadena; opcional)LocationAddress(cadena; opcional)LocationSource(pin | place | live)LocationIsLive(booleano)LocationCaption(cadena; opcional)
live, las ubicaciones con nombre o dirección se convierten en place, y todo lo demás es pin.
El renderizador de prompts trata LocationName, LocationAddress y LocationCaption como metadatos no confiables y los serializa mediante la misma ruta JSON acotada usada para otros contextos de canal.
Notas de canal
- LINE: el mensaje de ubicación
title/addressse asigna aLocationName/LocationAddress; no hay ubicaciones en vivo. - Matrix:
geo_urise analiza como una ubicación de pin; el parámetrou(incertidumbre) se asigna aLocationAccuracy, el cuerpo del evento rellenaLocationCaption, la altitud se ignora yLocationIsLivesiempre es falso. - Telegram: los lugares se asignan a
LocationName/LocationAddress; las ubicaciones en vivo se detectan mediantelive_period. - WhatsApp:
locationMessage.commentyliveLocationMessage.captionrellenanLocationCaption.