Zum Hauptinhalt springen
Rest

Filter

Mit Filtern können Anwendungen die von der Tile-Service-API zurückgegebenen Ladestationen verfeinern. Über das reine Ausblenden nicht passender Ergebnisse hinaus transformieren bestimmte Filter auch die Stationsdaten, damit die Antwort kontextuell relevant ist.

Wie Filter die Daten beeinflussen

Wenn eine Anfrage Filter enthält, führt der Tile-Service zwei unterschiedliche Operationen aus:

  1. Ausschluss nicht passender StationenJede Station, die die angegebenen Filterkriterien nicht erfüllt, wird vollständig aus der Antwort entfernt. Diese Operation findet statt, wenn Filter auf Stationsebene oder auf EVSE-Ebene verwendet werden.
  2. DatentransformationWenn bestimmte Filterparameter angegeben sind, berechnet der Tile-Service einige dynamische Eigenschaften der Station neu. Diese Operation findet statt, wenn Filter auf EVSE-Ebene verwendet werden.

Implementierung

Filterparameter können als Query-Strings an die Anfrage-URL jedes Endpunkts des Tile-Service (MVT, JSON oder Anzahl) angehängt werden. Werden keine Filter angewendet, werden alle verfügbaren Ladestationen zurückgegeben und es erfolgen keine Datentransformationen.

Tile / Filter / Example
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?{filter_1}&{filter_2}&{filter_n}

Ebenen

Filter können auf zwei Ebenen existieren: auf EVSE-Ebene oder auf Stationsebene, jeweils mit eigenen Auswirkungen und Ergebnissen, wie unten beschrieben.

Stationsebene

Filter, die die globalen Attribute der Station auswerten. Diese Filter schließen nur aus: Sie schließen nicht passende Stationen aus, verändern aber nie die zurückgegebenen Datenfelder.

amenities · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?amenities[]=HOTEL
Filter, der nur Stationen einschließt, die die angegebenen Ausstattungen bieten.

Mögliche Werte

HOTELSHOPPINGBATHROOMSUPERMARKETPLAYGROUNDPHARMACYMUSEUMCOFFEEPARKRESTAURANT
preferred_operators · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?preferred_operators=true
Filter, der nur Stationen einschließt, die von als bevorzugt konfigurierten Betreibern betrieben werden. Bevorzugte Betreiber können in den Projekteinstellungen im Dashboard festgelegt werden.

Mögliche Werte

truefalse
hide_excluded_operators · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?hide_excluded_operators=true
Filter, der Stationen ausschließt, die von als ausgeschlossen konfigurierten Betreibern betrieben werden. Ausgeschlossene Betreiber können in den Projekteinstellungen im Dashboard festgelegt werden.

Mögliche Werte

truefalse
operator_ids · string · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?operator_ids[]=631834841e604d2273ffb2b5&operator_ids[]=64e6979d49ed0ae2316ec052
Filter, der nur Stationen einschließt, die von bestimmten Betreiber-IDs betrieben werden. Akzeptiert ein Array von Betreiber-IDs.
truck_dedicated · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?truck_dedicated=true
Filtert so, dass nur Stationen enthalten sind, die speziell oder hauptsächlich zum Laden von Lkw vorgesehen sind. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.

Mögliche Werte

truefalse
vehicle_types · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?vehicle_types[]=VAN&vehicle_types[]=RIGID
Filtert so, dass nur Stationen enthalten sind, die die angegebenen OCPI-Fahrzeugtypen unterstützen. Standardmäßig sind alle Fahrzeugtypen enthalten. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.

Mögliche Werte

VANRIGIDTRUCK_WITH_TRAILER

EVSE-Ebene

Filter, die die spezifischen Lademöglichkeiten der Station auswerten. Diese Filter schließen aus und transformieren: Nicht passende Stationen werden ausgeschlossen, und bei passenden Stationen werden die dynamischen Felder neu berechnet.

