- краткий текст с координатами, добавляемый к входящему телу сообщения, и
- структурированные поля в полезной нагрузке контекста автоматического ответа. Предоставленные каналом метки, адреса и подписи/комментарии отображаются в prompt через общий JSON-блок недоверенных метаданных, а не встроенно в тело сообщения пользователя.
- Telegram (метки местоположения + места + live-местоположения)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationсgeo_uri)
Форматирование текста
Местоположения отображаются как понятные строки без скобок:- Метка:
📍 48.858844, 2.294351 ±12m
- Именованное место:
📍 48.858844, 2.294351 ±12m
- Live-геопозиция:
🛰 Live location: 48.858844, 2.294351 ±12m
Поля контекста
Когда местоположение присутствует, эти поля добавляются вctx:
LocationLat(число)LocationLon(число)LocationAccuracy(число, метры; необязательно)LocationName(строка; необязательно)LocationAddress(строка; необязательно)LocationSource(pin | place | live)LocationIsLive(логическое значение)LocationCaption(строка; необязательно)
LocationName, LocationAddress и LocationCaption как недоверенные метаданные и сериализует их через тот же ограниченный JSON-путь, который используется для другого контекста канала.
Примечания по каналам
- Telegram: места сопоставляются с
LocationName/LocationAddress; live-местоположения используютlive_period. - WhatsApp:
locationMessage.commentиliveLocationMessage.captionзаполняютLocationCaption. - Matrix:
geo_uriразбирается как местоположение-метка; высота игнорируется, аLocationIsLiveвсегда false.