From d49aebb573fc2d366bb8c96639b342be0cc0c492 Mon Sep 17 00:00:00 2001 From: Cfp Date: Mon, 4 Aug 2025 10:45:26 +0200 Subject: [PATCH] feat: add function to find nearby POIs --- src/lib/services/Overpass.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lib/services/Overpass.ts b/src/lib/services/Overpass.ts index 332517a..17fc048 100644 --- a/src/lib/services/Overpass.ts +++ b/src/lib/services/Overpass.ts @@ -59,3 +59,16 @@ export async function fetchPOI(lat: number, lon: number, radius: number) { out center tags;`, }).then((res) => res.json() as Promise); } + +export async function fetchNearbyPOI(lat: number, lon: number, tags: string[], radius: number) { + return await fetch(OVERPASS_SERVER, { + method: "POST", + body: `[out:json]; +( + node(around:${radius}, ${lat}, ${lon})[${tags.join("][")}]; + way(around:${radius}, ${lat}, ${lon})[${tags.join("][")}]; + relation(around:${radius}, ${lat}, ${lon})[${tags.join("][")}]; +); +out center tags;`, + }).then((res) => res.json() as Promise); +}