minimum_power · integer · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=50
Filter, der nur Stationen einschließt, bei denen mindestens ein Anschluss den angegebenen Leistungswert (in kW) erreicht oder überschreitet. Akzeptiert eine ganze Zahl größer als 0.
maximum_power · integer · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_power=150
Filter, der nur Stationen einschließt, bei denen die maximale Ladeleistung keines Anschlusses den angegebenen Leistungswert (in kW) überschreitet. Akzeptiert eine ganze Zahl größer als 0.
minimum_energy_price · number · Beta Dieser Filter befindet sich in der Beta-Phase und kann sich ändern, bevor er stabil wird. · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_energy_price=0.2&currency=EUR
Filtert so, dass nur Stationen enthalten sind, deren kompatible Anschlüsse mindestens einen aktiven Preis haben, der größer oder gleich dem angegebenen Wert ist, ausgewertet in der über currency festgelegten Währung. Siehe Stationspreise. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.
maximum_energy_price · number · Beta Dieser Filter befindet sich in der Beta-Phase und kann sich ändern, bevor er stabil wird. · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5&currency=EUR
Filtert so, dass nur Stationen enthalten sind, deren kompatible Anschlüsse mindestens einen aktiven Preis haben, der kleiner oder gleich dem angegebenen Wert ist, ausgewertet in der über currency festgelegten Währung. Siehe Stationspreise. Nur anwendbar, wenn die Eco-Movement-Stationsdatenbank verwendet wird, andernfalls wird er ignoriert.
connectors · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CHADEMO
Filter, der nur Stationen einschließt, die EVSEs mit den angegebenen Anschlusstypen haben. Akzeptiert ein Array von Strings mit beliebigen OCPI-2.2.1-Anschlusswerten.

Mögliche Werte

CHADEMODOMESTIC_ADOMESTIC_BDOMESTIC_CDOMESTIC_DDOMESTIC_EDOMESTIC_FDOMESTIC_GDOMESTIC_HDOMESTIC_IDOMESTIC_JDOMESTIC_KDOMESTIC_LDOMESTIC_MDOMESTIC_NDOMESTIC_OIEC_60309_2_single_16IEC_60309_2_three_16IEC_60309_2_three_32IEC_60309_2_three_64IEC_62196_T1IEC_62196_T1_COMBOIEC_62196_T2IEC_62196_T2_COMBOIEC_62196_T3AIEC_62196_T3CPANTOGRAPH_BOTTOM_UPPANTOGRAPH_TOP_DOWNTESLA_RTESLA_SGB_TCHAOJINEMA_5_20NEMA_6_30NEMA_6_50NEMA_10_30NEMA_10_50NEMA_14_30NEMA_14_50
evse_statuses · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?evse_statuses[]=AVAILABLE&evse_statuses[]=CHARGING
Filter, der nur Stationen einschließt, deren EVSEs die angegebenen Status haben.

Mögliche Werte

BLOCKEDPLANNEDAVAILABLECHARGINGUNKNOWNRESERVEDOUT_OF_ORDERINOPERATIVE

Währungsumrechnung

Der Query-Parameter currency wird vom Tile-Service-Endpunkt (tile.json, tile.mvt und count) unterstützt. Er legt die Währung der zurückgegebenen und gefilterten Energiepreise fest.

  • Wenn currency weggelassen wird, werden connector_minimum_energy_price und connector_maximum_energy_price in EUR zurückgegeben.
  • Wenn currency ein gültiger ISO-4217-Währungscode ist, etwa USD, GBP, DKK oder EUR:
    • Die in connector_minimum_energy_price und connector_maximum_energy_price zurückgegebenen Werte werden serverseitig mit dem aktuellen Umrechnungskurs von ihrer Ursprungswährung in die angeforderte Währung umgerechnet.
    • Die Filter minimum_energy_price und maximum_energy_price werden anhand der umgerechneten Preise in der angeforderten Währung ausgewertet, oder in EUR, wenn currency weggelassen wird.
  • Wenn die ursprüngliche Währung der angeforderten Währung entspricht, wird price_conversion_rate als 1.0 zurückgegeben.
  • Wenn currency kein gültiger ISO-4217-Währungscode ist, gibt der Tile-Service einen Fehler mit diesen Details zurück:
    • Status: 400 Bad Request
    • Code: TILE_INVALID_PARAMETER_VALUE
    • Meldung: Invalid parameter 'currency': found string {invalid currency} but expected one of {supported currencies}.
Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5&currency=USD

