> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# चैनल लोकेशन पार्सिंग

# चैनल लोकेशन पार्सिंग

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`

यदि चैनल में कोई कैप्शन/टिप्पणी शामिल है, तो उसे अगली पंक्ति में जोड़ा जाता है:

```
📍 48.858844, 2.294351 ±12m
Meet here
```

## संदर्भ फ़ील्ड

जब कोई लोकेशन मौजूद होती है, तो ये फ़ील्ड `ctx` में जोड़ी जाती हैं:

* `LocationLat` (संख्या)
* `LocationLon` (संख्या)
* `LocationAccuracy` (संख्या, मीटर; वैकल्पिक)
* `LocationName` (स्ट्रिंग; वैकल्पिक)
* `LocationAddress` (स्ट्रिंग; वैकल्पिक)
* `LocationSource` (`pin | place | live`)
* `LocationIsLive` (बूलियन)

## चैनल नोट्स

* **Telegram**: वेन्यू `LocationName/LocationAddress` से मैप होते हैं; लाइव लोकेशन `live_period` का उपयोग करती हैं।
* **WhatsApp**: `locationMessage.comment` और `liveLocationMessage.caption` को कैप्शन पंक्ति के रूप में जोड़ा जाता है।
* **Matrix**: `geo_uri` को पिन लोकेशन के रूप में पार्स किया जाता है; ऊँचाई (altitude) को अनदेखा किया जाता है और `LocationIsLive` हमेशा false रहता है।
