メインコンテンツへスキップ

チャンネルの位置情報解析

OpenClaw は、チャットチャンネルで共有された位置情報を次の形式に正規化します。
  • 受信本文に追記される、人が読みやすいテキスト
  • 自動返信のコンテキストペイロードに含まれる構造化フィールド
現在サポートされているチャンネルは次のとおりです。
  • Telegram(位置ピン、会場、ライブ位置情報)
  • WhatsApp(locationMessage、liveLocationMessage)
  • Matrixm.locationgeo_uri

テキスト形式

場所は、括弧なしでフレンドリーな行としてレンダリングされます:
  • ピン:
    • 📍 48.858844, 2.294351 ±12m
  • 名前付きの場所:
    • 📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
  • ライブ共有:
    • 🛰 Live location: 48.858844, 2.294351 ±12m
チャンネルにキャプションやコメントが含まれている場合は、次の行に追記されます。
📍 48.858844, 2.294351 ±12m
Meet here

コンテキストフィールド

位置情報が存在する場合、次のフィールドが ctx に追加されます。
  • LocationLat(数値)
  • LocationLon(数値)
  • LocationAccuracy(数値、メートル;任意)
  • LocationName(文字列;任意)
  • LocationAddress(文字列;任意)
  • LocationSourcepin | place | live
  • LocationIsLive(真偽値)

チャンネル別の注記

  • Telegram: 会場は LocationName/LocationAddress にマップされます。ライブ位置情報は live_period を使用します。
  • WhatsApp: locationMessage.commentliveLocationMessage.caption はキャプション行として追記されます。
  • Matrix: geo_uri はピン位置として解析されます。高度は無視され、LocationIsLive は常に false です。