Beispiele

Zur Veranschaulichung des Verhaltens finden Sie unten Beispiele für Filterung und Datentransformationen.

Filterbeispiele

Filter können auf zwei Ebenen existieren: auf EVSE-Ebene oder auf Stationsebene, jeweils mit eigenen Auswirkungen und Ergebnissen, wie unten beschrieben.

Gleicher Filtertyp, unterschiedliche Werte
Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=IEC_62196_T1_COMBO&connectors[]=CHADEMO
StationEigenschaftenTreffer
A2x IEC_62196_T1_COMBO
1x CHAdeMO
1x TOILET
1x RESTAURANT
Grund für den Treffer Hat einen CHAdeMO-Ladepunkt
B1x IEC_62196_T1_COMBO
1x IEC_62196_T2_COMBO
1x RESTAURANT
Titel Der Beschreibungstext
C2x IEC_62196_T2_COMBO
1x TOILET
Titel Der Beschreibungstext
Mehrere unterschiedliche Filtertypen
Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=120&evse_statuses[]=AVAILABLE&connectors[]=IEC_62196_T1_COMBO
StationEigenschaftenTreffer
A2x IEC_62196_T1_COMBO
1x CHAdeMO
1x TOILET
1x RESTAURANT
Titel Der Beschreibungstext
B1x IEC_62196_T1_COMBO
1x IEC_62196_T2_COMBO
1x RESTAURANT
Titel Der Beschreibungstext
C2x IEC_62196_T2_COMBO
1x TOILET
Titel Der Beschreibungstext

Beispiele zur Datentransformation

Einige Ausgaben werden neu berechnet, wenn Filter auf EVSE-Ebene angewendet werden. Diese Felder werden „transformiert“, damit Anschlüsse ignoriert werden, die nicht den Suchkriterien des Nutzers entsprechen. Diese „dynamischen“ Ausgabefelder sind connector_maximum_power, connector_minimum_energy_price, connector_maximum_energy_price und evses_*.

