> ## 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.

# Kanaallocatieparsing

# channels/location.md

OpenClaw normaliseert gedeelde locaties uit chatkanalen naar:

* menselijk leesbare tekst die aan de inkomende body wordt toegevoegd, en
* gestructureerde velden in de contextpayload voor automatisch antwoord.

Momenteel ondersteund:

* **Telegram** (locatiepinnen + locaties + live locaties)
* **WhatsApp** (locationMessage + liveLocationMessage)
* **Matrix** (`m.location` met `geo_uri`)

## Tekst opmaak

Locaties worden weergegeven als vriendelijke regels zonder haakjes:

* Pin:
  * `📍 48.858844, 2.294351 ±12m`
* Benoemde plaats:
  * `📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)`
* Live delen:
  * `🛰 Live location: 48.858844, 2.294351 ±12m`

Als het kanaal een bijschrift/opmerking bevat, wordt dit op de volgende regel toegevoegd:

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

## Contextvelden

Wanneer een locatie aanwezig is, worden deze velden toegevoegd aan `ctx`:

* `LocationLat` (nummer)
* `LocationLon` (nummer)
* `LocationAccuracy` (nummer, meters; optioneel)
* `LocationName` (string; optioneel)
* `LocationAddress` (string; optioneel)
* `LocationSource` (`pin | place | live`)
* `LocationIsLive` (boolean)

## Kanaalnotities

* **Telegram**: locaties mappen naar `LocationName/LocationAddress`; live locaties gebruiken `live_period`.
* **WhatsApp**: `locationMessage.comment` en `liveLocationMessage.caption` worden als bijschriftregel toegevoegd.
* **Matrix**: `geo_uri` wordt geparseerd als een pinlocatie; hoogte wordt genegeerd en `LocationIsLive` is altijd false.
