Passer au contenu principal

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.
Actuellement pris en charge :
  • Telegram (épingles de localisation + lieux + localisations en direct)
  • WhatsApp (locationMessage + liveLocationMessage)
  • Matrix (m.location avec geo_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
Si le canal inclut une légende/un commentaire, il est ajouté à la ligne suivante :
📍 48.858844, 2.294351 ±12m
Meet here

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 utilisent live_period.
  • WhatsApp : locationMessage.comment et liveLocationMessage.caption sont ajoutés comme ligne de légende.
  • Matrix : geo_uri est analysé comme une localisation de type épingle ; l’altitude est ignorée et LocationIsLive est toujours false.