# Wegpunkt (dynamisch)

<article class="text-token-text-primary w-full focus:outline-none scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" data-scroll-anchor="true" data-testid="conversation-turn-4" data-turn="assistant" data-turn-id="request-WEB:0fc5eac8-6adb-4c3b-a661-ad0ea6e6ec89-1" dir="auto" id="bkmrk-dynamischer-osm-wegp" tabindex="-1">### Dynamischer OSM-Wegpunkt

Der **dynamische Wegpunkt** sucht zur **Laufzeit im Spiel** nach echten Objekten in der Nähe (aus **OpenStreetMap**, kurz *OSM*). So kannst du Aufgaben wie „Finde eine **Bushaltestelle** in 400 m“ bauen – ohne die exakten Koordinaten vorher zu kennen. Falls im Suchradius **nichts gefunden** wird, greift ein **Fallback-Ziel** (projektiert aus der aktuellen Spielerposition).

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">---

</div></div></div></div></div></div><table border="1" style="border-collapse: collapse; width: 100%; border-width: 0px;"><colgroup><col style="width: 34.2857%;"></col><col style="width: 65.7143%;"></col></colgroup><tbody><tr><td style="border-width: 0px;">### [![grafik.png](https://docs.scenario.app/uploads/images/gallery/2025-09/scaled-1680-/Pnqgrafik.png)](https://docs.scenario.app/uploads/images/gallery/2025-09/Pnqgrafik.png)

  
</td><td style="border-width: 0px;">### Felder &amp; Optionen

**OSM-Kategorie / `key=value` (optional)**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Wähle eine Preset-Kategorie (z. B. **Bushaltestelle**, **Bäckerei**, **Trinkwasser**, **Bankautomat** …).
- Alternativ kannst du rechts ein eigenes **OSM-Tag** eintragen, z. B. `amenity=drinking_water` oder `shop=bakery`.
- Es wird das **nächstgelegene** passende OSM-Objekt im Suchbereich verwendet.

</div></div></div></div></div></div>**Suchradius OSM (m)**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Umkreis, in dem gesucht wird (vom **aktuellen Spielerstandort** aus).
- Je größer, desto höher die Trefferchance – aber ggf. längerer Weg.

</div></div></div></div></div></div>**Titel (Popup)**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Text für das Karten-Popup des **gefundenen** Ziels (z. B. „Ziel in deiner Nähe“).

</div></div></div></div></div></div>**Ankunfts-Radius (m)**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Abstand, in dem das Ziel als **erreicht** gilt.

</div></div></div></div></div></div>**Typ**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- **Sichtbar**: Marker ist auf der Karte sichtbar.
- **Unsichtbar**: Kein Marker – ideal für „Silent-Trigger“ in Kombination mit Autoselect.

</div></div></div></div></div></div>**Autoselect**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- **Ja**: Zielszene öffnet **automatisch**, sobald Spielende im **Ankunfts-Radius** sind.
- **Nein**: Spielende müssen den Marker **manuell** antippen (nur sinnvoll bei **sichtbar**).

---

</div></div></div></div></div></div>
</td></tr></tbody></table>

### Fallback (wenn im Suchradius nichts gefunden wird)

**Distanz (m) &amp; Himmelsrichtung**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Erzeugt ein **projektiertes Ziel** in der gewählten Richtung (**N, NE, E, …**) und Entfernung.
- Bezugspunkt ist die **momentane Spielerposition** beim Erstellen des Ziels.
- Wenn verfügbar, werden projzierte Ziele immer auf Straßen oder Wege gelegt.

</div></div></div></div></div></div>**Fallback-Titel**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Popup-Text des **projektierten** Ziels (z. B. „Projiziertes Ziel“).

</div></div></div></div></div></div>**Zielszene**

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Szene, die beim Erreichen (OSM-Treffer **oder** Fallback) geöffnet wird.
- Lässt du die Zielszene leer, fungiert der Punkt nur als Info-/Navigationsziel.

---

</div></div></div></div></div></div>## Verhalten in der App

<p class="callout info">Für die Projektion von Wegpunkten aus der OSM Datenbank ist eine Internetverbindung erforderlich!</p>

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">1. **Ermitteln des Ziels**
    
    
    - Beim Betreten der Szene wird über OSM das **nächstgelegene Objekt** zur gewählten Kategorie im **Suchradius** gesucht.
    - Wird **etwas gefunden**, wird dieses Objekt als Ziel gesetzt (Marker an dessen Koordinate, Popup-Titel wie oben).
    - Wird **nichts gefunden**, erstellt das Spiel **sofort** das **Fallback-Ziel** in der gewählten Richtung und Distanz.
2. **Navigation &amp; Auslösen**
    
    
    - **Sichtbar + Autoselect = Ja**: Betritt das Team den **Ankunfts-Radius**, öffnet sich die **Zielszene automatisch**.
    - **Sichtbar + Autoselect = Nein**: Marker muss **angetippt** werden (nur innerhalb des Ankunfts-Radius „aktiv“).
    - **Unsichtbar + Autoselect = Ja**: **Silent-Trigger** ohne Markeranzeige.
    - **Unsichtbar + Autoselect = Nein**: Nicht empfohlen (kein klickbares Ziel).
