Location Parsing
受信位置情報の解析(Telegram + WhatsApp + Matrix)とコンテキストフィールド。
OpenClaw はチャットチャンネルで共有された位置情報を次のように正規化します:
- 受信テキストの末尾に追加される人間が読めるテキスト、および
- 自動返信コンテキスト payload 内の構造化フィールド。
現在サポートされているチャンネル:
- Telegram(位置ピン + 場所/POI + ライブ位置)
- WhatsApp(locationMessage + liveLocationMessage)
- Matrix(m.location、geo_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 (number)
- LocationLon (number)
- LocationAccuracy(数値、単位はメートル;オプション)
- LocationName(文字列;オプション)
- LocationAddress(文字列;オプション)
- LocationSource(pin | place | live)
- LocationIsLive(ブール値)
チャンネルに関する注意事項
- Telegram:場所(venue)は LocationName/LocationAddress にマップされます。ライブ位置は live_period を使用します。
- WhatsApp:locationMessage.comment と liveLocationMessage.caption はキャプション行として追加されます。
- Matrix:geo_uri は「位置ピン(pin)」として解析されます。高度は無視されます。LocationIsLive は常に false です。