Gleicher Filtertyp, unterschiedliche Werte Die Anfrage enthält einen Filter für den Anschluss CHADEMO. Die Station ist eingeschlossen, weil sie einen CHADEMO-Anschluss hat, aber die dynamischen Felder werden so transformiert, dass die Combo-Typ-1-Ladepunkte ignoriert werden.

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=IEC_62196_T1_COMBO&connectors[]=CHADEMO
Response
json
{  "id": "station_a",  // Static: Remains 150 kW (This represents the station maximum power across all connectors)  "station_maximum_power": 150,  // Dynamic: Adjusted to 100 kW (Max power of the CHADEMO connector)  "connector_maximum_power": 100,  // Dynamic: Counts the 1 CHADEMO chargers  "evses_out_of_order": 0,  // Dynamic: 0, because the charging Type 1 plugs are filtered out  "evses_available": 1}

Preisfilter Die Anfrage enthält einen Filter maximum_energy_price, optional kombiniert mit weiteren Filtern auf EVSE-Ebene. Ein Anschluss passt nur, wenn er alle Filter gleichzeitig erfüllt, und die dynamischen Preisfelder werden ausschließlich für die passenden Anschlüsse neu berechnet.

Ausgangsstation A

  • EVSE 1: CCS • 150 kW • Verfügbar • 0,65 €
  • EVSE 2: CCS • 50 kW • Verfügbar • 0,35 €
  • EVSE 3: Typ 2 • 22 kW • Verfügbar • 0,25 €

Szenario 1: nur Preisfilter

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.40

Treffer: EVSE 2 und 3 erfüllen die Kriterien. EVSE 1 wird ausgeschlossen.

Response
json
{  "connector_maximum_power": 50,  "evses_available": 2,  // Dynamic: lowest price of the matching connectors, not of the entire station  "connector_minimum_energy_price": 0.25,  // Dynamic: highest price of the matching connectors, not of the entire station  "connector_maximum_energy_price": 0.35}

Szenario 2: nur Anschlussfilter

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CCS

Treffer: EVSE 1 und 2 erfüllen die Kriterien.

Response
json
{  "connector_maximum_power": 150,  "evses_available": 2,  // Dynamic: lowest price of the CCS connectors  "connector_minimum_energy_price": 0.35,  // Dynamic: highest price of the CCS connectors  "connector_maximum_energy_price": 0.65}

Szenario 3: Preis- und Anschlussfilter

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CCS&maximum_energy_price=0.30

Treffer:

  • Ausgewertet wird connector == CCS AND price <= 0.30.
  • Die CCS-Anschlüsse (EVSE 1 und 2) kosten 0,65 € und 0,35 € und erfüllen damit den Preisfilter nicht.
  • Der Typ-2-Anschluss (EVSE 3) erfüllt den Preis, aber nicht den Anschlussfilter.

Ergebnis: Station ausgeschlossen (0 passende EVSEs).

Szenario 4: Preis- und Leistungsfilter

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=100&maximum_energy_price=0.40

Treffer:

  • Ausgewertet wird power >= 100 kW AND price <= 0.40 € an derselben EVSE.
  • Der 150-kW-Anschluss ist zu teuer (0,65 €).
  • Die günstigeren Anschlüsse (0,25 € bis 0,35 €) sind zu langsam (50 kW oder weniger).

Ergebnis: Station ausgeschlossen (0 passende EVSEs).

War dieser Inhalt hilfreich?

Entwickler

Chargetrip ©

Cookies verwalten

Gültig ab: 20. März 2024 · Aktualisiert: 1. September 2026

Wir verwenden Cookies, um Ihre Erfahrung auf developers.chargetrip.com zu verbessern. Diese Cookie-Richtlinie ist Teil der Datenschutzerklärung und regelt die Verwendung von Cookies zwischen Ihrem Gerät und unserer Website. Außerdem geben wir grundlegende Informationen zu Diensten von Drittanbietern, die wir möglicherweise einsetzen und die im Rahmen ihres Dienstes ebenfalls Cookies verwenden können, obwohl sie nicht von unserer Richtlinie abgedeckt sind.

Wenn Sie keine Cookies von uns akzeptieren möchten, sollten Sie Ihren Browser anweisen, Cookies von developers.chargetrip.com abzulehnen. Bitte beachten Sie, dass wir Ihnen dann möglicherweise einige der gewünschten Inhalte und Dienste nicht bereitstellen können.

Ein Cookie ist eine kleine Datei, die eine Website beim Besuch auf Ihrem Gerät speichert. Sie enthält in der Regel Informationen über die Website selbst, eine eindeutige Kennung, anhand derer die Website Ihren Webbrowser bei Ihrer Rückkehr wiedererkennt, zusätzliche Daten, die dem Zweck des Cookies dienen, sowie die Lebensdauer des Cookies.

Cookies werden verwendet, um bestimmte Funktionen zu ermöglichen (z. B. die Anmeldung), die Nutzung der Website zu verfolgen (z. B. Analysen), Ihre Benutzereinstellungen zu speichern (z. B. Zeitzone, Benachrichtigungseinstellungen) und Ihre Inhalte zu personalisieren (z. B. Werbung, Sprache).

Cookies, die von der besuchten Website gesetzt werden, bezeichnet man üblicherweise als „Erstanbieter-Cookies“, und sie verfolgen in der Regel nur Ihre Aktivität auf dieser bestimmten Website. Cookies, die von anderen Websites und Unternehmen (d. h. Drittanbietern) gesetzt werden, können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen.

Essenzielle Cookies

Cookies, die von der besuchten Website gesetzt werden, bezeichnet man üblicherweise als „Erstanbieter-Cookies“, und sie verfolgen in der Regel nur Ihre Aktivität auf dieser bestimmten Website. Cookies, die von anderen Websites und Unternehmen (d. h. Drittanbietern) gesetzt werden, können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen.

Leistungs-Cookies

Targeting-/Werbe-Cookies werden verwendet, um zu bestimmen, welche Werbeinhalte für Sie und Ihre Interessen relevanter und passender sind. Websites können sie einsetzen, um gezielte Werbung auszuliefern oder die Häufigkeit zu begrenzen, mit der Sie eine Anzeige sehen. Das hilft Unternehmen, die Wirksamkeit ihrer Kampagnen und die Qualität der Ihnen angezeigten Inhalte zu verbessern. Diese Cookies können von der besuchten Website (Erstanbieter) oder von Drittanbieterdiensten gesetzt werden. Von Dritten gesetzte Targeting-/Werbe-Cookies können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen. Wir verwenden Targeting-/Werbe-Cookies auf unserer Website.

Marketing-/Werbe-Cookies

Targeting-/Werbe-Cookies werden verwendet, um zu bestimmen, welche Werbeinhalte für Sie und Ihre Interessen relevanter und passender sind. Websites können sie einsetzen, um gezielte Werbung auszuliefern oder die Häufigkeit zu begrenzen, mit der Sie eine Anzeige sehen. Das hilft Unternehmen, die Wirksamkeit ihrer Kampagnen und die Qualität der Ihnen angezeigten Inhalte zu verbessern. Diese Cookies können von der besuchten Website (Erstanbieter) oder von Drittanbieterdiensten gesetzt werden. Von Dritten gesetzte Targeting-/Werbe-Cookies können verwendet werden, um Sie auf anderen Websites zu verfolgen, die denselben Drittanbieterdienst nutzen. Wir verwenden Targeting-/Werbe-Cookies auf unserer Website.

Versprechen zu Drittanbietern

Wir prüfen die Datenschutzrichtlinien aller unserer Drittanbieter, bevor wir deren Dienste in Anspruch nehmen, um sicherzustellen, dass deren Praktiken mit unseren übereinstimmen. Wir werden niemals wissentlich Drittanbieterdienste einbinden, die die Privatsphäre unserer Nutzer gefährden oder verletzen.

Cookie
google-cookie-consent
Beschreibung
Speichert Ihre Cookie-Einstellungen, also welche Kategorien Sie akzeptiert oder abgelehnt haben, damit wir Ihre Wahl bei jedem Besuch respektieren und nur die Analyse- oder Marketing-Tools laden, die Sie zugelassen haben.
Lebensdauer
2 Jahre

So können Sie Cookies kontrollieren oder ablehnen

Wenn Sie keine Cookies von uns akzeptieren möchten, können Sie Ihren Browser anweisen, Cookies von unserer Website abzulehnen. Die meisten Browser sind standardmäßig so konfiguriert, dass sie Cookies akzeptieren, aber Sie können diese Einstellungen ändern, um Cookies entweder komplett abzulehnen oder sich benachrichtigen zu lassen, wenn eine Website versucht, ein Cookie zu setzen.

Wenn Sie Websites von mehreren Geräten aus aufrufen, müssen Sie Ihre Einstellungen möglicherweise auf jedem Gerät einzeln anpassen.

Obwohl sich einige Cookies mit geringen Auswirkungen auf die Nutzung einer Website blockieren lassen, kann das Blockieren aller Cookies dazu führen, dass Sie auf bestimmte Funktionen und Inhalte der von Ihnen besuchten Websites nicht zugreifen können.

Wir können diese Cookie-Richtlinie von Zeit zu Zeit aktualisieren, um beispielsweise Änderungen an den von uns verwendeten Cookies oder andere betriebliche, rechtliche oder regulatorische Gründe widerzuspiegeln. Bitte rufen Sie diese Cookie-Richtlinie erneut auf, um sich über unsere Verwendung von Cookies und verwandten Technologien auf dem Laufenden zu halten. Das Datum am Anfang dieser Cookie-Richtlinie gibt an, wann sie zuletzt aktualisiert wurde.