3. **Bewegung &amp; Aktualisierung**
    
    
    - Das Ziel wird **beim Erzeugen** festgelegt und anschließend **beibehalten**, damit alle im Team zum **gleichen** Ziel laufen.
4. **Offline-/Datenlage**
    
    
    - Für die OSM-Suche ist **Netzverbindung** nötig. Ohne Treffer oder ohne Internet greift **sofort** der **Fallback**.

---

</div></div></div></div></div></div>## Praxis-Tipps

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- **Trefferqualität**: Wähle präzise `key=value`-Tags (z. B. `amenity=drinking_water`) statt zu allgemeiner Kategorien.
- **Suchradius**: Stadt: 200–400 m, ländlich: 400–800 m.
- **Ankunfts-Radius** großzügig wählen (10–30 m Stadt, 20–50 m Gelände), um GPS-Drift abzufangen.
- **Unsichtbar + Autoselect** für Überraschungen; **sichtbar + manuell** für bewusstes Interagieren.
- **Fallback** so setzen, dass er **spielbar** bleibt (keine Privatgrundstücke, Gewässer etc.).
- **Team-Konsistenz**: Ziele werden nach der ersten Bestimmung **fixiert**, damit alle dasselbe Ziel sehen.

---

</div></div></div></div></div></div>### OSM-Kategorien für dynamische Wegpunkte

Damit der **dynamische Wegpunkt** ein passendes Ziel findet, muss eine **OSM-Kategorie** gewählt werden. Diese basiert auf den sogenannten **Tags** von [https://wiki.openstreetmap.org/wiki/Map\_features](https://wiki.openstreetmap.org/wiki/Map_features).

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">---

</div></div></div></div></div></div>### Häufig genutzte `key=value` Beispiele

#### Infrastruktur &amp; Transport

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- `highway=bus_stop` → Bushaltestelle
- `railway=station` → Bahnhof
- `amenity=parking` → Parkplatz
- `amenity=bicycle_parking` → Fahrradstellplatz
- `highway=crossing` → Fußgängerüberweg

</div></div></div></div></div></div>#### Versorgung &amp; Alltag

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- `amenity=drinking_water` → Trinkwasserstelle
- `amenity=toilets` → Öffentliche Toilette
- `amenity=bench` → Sitzbank
- `shop=supermarket` → Supermarkt
- `shop=bakery` → Bäckerei
- `amenity=pharmacy` → Apotheke
- `amenity=post_office` → Postamt

</div></div></div></div></div></div>#### Freizeit &amp; Kultur

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- `tourism=attraction` → Sehenswürdigkeit
- `tourism=museum` → Museum
- `leisure=playground` → Spielplatz
- `leisure=pitch` → Sportplatz
- `amenity=theatre` → Theater
- `amenity=cinema` → Kino

</div></div></div></div></div></div>#### Gastronomie

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- `amenity=restaurant` → Restaurant
- `amenity=cafe` → Café
- `amenity=bar` → Bar
- `amenity=fast_food` → Imbiss

</div></div></div></div></div></div>#### Sicherheit &amp; Gesundheit

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- `amenity=police` → Polizeistation
- `amenity=fire_station` → Feuerwehr
- `amenity=hospital` → Krankenhaus
- `amenity=clinic` → Klinik

---

</div></div></div></div></div></div>#### Vollständige Liste

Eine ausführliche Übersicht aller OSM-Tags findest du hier:   
[https://wiki.openstreetmap.org/wiki/Map\_features](https://wiki.openstreetmap.org/wiki/Map_features "OSM Map Wiki") <a class="decorated-link cursor-pointer" data-end="1787" data-start="1712" rel="noopener" target="_new"><span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]" data-rtl-flip="" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a>

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">---

</div></div></div></div></div></div>### Tipp

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">- Du kannst **einfach eine Preset-Kategorie wählen** (z. B. Bushaltestelle).
- Oder du trägst direkt ein **Tag im Format `key=value`** ein (z. B. `amenity=drinking_water`).
- Je präziser der Wert, desto **genauer die Treffer** im Spiel.

  
</div></div></div></div></div></div><div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">---

</div></div></div></div></div></div>## Kurz-Anleitung

<div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"><div class="[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"><div class="flex max-w-full flex-col grow"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" data-message-author-role="assistant" data-message-id="21f8d0c3-1642-4268-8644-a74cf26bde9a" data-message-model-slug="gpt-5-thinking" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling">1. **Dynamischen Wegpunkt** hinzufügen.
2. **OSM-Kategorie** wählen oder **`key=value`** eintragen.
3. **Suchradius** und **Ankunfts-Radius** festlegen.
4. **Typ** (sichtbar/unsichtbar) und **Autoselect** setzen.
5. **Fallback** definieren (Distanz, Richtung, Titel).
6. **Zielszene** auswählen.
7. **Speichern** – fertig.

</div></div></div></div></div></div>So entstehen ortsabhängige Aufgaben, die sich **an echte Umgebung** anpassen – inklusive robuster **Fallback-Navigation**, falls vor Ort kein passendes OSM-Objekt existiert.

</article>