Zweistufige Adress-Autovervollständigung über die RESTful-API: single liefert aus einer Freitexteingabe eine nach Relevanz sortierte Liste von Adressvorschlägen; compl ruft nach der Auswahl eines Vorschlags die Gebäudezusatz-Optionen ab.
Der Nutzer tippt frei; /single/ liefert in Echtzeit sortierte Vorschläge. Nach der Auswahl ruft /compl/ die Gebäudezusatz-Optionen ab (Gebäudenamen, Stockwerke, Wohnungsnummern).
single
RESTful-Endpunkt für die Adress-Autovervollständigung. Akzeptiert unvollständige oder vollständige Freitexteingaben und liefert eine sortierte Liste von Adressvorschlägen. Jeder Vorschlag enthält eine StreetId, die als Eingabe für compl zur Vervollständigung des Gebäudezusatzes dient.
Anfrage
Sowohl GET als auch POST werden unterstützt.
l'église → l%27%C3%A9glise.cURL-Beispiele
Frankreich - unvollständige Eingabe
Japan - Kanji, mit Parameter Langue
Senden Sie alle Parameter im Anfragetext mit Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.
cURL-Beispiel
Frankreich - unvollständige Eingabe
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 |
| Address | {INPUT} |
Vom Nutzer eingegebene Freitext-Adresse. Akzeptiert unvollständige Eingaben - Straßenfragment, Hausnummer, Postleitzahl oder Ortsname. Muss URL-kodiert sein. Kein Pipe-Format erforderlich - übergeben Sie die Zeichenkette so, wie sie eingegeben wurde. | Pflicht |
| Country | {COUNTRY_CODE} |
Ländercode nach ISO 3166-1 alpha-3 für den Suchbereich der Adresse. Beispiel: FRA oder GBR. |
Pflicht |
| Length | {LENGTH} |
Maximale Zeichenlänge der zurückgegebenen Adressvorschläge. Gilt nur für Adressen in lateinischer Schrift. Ein zu niedriger Wert kann die Ergebnisse abschneiden. Standard: 38. Empfohlenes Minimum: 32. |
Optional |
| Limit | {NB} |
Maximale Anzahl zurückgegebener Adressvorschläge. Standard: 20. |
Optional |
| Version | 1 |
Bei 1 wird der Straßentyp aus dem Schlüssel Street extrahiert und in einem eigenen Feld StreetType zurückgegeben. Ohne diesen Parameter bleibt der Straßentyp Teil von Street (z. B. RUE DE LA PAIX) und StreetType ist leer. |
Optional |
| Langue | {LANGUAGE} |
Filtert die Ergebnisse nach Sprache/Schrift (z. B. JPN: JP = Kanji · JK = Katakana · EN = lateinische Umschrift). Siehe Sprachleitfaden. |
Optional |
| Filter | {FILTER} |
Nur Frankreich. Filtert CEDEX-Adressen: 1 alle Adressen; 2 nur Nicht-CEDEX; 3 nur CEDEX. |
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, bis zu Limit Einträge). Das erste Ergebnis ist die beste Übereinstimmung mit der Eingabe.
Addresses[0] ist die beste Übereinstimmung; weitere Einträge im Array sind alternative Kandidaten. Das Feld Label enthält die anzeigefertige Zeichenkette für Ihre Autovervollständigungsliste - alle anderen Felder liefern die strukturierten Bestandteile zum Befüllen der Formularfelder.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 |
|---|---|---|---|
| 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 →
|
String (255) | String (255) |
| Street | Straßenname. | String (38) | String (150) |
| StreetType | Straßentyp (z. B. RUE, AVENUE, BOULEVARD). Nur befüllt, wenn Version=1 gesetzt ist - in diesem Fall wird der Straßentyp aus Street entfernt und stattdessen hier 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.). | String (4) | String (4) |
| StreetNumberListCount | Wenn die abgefragte Nummer nicht gefunden wurde oder fehlt, wird die Gesamtzahl der gültigen Hausnummern dieser Straße zurückgegeben. Kann bei manchen internationalen Adressen, für die diese Daten nicht verfügbar sind, eine leere Zeichenkette sein. | String | 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. |
Integer | Integer |
| 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) |
| StreetId | Eindeutige Straßenkennung. Wird als Eingabe für compl verwendet. | String (20) | String (20) |
| 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) |
| SubLocality | Ortsteil (Bezirk, Stadtteil, Vorort). | Leer | String (50) |
| SpecialDistribution | Nicht in Gebrauch. Wird immer als leere Zeichenkette zurückgegeben. | String | String |
| CityId | Eindeutige Ortskennung (INSEE-Code für Frankreich). | String (20) | String (20) |
| 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) |
| Suburb | Vorort oder Bezirk. | Leer | String (50) |
| 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) |
| Input | Normalisierte Form der übermittelten Adresse. Kann in Schreibweise oder Formatierung von der ursprünglichen Eingabe abweichen. Nicht für alle Länder befüllt. | String (255) | String (255) |
| Country | Ländercode nach ISO 3166-1 alpha-3. | String (3) | String (3) |
| 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
Antwortbeispiel
Vereinigtes Königreich - Eingabe "Abbey Road NW10 7TJ London"
Japan - Eingabe "三田", Langue=JP
Fehler
Der RESTful-Endpunkt gibt einen strukturierten JSON-Fehlertext mit HTTP-Statuscode, Meldung und Fehlerkennung zurück.
| HTTP | Fehlertyp | Antworttext |
|---|---|---|
| 400 | Parameter Licence fehlt |
{"status":400,"message":"Missing parameters","details":"Licence","error":"bad request"} |
| 400 | Parameter Licence leer |
{"status":400,"message":"Licence must be filled","details":"Empty","error":"bad request"} |
| 401 | Falsche Lizenznummer | {"status":401,"message":"Your licence is not allowed to cover this functionnality","details":"{WRONG}","error":"unauthorized_client"} |
| 400 | Parameter Address fehlt |
{"status":400,"message":"Missing parameters","details":"Address","error":"bad request"} |
| 400 | Parameter Country fehlt |
{"status":400,"message":"Missing parameters","details":"Country","error":"bad request"} |
| 400 | Parameter Country leer |
{"status":400,"message":"Country must be filled","details":"Empty","error":"bad request"} |
| 400 | Tippfehler im Parameternamen | {"status":400,"message":"Missing parameters","details":"Address","error":"bad request"} |
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.
Konsole öffnen
compl
Zweiter Schritt des einzeiligen Ansatzes. Anhand einer Straßen-ID und einer Hausnummer, die aus einem single-Ergebnis ausgewählt wurden, wird eine Liste von Gebäudezusatz-Vorschlägen zurückgegeben: Gebäudenamen, Stockwerke, Firmennamen, Wohnungsnummern.
StreetId und StreetNumber, um detaillierte Gebäudezusatz-Optionen zu erhalten. Wenn für die Adresse keine Gebäudezusatz-Optionen existieren, werden keine nummerierten Einträge zurückgegeben.Anfrage
Sowohl GET als auch POST werden unterstützt.
cURL-Beispiel
Frankreich
Senden Sie alle Parameter im Anfragetext mit Content-Type: application/x-www-form-urlencoded. Die Serveradresse bleibt in der URL.
cURL-Beispiel
Frankreich
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 | {STREETID} |
Eindeutige Straßenkennung, die von single im Feld StreetId zurückgegeben wird. |
Pflicht |
| StreetNumber | {STREETNUMBER} |
Vom Nutzer ausgewählte Hausnummer - entspricht dem Feld StreetNumber aus der single-Antwort. |
Pflicht |
| Country | {COUNTRY_CODE} |
Ländercode nach ISO 3166-1 alpha-3 für den Suchbereich der Adresse. Beispiel: FRA oder GBR. |
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 |
| Search | {SEARCH} |
Für die Vereinigten Staaten: filtert die Zusatzvorschläge anhand dessen, was der Nutzer eingegeben hat. Übergeben Sie den eingegebenen Teil des Zusatztyps (z. B. FL, STE, RM) - nur passende Zusatzeinträge werden zurückgegeben. |
Optional |
Antwort
Bei Erfolg ist die Antwort ein JSON-Objekt mit zwei Schlüsseln auf oberster Ebene: Found und AdditionalAddresses (Array) sowie einem Objekt Geolocalisation. Die Geokodierungsabdeckung variiert je nach Land - siehe Geografische Abdeckung.
| Schlüssel | Beschreibung | Frankreich | International |
|---|---|---|---|
| Found | Anzahl der gefundenen Adresszusätze. | Integer | Integer |
| AdditionalAddresses | Array von Adresszusatz-Objekten. | Array | Array |
| AdditionalAddresses[0]. AdditionalAddress |
Zusätzliche Adressbezeichnung (Gebäudename, Stockwerk, Wohnung usw.). | String (38) | String (150) |
| AdditionalAddresses[0]. PostalCode |
Für diese Untereinheit spezifische Postleitzahl, sofern verfügbar (z. B. ZIP+4 für die USA). | Leer | String (10) |
| Geolocalisation | Geolokalisierungsinformationen zur Adresse. | Object | Object |
| Geolocalisation. Latitude |
Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
| Geolocalisation. Longitude |
Geokoordinaten der gefundenen Adresse. Nicht für alle Länder verfügbar - siehe Abdeckung. | String | String |
Antwortbeispiel
Frankreich
Fehler
| HTTP | Fehlertyp | Antworttext |
|---|---|---|
| 400 |
StreetId fehlt |
{"status":400,"message":"Missing parameters","details":"StreetId","error":"bad request"} |
| 400 |
StreetNumber fehlt |
{"status":400,"message":"Missing parameters","details":"StreetNumber","error":"bad request"} |
| 400 |
Country fehlt |
{"status":400,"message":"Missing parameters","details":"Country","error":"bad request"} |
| 400 |
Licence fehlt |
{"status":400,"message":"Missing parameters","details":"Licence","error":"bad request"} |
| 401 | Nicht autorisierter Client (Lizenz ungültig, abgelaufen oder außerhalb des Leistungsumfangs) | {"status":401,"message":"Your licence is not allowed to cover this functionnality","details":"{INVALID_LICENCE}","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