Dreistufige Adress-Autovervollständigung über die RESTful-API. funnelpostcode findet passende Orte anhand einer Postleitzahl oder eines Ortsnamens; funneladdress liefert die Straßen im ausgewählten Ort; funnelcompl ruft nach der Straßenauswahl die Gebäudezusatz-Optionen ab.
Ortsauswahl (funnelpostcode)
Erster Schritt des Trichter-Ansatzes. Liefert passende Orte und Postleitzahlen anhand einer unvollständigen Postleitzahl oder eines Ortsnamens. Die CityId jedes Ergebnisses dient als Eingabe für den nächsten Schritt: funneladdress.
Anfrage
funnelpostcode unterstützt sowohl GET als auch POST.
cURL-Beispiel
Frankreich - Suche nach Postleitzahl
Senden Sie alle Parameter im Anfragetext mit Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.
cURL-Beispiel
Parameter
| Parameter | Wert | Beschreibung | Pflicht / Opt. |
|---|---|---|---|
| Licence | {LICENCE_CODE} |
Ihr DQE-Lizenzschlüssel oder OAuth2-Token. Wenden Sie sich an den Support, falls Sie noch keinen haben. | Pflicht |
| PostalCode | {POSTAL_CODE} |
Eingabe von Postleitzahl oder Ortsname. | Pflicht |
| Country | {COUNTRY_CODE} |
Ländercode nach ISO 3166-1 alpha-3 für den Suchbereich der Adresse. Beispiel: FRA oder GBR. |
Pflicht |
| Extended |
Y oder N
|
Ermöglicht die Suche bereits ab 2 Zeichen der Postleitzahl. Standard: N. |
Optional |
| Limit | {NB} |
Maximale Anzahl zurückgegebener Ortsvorschläge. | Optional |
| Filter | {FILTER} |
Steuert die Art der zurückgegebenen Ergebnisse. Ohne Angabe enthält die Antwort Postleitzahlen, Straßen (sofern verfügbar) und CEDEX-Einträge.1 = nur Postleitzahl & CEDEX · 2 = Postleitzahl & Straße (ohne CEDEX) · 3 = nur Postleitzahl · 4 = ein Vorschlag pro Postleitzahl & Ort (nur Malaysia) |
Optional |
| Langue | {LANGUAGE} |
Filtert die Ergebnisse nach Sprache/Schrift. JPN: JP = Kanji · JK = Katakana · EN = lateinische Umschrift. HKG: EN · ZH. THA: EN · TH. Siehe Sprachleitfaden. |
Optional |
Antwort
Bei Erfolg gibt die API ein JSON-Objekt mit einem Zähler Found und einem Array PostalCodes zurück.
Extended=Y eingegeben, sind die Ergebnisse nach Bevölkerungsdichte sortiert (größter Ort zuerst). Wird ein Ortsname eingegeben (exakt oder unvollständig), erscheinen exakte Übereinstimmungen zuerst, gefolgt von einer Sortierung nach Schlüsselwort-Relevanz.Oberste Ebene
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| Found | Anzahl der zurückgegebenen Ortsvorschlags-Objekte. | Integer |
| PostalCodes | Array von Ortsvorschlags-Objekten. | Array |
Ortsvorschlags-Objekt - PostalCodes[n]
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| PostalCode | Postleitzahl der Adresse. | String (10) | String (10) |
| City | Ortsname. | String (38) | String (50) |
| Hamlet | Flurname oder Weiler (Frankreich) bzw. entsprechendes Feld auf Bezirksebene (international). Die Verfügbarkeit variiert je nach Land. | String (38) | String (50) |
| SpecialDistribution | CEDEX-Indikator: 1 = CEDEX-Adresse, 0 = kein CEDEX. |
String (1) | String (1) |
| Country | Ländercode nach ISO 3166-1 alpha-3. | String (3) | String (3) |
| AdministrativeArea | Landkreis oder gleichwertige Verwaltungsebene. | Leer | String (50) |
| StateLabel | ISO-Bezeichnung des Bundesstaats bzw. der Verwaltungsregion (z. B. ISHIKAWA für Japan). |
Nicht verfügbar | String (50) |
| StateCode | ISO-Code des Bundesstaats bzw. der Verwaltungsregion (z. B. 17 für Japan). |
String (50) | String (50) |
| SubLocality | Ortsteil (Bezirk, Stadtteil, Vorort). | Leer | String (50) |
| CityId | Eindeutige Ortskennung (INSEE-Code für Frankreich). | String (20) | String (20) |
| Latitude | Geokoordinaten des gefundenen Ortes. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
| Longitude | Geokoordinaten des gefundenen Ortes. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
Objekt Informations - PostalCodes[n].Informations
Nur befüllt, wenn die Postleitzahl direkt einer bestimmten Adresse zugeordnet ist (z. B. CEDEX-Codes in Frankreich). Andernfalls sind alle Felder leer.
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| AdditionalAddress | Adresszusatzzeile. | Leer | String (50) |
| AdditionalAddress_2 | Zweite Adresszusatzzeile. | Leer | String (50) |
| StreetNumberList | Durch Semikolons getrennte Liste gültiger Hausnummern der gefundenen Straße. Enthält, sofern vorhanden, immer alle Nummern; leer, wenn StreetId fehlt. |
String (1024) | String (1024) |
| StreetType | Straßentyp (z. B. RUE, AVENUE, BOULEVARD). Wird nicht für alle internationalen Datensätze zurückgegeben. |
String (20) | String (20) |
| Street | Straßenname. | String (38) | String (150) |
| Suburb | Vorort oder Bezirk. | Leer | String (50) |
| StreetId | Eindeutige Straßenkennung. Nur befüllt, wenn die Postleitzahl einer bestimmten Straße zugeordnet ist. In diesem Fall können Sie funneladdress überspringen und StreetId direkt an funnelcompl übergeben. |
String (20) | String (20) |
| Company | Firmenname. | String (38) | String (38) |
Antwortbeispiel
Antwortbeispiel - Frankreich (75008 Paris)
Antwortbeispiel - Japan (108-6390)
Fehler
Der RESTful-Endpunkt gibt einen strukturierten JSON-Fehlertext mit HTTP-Statuscode, Meldung und Fehlerkennung zurück.
| HTTP | Fehlertyp | Antworttext |
|---|---|---|
| 400 | Ein Pflichtparameter fehlt | {"status":400,"message":"Missing parameters","details":"PostalCode,Licence","error":"bad request"} |
| 400 | Ländercode ist kein gültiger ISO 3166-1 alpha-3-Code | {"status":400,"message":"Country doesn't exist","details":"INVALID","error":"bad request"} |
| 401 | Falsche oder nicht autorisierte Lizenznummer | {"status":401,"message":"Your licence is not allowed to cover this functionnality","details":"WRONG","error":"unauthorized_client"} |
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.
Konsole öffnen
Adresssuche (funneladdress)
Zweiter Schritt des Trichter-Ansatzes. Anhand einer CityId aus funnelpostcode und eines unvollständigen Straßennamens werden passende Straßen zurückgegeben. Die StreetId jedes Ergebnisses dient als Eingabe für den letzten Schritt: funnelcompl.
Anfrage
funneladdress unterstützt sowohl GET als auch POST.
l'église → l%27%C3%A9glise.cURL-Beispiel
Frankreich - CityId aus dem vorherigen funnelpostcode-Schritt
Senden Sie alle Parameter im Anfragetext mit Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.
cURL-Beispiel
Parameter
| Parameter | Wert | Beschreibung | Pflicht / Opt. |
|---|---|---|---|
| Licence | {LICENCE_CODE} |
Ihr DQE-Lizenzschlüssel oder OAuth2-Token. Wenden Sie sich an den Support, falls Sie noch keinen haben. | Pflicht |
| CityId | {CITY_ID} |
Ortskennung, die von funnelpostcode im Feld CityId zurückgegeben wird. Beschränkt die Straßensuche auf den ausgewählten Ort. |
Pflicht |
| Country | {COUNTRY_CODE} |
Ländercode nach ISO 3166-1 alpha-3 für den Suchbereich der Adresse. Beispiel: FRA oder GBR. |
Pflicht |
| Street | {INPUT} |
Vom Nutzer eingegebener unvollständiger Straßenname. | Pflicht |
| Limit | {NB} |
Maximale Anzahl zurückgegebener Adressvorschläge. | Optional |
| Length | {LENGTH} |
Maximale Zeichenlänge der zurückgegebenen Adressfelder. Gilt nur für Adressen in lateinischer Schrift. Standard: 38. Empfohlenes Minimum: 32. |
Optional |
| Langue | {LANGUAGE} |
Filtert die Ergebnisse nach Sprache/Schrift. JPN: JP Kanji · JK Katakana · EN lateinische Umschrift. HKG: EN · ZH. THA: EN · TH. Siehe Sprachleitfaden. |
Optional |
| Version | 1.1 |
Bei 1.1 wird das Feld Hamlet für kleine Ortschaften befüllt. Ohne diesen Parameter erscheinen die Namen kleiner Ortschaften stattdessen in Klammern im Feld City. |
Optional |
Antwort
Bei Erfolg ist die Antwort ein JSON-Objekt mit zwei Schlüsseln auf oberster Ebene: Found (Integer) und Addresses (Array von Adressvorschlags-Objekten).
Oberste Ebene
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| Found | Anzahl der zurückgegebenen Adressvorschlags-Objekte. | Integer |
| Addresses | Array von Adressvorschlags-Objekten. | Array |
Adressvorschlags-Objekt - Addresses[n]
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| PostalCode | Postleitzahl der Adresse. | String (10) | String (10) |
| City | Ortsname. | String (38) | String (50) |
| Hamlet | Flurname oder Weiler (Frankreich) bzw. entsprechendes Feld auf Bezirksebene (international). Befüllt, wenn Version=1.1 gesetzt ist. Die Verfügbarkeit variiert je nach Land. |
String (38) | String (50) |
| SpecialDistribution | CEDEX-Indikator: 1 = CEDEX-Adresse, 0 = kein CEDEX. |
String (1) | String (1) |
| Country | Ländercode nach ISO 3166-1 alpha-3. | String (3) | String (3) |
| StateCode | ISO-Code des Bundesstaats bzw. der Verwaltungsregion (z. B. 17 für Japan). |
Leer | String (50) |
| StateLabel | ISO-Bezeichnung des Bundesstaats bzw. der Verwaltungsregion (z. B. ISHIKAWA für Japan). |
Nicht verfügbar | String (50) |
| AdministrativeArea | Landkreis oder gleichwertige Verwaltungsebene. | Leer | String (50) |
| SubLocality | Ortsteil (Bezirk, Stadtteil, Vorort). | Leer | String (50) |
| Suburb | Vorort oder Bezirk. | Leer | String (50) |
| CityId | Eindeutige Ortskennung (INSEE-Code für Frankreich). | String (20) | String (20) |
| Input | Normalisierte Form der übermittelten Straßeneingabe. Kann in Schreibweise oder Formatierung von der ursprünglichen Eingabe abweichen. | String (255) | String (255) |
| Label | Anzeigefertige Zeichenkette für eine Autovervollständigungsliste. Nummern in [eckigen Klammern] bedeuten, dass die Nummer in den Referenzdaten nicht gefunden wurde. Hinweise zur Verwendung siehe Feld Label - nur zur Anzeige.
Verwenden Sie
Label nur zum Befüllen der Vorschlagsliste - niemals zum Speichern der Adresse. Siehe Integrationsleitfaden →
|
Leer | String (255) |
| Street | Straßenname. | String (38) | String (150) |
| StreetId | Eindeutige Straßenkennung. Wird als Eingabe für funnelcompl verwendet. | String (20) | String (20) |
| StreetType | Straßentyp (z. B. RUE, AVENUE, BOULEVARD). Wird nicht für alle internationalen Datensätze zurückgegeben. |
String (20) | String (20) |
| StreetNumber | Vollständige Hausnummer einschließlich Zusatz (bis, ter usw.). | String (38) | String (38) |
| StreetNumberOnly | Nur die Hausnummer, ohne Zusatz (bis, ter usw.). | Leer | String (4) |
| StreetNumberList | Durch Semikolons getrennte Liste gültiger Hausnummern. Enthält alle Nummern, wenn keine Nummer eingegeben wurde oder die eingegebene Nummer nicht gefunden wurde; andernfalls nur die gefundene Nummer. | String (1024) | String (1024) |
| StreetNumberListCount | Wenn die abgefragte Nummer nicht gefunden wurde oder fehlt, wird die Gesamtzahl der gültigen Hausnummern dieser Straße zurückgegeben. | Leer | String |
| IsValidStreetNumber | Gültigkeitsindikator der Hausnummer. 1, wenn die Nummer in den Referenzdaten existiert, sonst 0. Gibt bei manchen internationalen Adressen, für die keine Validierung auf Hausnummernebene verfügbar ist, eine leere Zeichenkette zurück. |
Nicht verfügbar | Integer |
| AdditionalAddress | Zusätzliche Adressinformationen (Gebäudename, Stockwerk usw.). Die Verfügbarkeit variiert je nach Land - siehe Integrationsleitfaden. | Leer | String (50) |
| Company | Mit der Adresse verknüpfter Firmenname. | String (38) | String (38) |
| Latitude | Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
| Longitude | Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
Befüllt mit Version=1.1
Antwortbeispiel
Antwortbeispiel - Frankreich (Rue de la Bienfaisance, 75008 Paris)
Antwortbeispiel - Japan (三田, 108-6390)
Japan - CityId 402573_1086390, Langue=JP (Kanji)
Fehler
Der RESTful-Endpunkt gibt einen strukturierten JSON-Fehlertext mit HTTP-Statuscode, Meldung und Fehlerkennung zurück.
| HTTP | Fehlertyp | Antworttext |
|---|---|---|
| 400 | Ein Pflichtparameter fehlt | {"status":400,"message":"Missing parameters","details":"CityID","error":"bad request"} |
| 400 | Ländercode ist kein gültiger ISO 3166-1 alpha-3-Code | {"status":400,"message":"Country doesn't exist","details":"JPNde","error":"bad request"} |
| 401 | Falsche oder nicht autorisierte Lizenznummer | {"status":401,"message":"Your licence is not allowed to cover this functionnality","details":"WRONG LICENSE","error":"unauthorized_client"} |
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.
Konsole öffnen
Gebäude (funnelcompl)
Letzter Schritt des Trichter-Ansatzes. Anhand einer StreetId und einer StreetNumber aus funneladdress wird eine Liste von Gebäudezusatz-Vorschlägen zurückgegeben: Gebäudenamen, Stockwerke, Firmennamen, Wohnungsnummern.
Anfrage
funnelcompl unterstützt sowohl GET als auch POST.
StreetId der funneladdress-Antwort, wenn der Nutzer eine Straße auswählt. Wenden Sie sich an Ihren DQE-Ansprechpartner, um diese Zugangsdaten zu erhalten.cURL-Beispiel
Frankreich - StreetId aus dem vorherigen funneladdress-Schritt
Wenn der Nutzer keine Hausnummer eingegeben hat, übergeben Sie einen leeren Parameter StreetNumber: &StreetNumber=
Senden Sie alle Parameter im Anfragetext mit Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.
cURL-Beispiel
Parameter
| Parameter | Wert | Beschreibung | Pflicht / Opt. |
|---|---|---|---|
| Licence | {LICENCE_CODE} |
Ihr DQE-Lizenzschlüssel oder OAuth2-Token. Wenden Sie sich an den Support, falls Sie noch keinen haben. | Pflicht |
| StreetId | {STREET_ID} |
Eindeutige Straßenkennung, die von funneladdress im Feld StreetId zurückgegeben wird. |
Pflicht |
| Country | {COUNTRY_CODE} |
Ländercode nach ISO 3166-1 alpha-3 für den Suchbereich der Adresse. Beispiel: FRA oder GBR. |
Pflicht |
| StreetNumber | {NUMBER} |
Vom Nutzer ausgewählte Hausnummer - entspricht dem Feld StreetNumber aus der funneladdress-Antwort. |
Pflicht |
| Length | {LENGTH} |
Maximale Zeichenlänge der zurückgegebenen Adressfelder. Gilt nur für Adressen in lateinischer Schrift. Ein zu niedriger Wert kann die Ergebnisse abschneiden. Standard: 38. Empfohlenes Minimum: 32. |
Optional |
Antwort
Bei Erfolg ist die Antwort ein JSON-Objekt mit drei Schlüsseln auf oberster Ebene: Found, AdditionalAddresses (Array) und einem Geokoordinaten-Objekt Geolocalisation.
Oberste Ebene
| Schlüssel | Beschreibung | Typ |
|---|---|---|
| Found | Anzahl der zurückgegebenen Adresszusatz-Objekte. | Integer |
| AdditionalAddresses | Array von Adresszusatz-Objekten. | Array |
| Geolocalisation | Geokoordinaten der gefundenen Adresse. Leer, wenn für diesen Adresstyp nicht verfügbar. | Object |
Objekt AdditionalAddress - AdditionalAddresses[n]
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| AdditionalAddress | Bezeichnung des Gebäude- oder Wohnungszusatzes. | String (38) | String (150) |
| PostalCode | Dem Zusatz zugeordnete Postleitzahl. | String | String |
Geokoordinaten - Geolocalisation
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| Latitude | Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
| Longitude | Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
Antwortbeispiel
Antwortbeispiel - Frankreich (1 Rue de la Louisiane, 31200 Toulouse)
Fehler
Der RESTful-Endpunkt gibt einen strukturierten JSON-Fehlertext mit HTTP-Statuscode, Meldung und Fehlerkennung zurück.
| HTTP | Fehlertyp | Antworttext |
|---|---|---|
| 400 | Ein Pflichtparameter fehlt | {"status":400,"message":"Missing parameters","details":"StreetId","error":"bad request"} |
| 400 | Ländercode ist kein gültiger ISO 3166-1 alpha-3-Code | {"status":400,"message":"Country doesn't exist","details":"JPNde","error":"bad request"} |
| 401 | Falsche oder nicht autorisierte Lizenznummer | {"status":401,"message":"Your licence is not allowed to cover this functionnality","details":"WRONG LICENSE","error":"unauthorized_client"} |
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.
Konsole öffnen
Siehe auch
Verknüpfung mit