MiFAZ-GET-Schnittstelle Dokumentation
Inhalt
- Allgemeines zum Aufruf
- Suchanfrage Variante 1: Übergabe von Ortsnamen
- Suchanfrage Variante 2: Übergabe von Orts-IDs
- Suchanfrage Variante 3: Übergabe von Geodaten
- Optionale Parameter für die Suchanfrage
- Teilortabfrage
- Rückgabe von Ortslisten
- Rückgabe einer Ergebnisliste
- Rückgabeformat spezifizieren
- Unser Demo-Formular
Allgemeines zum Aufruf
Der Abruf erfolgt über folgende Basis-URL: http://www.mifaz.de/ws/MifazInterface.php
An diese werden GET-Parameter angehängt, um die Anfrage zu spezifizieren:
der Parameter f spezifiziert die aufzurufende Funktion. getEntries ist die Funktion für die Suchanfrage. Diese liefert eine Liste von Einträgen auf Basis weiterer Parameter zurück.
Suchanfrage Variante 1: Übergabe von Ortsnamen
- startloc - z.B. 'Berlin'
- goalloc - z.B. 'München'
Beispiel-Anfragestring: http://www.mifaz.de/ws/MifazInterface.php?f=getEntries&startloc=berlin&goalloc=münchen
Ob Groß- oder Kleinschrift spielt für die Übergabe der Ortsnamen keine Rolle. Es kann auch umlaute-frei 'muenchen' übergeben werden. Wenn die Orte eindeutig sind, wird eine Liste passender Inserate zurückgeliefert. Ist mindestens ein Ort uneindeutig (z.B. Neustadt), wird eine Liste aller gefundenen Orte zurückgeliefert, inklusive einer eindeutigen Orts-ID. Viele Orte werden bereits dadurch eindeutig bestimmt, in dem man Zusätze mit eingibt: z.B. Neustadt an der Glonn
Suchanfrage Variante 2: Übergabe von Orts-IDs
Hat man Ortslisten mit eindeutigen IDs erhalten, kann die Abfrage mit diesen IDs mit folgenden Parametern erfolgen:
- startID - z.B. 8 (München)
- goalID - z.B. 12 (Berlin) oder 16481 - Zehdenick
Beispiel-Anfragestring: http://www.mifaz.de/ws/MifazInterface.php?f=getEntries&startID=8&goalID=12
Da die Orte mit der ID eindeutig spezifiziert sind, liefert diese Anfrage auf jeden Fall eine Ergebnisliste (die natürlich auch leer sein kann)
Suchanfrage Variante 3: Übergabe von Geodaten
- startlatitude - geographische Breite - z.B. 51.332671
- startlongitude - geographische Länge - z.B. 12.401733
- goallatitude - geographische Breite - z.B. 51.332671
- goallongitude - geographische Länge - z.B. 12.401733
Beispiel-Anfragestring: http://www.mifaz.de/ws/MifazInterface.php?f=getEntries&startlatitude=48.139&startlongitude=11.574&goallatitude=52.522&goallongitude=13.410
Optionale Parameter für die Suchanfrage
- radius - Radius für den Umkreis, in dem um die Orte gesucht wird. Kann entweder eine Zahl sein (Kilometerangabe) oder ein Prozentwert, der sich auf die Streckenlänge bezieht.
- journeydate - Tag der Fahrt im Format yyyy-mm-dd
- tolerance - Toleranz in Tagen um den ebenfalls übergebenen journeydate, z.B. 5 (schaut 5 Tage VOR UND NACH journeydate)
Folgende Parameter sind noch nicht implementiert:
- type - 0 - nur Fahrangebote 1 - nur Fahrtengesuche 2 - beides (Standard) - demnächst verfügbar
- smoker - y,n Rauchen OK?
- sex - gewünschtes Geschlecht: f oder m - nur weibliche/männliche Fahrer/Mitfahrer
Werden diese Parameter oder andere von Ihnen dringend benötigt, kontaktieren Sie uns bitte.
Teilortabfrage
- locationPart - z.B. 'Mu'
- maxLocations - z.B. 10 - Maximale Anzahl der zurückzugebenen Orte (10 ist der Standard)
Die aufrufufende Funktion ist f=getLocationsFromPart
Beispiel-Anfragestring: http://www.mifaz.de/ws/MifazInterface.php?f=getLocationsFromPart&locationPart=mu&maxLocations=5
liefert alles, was mit Mu (und Mü) beginnt sortiert wird nach population absteigend, d.h. die 5 gröten Orte werden zurückgeliefert.
Rückgabe von Ortslisten
Die zurückgelieferte(n) Ortsliste(n) haben den Namen 'startlocations' und/oder 'goallocations'.
Jeder Ort der Liste besteht aus folgenden Parametern:
- name - z.B. Ovelgönne - Neustadt
- locID - z.B. 9012
- population - Einwohnerzahl. Ist. -999, wenn keine Angabe vorhanden
- kreis - der landkreis in dem der Ort liegt z.B. Wesermarsch
- postcode -die Postleitzahl falls vorhanden
- near_location - ein Ort>10.000 Einwohner in der Nähe. Z.B. Brake (Unterweser)
- completeString - Eine Text-Repräsentation des Ortes mit vollständigen Namen und ggf. PLZ, für die Ortsauswahl direkt verwendbar
Sind Startort und Zielort uneindeutig, werden ZWEI Ortslisten zurückgeliefert. Ist nur ein Ort uneindeutig, wird für den anderen Ort die ID mitgeliefert (startid oder goalid)
Rückgabe einer Ergebnisliste
Wenn Einträge gefunden werden, wird die Eintragsliste zurückgeliefert und trägt den Namen 'entries'.
Ein Eintrag hat folgende Parameter:
| Name | Beschreibung | Beispiel |
|---|---|---|
| id | Identifikator des Eintrags | 14694 |
| url | Der Link auf die Details des Eintrages | 'http://www.mifaz.de/ottobrunn/biete.html?showdetails=true&id=5IWdjyzG61k%3D' |
| startID | Identifikator des Startorts | 4312 |
| startloc | Name des Startorts | Unterhaching |
| startcoord | Geokoordinaten des Startorts | 51.3326 12.4017 |
| goalID | Identifikator des Zielorts | '8' |
| goalloc | Name des Zielorts | 'München |
| goalcoord | Geokoordinaten des Zielorts | 51.3326 12.4017 |
| stopovernames | Namen der Zwischenhalte | Augsburg, Ulm |
| stopovercoords | Geokoordinaten der Zwischenhalte | 51.4326 12.5017, 51.6340 12.7022 |
| creationdate | Erstellungsdatum | '2009-10-12 17:25:32' |
| lastupdate | letze Änderung oder Bestätigung, dass das Angebot noch aktuell ist. | '2009-11-12 19:30:10' |
| viewed | Anzahl der Aufrufe des Eintrags | 77 |
| regularly | ist entweder 0 (regelmäßige Fahrt) oder 1 (Einmalige Fahrt) | 1 |
| type | Der type bestimmt, ob es sich um ein Gesuch (type=0), Gebot (type=1)oder beides (Fahrer wünscht abwechselnde Fahrgemeinschaft, mal fährt der eine, mal der andere) (type=2) handelt. | 2 |
| username | Benutzername | Marianne |
| imageUrl | URL zum Bild des Nutzers | http://www.mifaz.de/userpics/user1164.jpg |
| times | gibt die Wochentage (Mo,Di,Mi,Do,Fr,Sa,So) zurück, wenn es ein regelmäßiger Eintrag ist, oder unknown, wenn nichts angegeben wurde | z.B 'Mo,Di,Mi' |
| journeydate | Liefert das Fahrtdatum bei einmaligen Fahrten | '2009-12-17' |
| tolerance | Wie viel Tage Toleranz für die Fahrt sind. Nur bei einmaligen Fahrten | 3 |
| starttimebegin | Früheste Startzeit | '17:30' |
| starttimeend | Späteste Startzeit | '18:30' |
| journeydateback | Liefert das Fahrtdatum der Rückfahrt bei einmaligen Fahrten wenn vorhanden | '2009-12-23' |
| toleranceback | Wie viel Tage Toleranz für die Rückfahrt sind. Nur bei einmaligen Fahrten wenn vorhanden | 1 |
| returntimebegin | Früheste Startzeit der Rückfahrt wenn vorhanden | '17:30' |
| returntimeend | Späteste Startzeit der Rückfahrt wenn vorhanden | '18:30' |
Rückgabeformat spezifizieren
- xml - liefert XML zurück (Standard, wenn nichts angegeben)
- json - liefert JSON zurück
- serialized - liefert serialisierte assoziative PHP-Arrays zurück
Parameter: format z.B. &format=json an den Anfragestring hängen
Die Ergebnisse werden im Unicode zurückgeliefert