OpenClaw 将聊天频道中共享的位置信息规范化为:
- 追加到入站消息体的简洁坐标文本
- 自动回复上下文载荷中的结构化字段
支持的频道
- Telegram:位置图钉、地点、实时位置
- WhatsApp:locationMessage + liveLocationMessage
- Matrix:
m.location(含geo_uri)
文本格式
📍 48.858844, 2.294351 ±12m # 图钉
📍 48.858844, 2.294351 ±12m # 命名地点
🛰 Live location: 48.858844, 2.294351 ±12m # 实时共享
标签、地址或说明保存在上下文载荷中,以围栏不可信 JSON 形式出现在提示中:
{
"latitude": 48.858844,
"longitude": 2.294351,
"name": "Eiffel Tower",
"address": "Champ de Mars, Paris",
"caption": "Meet here"
}上下文字段
| 字段 | 类型 | 说明 |
|---|---|---|
LocationLat | number | 纬度 |
LocationLon | number | 经度 |
LocationAccuracy | number | 精度(米,可选) |
LocationName | string | 地点名称(可选) |
LocationAddress | string | 地址(可选) |
LocationSource | string | `pin |
LocationIsLive | boolean | 是否为实时位置 |
LocationCaption | string | 说明(可选) |
各频道特性
- Telegram:地点映射到
LocationName/LocationAddress;实时位置使用live_period - WhatsApp:
locationMessage.comment和liveLocationMessage.caption填充LocationCaption - Matrix:
geo_uri解析为图钉位置;忽略海拔,LocationIsLive始终为 false
相关链接
- channel-routing — 消息路由机制
- channel-groups — 群组行为