Πρόσβαση σε δεδομένα καταφυγίων μέσω προγραμματισμού
Το API του Schutzraum παρέχει πρόσβαση μόνο για ανάγνωση σε όλα τα δεδομένα καταφυγίων. Απαιτείται κλειδί API, το οποίο μπορείτε να ζητήσετε στον λογαριασμό σας.
Παρακαλούμε χρησιμοποιήστε το API υπεύθυνα. Υπερβολικά αιτήματα ενδέχεται να περιοριστούν.
Όλα τα αιτήματα API απαιτούν ένα έγκυρο κλειδί API. Στείλτε το ως κεφαλίδα ή παράμετρο ερωτήματος:
Ως κεφαλίδα (συνιστάται):
X-API-Key: dein_api_keyΩς παράμετρος ερωτήματος:
/api/shelters?api_key=dein_api_keyΤα κλειδιά API μπορούν να ζητηθούν στον λογαριασμό σας στην ενότητα «Κλειδιά API». Μετά τον χειροκίνητο έλεγχο, το κλειδί θα ενεργοποιηθεί (συνήθως εντός 48 ωρών).
Επιστρέφει μια σελιδοποιημένη λίστα καταφυγίων με προαιρετικό φιλτράρισμα. Υποστηρίζει επίσης γεωγραφικό φιλτράρισμα με παραμέτρους lat, lng και radius — τα γεωγραφικά αιτήματα ταξινομούνται αυτόματα κατά απόσταση και περιλαμβάνουν πεδίο απόστασης.
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
page | number | Όχι | 1 | Page number |
limit | number | Όχι | 20 | Items per page (1–10000) |
type | string | Όχι | – | Shelter type filter |
city | string | Όχι | – | City name (partial match) |
search | string | Όχι | – | Search name, city, address |
condition | string | Όχι | – | gut, mittel, schlecht, unbekannt |
protection | string | Όχι | – | hoch, mittel, niedrig, unbekannt |
wheelchair | boolean | Όχι | – | Filter wheelchair accessible |
verified | boolean | Όχι | – | Filter verified shelters |
minCapacity | number | Όχι | – | Minimum capacity |
sort | string | Όχι | name | name, city, capacity, type |
order | string | Όχι | asc | asc or desc |
GET /api/shelters?type=bunker&city=Berlin&limit=10
{
"data": [{ "id": "...", "name": "...", "type": "bunker", ... }],
"total": 42,
"page": 1,
"limit": 10,
"totalPages": 5
}Επιστρέφει ένα μεμονωμένο καταφύγιο βάσει του αναγνωριστικού του.
GET /api/shelters/24b4e1f0-7723-45a7-bd1c-537a2ff02174
Επιστρέφει καταφύγια εντός μιας δεδομένης ακτίνας από ένα γεωγραφικό σημείο, ταξινομημένα κατά απόσταση.
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
lat | number | Ναι | – | Latitude (–90 to 90) |
lng | number | Ναι | – | Longitude (–180 to 180) |
radius | number | Όχι | 5000 | Radius in meters (100–50000) |
limit | number | Όχι | 20 | Max results (1–100) |
type | string | Όχι | – | Shelter type filter |
GET /api/shelters/nearby?lat=48.137&lng=11.576&radius=3000
Επιστρέφει όλα τα καταφύγια εντός ενός γεωγραφικού πλαισίου οριοθέτησης.
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
west | number | Ναι | – | West longitude |
south | number | Ναι | – | South latitude |
east | number | Ναι | – | East longitude |
north | number | Ναι | – | North latitude |
type | string | Όχι | – | Shelter type filter |
GET /api/shelters/bbox?west=11.4&south=48.0&east=11.7&north=48.2
Επιστρέφει όλα τα καταφύγια ως GeoJSON FeatureCollection για απεικόνιση χάρτη.
| Παράμετρος | Τύπος | Υποχρεωτικό | Προεπιλογή | Περιγραφή |
|---|---|---|---|---|
type | string | Όχι | – | Shelter type filter |
wheelchair | boolean | Όχι | – | Filter accessible |
verified | boolean | Όχι | – | Filter verified |
minCapacity | number | Όχι | – | Minimum capacity |
GET /api/shelters/geojson?type=u_bahn_station&wheelchair=true
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [11.576, 48.137] },
"properties": { "id": "...", "name": "...", "type": "u_bahn_station", ... }
}]
}Η παράμετρος type δέχεται αυτές τις τιμές:
| Value | Label |
|---|---|
bunker | Καταφύγιο |
tiefgarage | Υπόγειο γκαράζ |
u_bahn_station | Σταθμός μετρό |
tunnel | Σήραγγα |
keller | Υπόγειο |
hochbunker | Υπέργειο καταφύγιο |
tiefbunker | Υπόγειο καταφύγιο |
sonstige | Άλλο |