チャンネルの位置情報解析
OpenClaw は、チャットチャンネルで共有された位置情報を次の形式に正規化します。- 受信本文に追記される、人が読みやすいテキスト
- 自動返信のコンテキストペイロードに含まれる構造化フィールド
- Telegram(位置ピン、会場、ライブ位置情報)
- 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
コンテキストフィールド
位置情報が存在する場合、次のフィールドがctx に追加されます。
LocationLat(数値)LocationLon(数値)LocationAccuracy(数値、メートル;任意)LocationName(文字列;任意)LocationAddress(文字列;任意)LocationSource(pin | place | live)LocationIsLive(真偽値)
チャンネル別の注記
- Telegram: 会場は
LocationName/LocationAddressにマップされます。ライブ位置情報はlive_periodを使用します。 - WhatsApp:
locationMessage.commentとliveLocationMessage.captionはキャプション行として追記されます。 - Matrix:
geo_uriはピン位置として解析されます。高度は無視され、LocationIsLiveは常に false です。