Skip to content

OpArea-Request (Bediengebiet Sharing)

Liefert das Bediengebiet (Polygon(e)) eines Sharing-Anbieters (z. B. Bike/Car/Scooter-Sharing).

Endpoint

  • Pfad: XML_OPAREA_REQUEST
  • Methode: GET

Parameter (Auszug)

ParameterTypBeschreibung
providerstringAnbieter-Kennung
formatstringKoordinatenformat, z. B. WGS84

Beispiel-Request

GET /XML_OPAREA_REQUEST?provider=nextbike&format=WGS84

Antwort (Beispiel)

json
{
  "areas": [
    { "name": "City", "polygon": [[51.45,7.01],[51.46,7.01],[51.46,7.03],[51.45,7.03],[51.45,7.01]] }
  ]
}

JavaScript-Beispiel

js
async function getOpAreas(provider) {
  const base = 'https://server:port/virtuellesVerzeichnis/XML_OPAREA_REQUEST'
  const usp = new URLSearchParams({ provider, format: 'WGS84' })
  const res = await fetch(`${base}?${usp}`)
  if (!res.ok) throw new Error('HTTP ' + res.status)
  return res.json()
}

title: OpArea-Request (Bediengebiete Sharing) outline: deep

OpArea-Request

Ermittelt das Bediengebiet (Polygon/e) eines Mobility-Sharing-Anbieters.

Endpoint

  • Pfad: XML_OPAREA_REQUEST
  • Methode: GET

Parameter (Auszug)

ParameterTypBeschreibung
providerstringAnbieterkennung
includeHoles0/1Löcher in Polygonen mitliefern

Beispiel-Request

GET /XML_OPAREA_REQUEST?provider=NextBike&includeHoles=1

Antwort (Beispiel)

json
{
  "area": [
    [ { "lat": 51.4, "lon": 7.0 }, { "lat": 51.5, "lon": 7.0 }, { "lat": 51.5, "lon": 7.1 } ]
  ]
}

JavaScript-Beispiel

js
async function getOpArea(provider, includeHoles = 1) {
  const base = 'https://server:port/virtuellesVerzeichnis/XML_OPAREA_REQUEST'
  const usp = new URLSearchParams({ provider, includeHoles: String(includeHoles) })
  const res = await fetch(`${base}?${usp}`)
  if (!res.ok) throw new Error('HTTP ' + res.status)
  return res.json()
}