Analyse des localisations des canaux
OpenClaw normalise les localisations partagées depuis les canaux de chat en :- texte lisible par l’humain ajouté au corps entrant, et
- champs structurés dans la charge utile de contexte de réponse automatique.
- Telegram (épingles de localisation + lieux + localisations en direct)
- WhatsApp (
locationMessage+liveLocationMessage) - Matrix (
m.locationavecgeo_uri)
Formatage du texte
Les localisations sont rendues sous forme de lignes conviviales sans crochets :- Épingle :
📍 48.858844, 2.294351 ±12m
- Lieu nommé :
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Partage en direct :
🛰 Live location: 48.858844, 2.294351 ±12m
Champs de contexte
Lorsqu’une localisation est présente, ces champs sont ajoutés àctx :
LocationLat(nombre)LocationLon(nombre)LocationAccuracy(nombre, mètres ; facultatif)LocationName(chaîne ; facultatif)LocationAddress(chaîne ; facultatif)LocationSource(pin | place | live)LocationIsLive(booléen)
Remarques sur les canaux
- Telegram : les lieux sont mappés vers
LocationName/LocationAddress; les localisations en direct utilisentlive_period. - WhatsApp :
locationMessage.commentetliveLocationMessage.captionsont ajoutés comme ligne de légende. - Matrix :
geo_uriest analysé comme une localisation de type épingle ; l’altitude est ignorée etLocationIsLiveest toujours false.