From 5012c603aa30dee4717d3a21b85b0d373a3fba22 Mon Sep 17 00:00:00 2001 From: Skylar Sadlier Date: Sat, 23 May 2026 15:46:09 -0600 Subject: [PATCH] Add Send Location example flow --- examples/README.md | 13 ++++++ examples/send-location-to-room.json | 69 ++++++++++++++++++++++++++++ examples/send-location-to-room.png | Bin 0 -> 9105 bytes 3 files changed, 82 insertions(+) create mode 100644 examples/send-location-to-room.json create mode 100644 examples/send-location-to-room.png diff --git a/examples/README.md b/examples/README.md index 223d3d0..6d606f0 100644 --- a/examples/README.md +++ b/examples/README.md @@ -183,6 +183,19 @@ Any messages containing "delete" will be removed by the client. +
+Send a location to a room + +[View JSON](send-location-to-room.json) + +Sends an `m.location` event (a map pin) for the country of Norway to the configured room. Element and other matrix-react-sdk clients render it as a pin on the map with the label *"Norway"*; clients without map rendering see an auto-generated text fallback. + +Update the `Send Location` node's Room ID to your own room before deploying. The inject node is configured to fire a bare message (no payload, no topic), so the Send Location node falls back to its configured values for everything: asset type `m.pin`, description `Norway`, and geo URI `geo:60.4720,8.4689`. + +![send-location-to-room.png](send-location-to-room.png) + +
+ ### Event Handling
diff --git a/examples/send-location-to-room.json b/examples/send-location-to-room.json new file mode 100644 index 0000000..e0472be --- /dev/null +++ b/examples/send-location-to-room.json @@ -0,0 +1,69 @@ +[ + { + "id": "222bb5ef43d621b4", + "type": "group", + "z": "f025a8b9fbd1b054", + "name": "Send location to room", + "style": { + "label": true + }, + "nodes": [ + "ee742dfa934b4892", + "1ef540382789ff9d" + ], + "x": 354, + "y": 5279, + "w": 392, + "h": 82 + }, + { + "id": "ee742dfa934b4892", + "type": "matrix-send-location", + "z": "f025a8b9fbd1b054", + "g": "222bb5ef43d621b4", + "name": "", + "server": "", + "roomId": "!example:test.org", + "latitudeType": "msg", + "latitudeValue": "latitude", + "longitudeType": "msg", + "longitudeValue": "longitude", + "altitudeType": "msg", + "altitudeValue": "altitude", + "geoUriType": "str", + "geoUriValue": "geo:60.4720,8.4689", + "descriptionType": "str", + "descriptionValue": "Norway", + "assetTypeType": "str", + "assetTypeValue": "m.pin", + "timestampType": "msg", + "timestampValue": "timestamp", + "textType": "msg", + "textValue": "payload", + "x": 640, + "y": 5320, + "wires": [ + [], + [] + ] + }, + { + "id": "1ef540382789ff9d", + "type": "inject", + "z": "f025a8b9fbd1b054", + "g": "222bb5ef43d621b4", + "name": "", + "props": [], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "x": 460, + "y": 5320, + "wires": [ + [ + "ee742dfa934b4892" + ] + ] + } +] \ No newline at end of file diff --git a/examples/send-location-to-room.png b/examples/send-location-to-room.png new file mode 100644 index 0000000000000000000000000000000000000000..613cd0363e6e7425b49cadfabffe535a175118e3 GIT binary patch literal 9105 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 MQ`Q2PD?SeSACkC|C;$Ke literal 0 HcmV?d00001