Die response
eines Address Validation API-Aufrufs enthält einen eindeutigen address
und einen eindeutigen geocode
.
address
stellt die beste Darstellung der API in der Eingabe dar und geocode
stellt die bestmögliche Einschätzung der API an dem Standort dar, der durch address
dargestellt wird.
Dieser Unterschied ist etwas subtil, daher sollte er anhand eines Beispiels illustriert werden.
Anfragen
Der folgende Anfragetext an einen Address Validation API-Aufruf bezieht sich auf eine nicht vorhandene Straße und Hausnummer.
{
"address": {
"regionCode": "US",
"administrativeArea": "California",
"locality": "Mountain View",
"addressLines": ["123 Fake St"]
}
}
Antwort
Der Aufruf zur Address Validation API gibt die unten gezeigte Antwort zurück. Die Antwort enthält mehrere Hinweise:
address
enthält die Hausnummer „123“ und die Straßenkomponente „Fake St“. Sie ist beide alsUNCONFIRMED_BUT_PLAUSIBLE
gekennzeichnet. Das bedeutet, dass die API die Existenz dieser Straße und Hausnummer nicht bestätigen konnte.Obwohl diese Straße und die Hausnummer in unseren Daten nicht vorhanden sind, konnte die API erkennen, dass die semantische Bedeutung dieses Teils der Eingabe eine Straße und eine Hausnummer war. Daher setzt sie die
inputGranularity
aufPREMISE
, was bedeutet, dass die angegebene Adresse genau auf ein Gebäude bezieht.Das Feld
geocodeGranularity
istOTHER
. Das bedeutet, dass die zurückgegebene Geocodierung auf einen großen Bereich verweist. Wenn Sie sich tatsächlich das FeldplaceTypes
ansehen, erkennen Sie, dass die Geocodierung vom Typlocality
ist. Das liegt daran, dass die API nicht die Hausnummer oder Straße finden konnte.
{
"result": {
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "OTHER",
"geocodeGranularity": "OTHER",
"hasUnconfirmedComponents": true
},
"address": {
"formattedAddress": "123 Fake St, Mountain View, CA, USA",
"postalAddress": {
"regionCode": "US",
"languageCode": "en",
"administrativeArea": "CA",
"locality": "Mountain View",
"addressLines": [
"123 Fake St"
]
},
"addressComponents": [
{
"componentName": {
"text": "123",
"languageCode": "en"
},
"componentType": "street_number",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
},
{
"componentName": {
"text": "Fake St",
"languageCode": "en"
},
"componentType": "route",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
},
{
"componentName": {
"text": "Mountain View",
"languageCode": "en"
},
"componentType": "locality",
"confirmationLevel": "CONFIRMED"
},
{
"componentName": {
"text": "CA",
"languageCode": "en"
},
"componentType": "administrative_area_level_1",
"confirmationLevel": "CONFIRMED"
},
{
"componentName": {
"text": "USA",
"languageCode": "en"
},
"componentType": "country",
"confirmationLevel": "CONFIRMED"
}
],
"missingComponentTypes": [
"postal_code"
],
"unconfirmedComponentTypes": [
"street_number",
"route"
]
},
"geocode": {
"location": {
"latitude": 37.3860517,
"longitude": -122.0838511
},
"plusCode": {
"globalCode": "849V9WP8+CF"
},
"bounds": {
"low": {
"latitude": 37.3567832,
"longitude": -122.1178619
},
"high": {
"latitude": 37.469887,
"longitude": -122.0446721
}
},
"featureSizeMeters": 9943.329,
"placeId": "ChIJiQHsW0m3j4ARm69rRkrUF3w",
"placeTypes": [
"locality",
"political"
]
},
"uspsData": {
"standardizedAddress": {
"firstAddressLine": "123 FAKE ST",
"cityStateZipAddressLine": "MOUNTAIN VIEW",
"city": "MOUNTAIN VIEW",
"state": "CA"
},
"dpvFootnote": "A1",
"dpvCmra": "N",
"postOfficeCity": "MOUNTAIN VIEW",
"postOfficeState": "CA"
}
},
"responseId": "20cfe06a-9d39-4da6-80e0-eef852e9ea8d"
}