Il response
di una chiamata API con convalida degli indirizzi
contiene un address
univoco e un geocode
univoco.
address
rappresenta la migliore interpretazione dell'indirizzo nell'input da parte dell'API, mentre geocode
rappresenta la migliore ipotesi dell'API nella posizione rappresentata da address
.
Questa differenza è un po' delicata, per cui vale la pena illustrare un esempio.
Risorse richieste:
Il seguente corpo di richiesta a una chiamata API con convalida indirizzo si riferisce a una via e a un numero civico che non esistono.
{
"address": {
"regionCode": "US",
"administrativeArea": "California",
"locality": "Mountain View",
"addressLines": ["123 Fake St"]
}
}
Risposta
La chiamata all'API Address Validation restituisce la risposta mostrata di seguito. Ci sono diversi aspetti da considerare nella risposta:
address
contiene un componente del numero civico "123" e un componente della strada "Falso finto", entrambi contrassegnati comeUNCONFIRMED_BUT_PLAUSIBLE
. Ciò significa che l'API non è riuscita a confermare l'esistenza del numero civico e della via.Tuttavia, anche se questa strada e il numero non esistono nei nostri dati, l'API è riuscita a riconoscere che il significato semantico di questa parte dell'input era una strada e un numero civico e per questo motivo imposta
inputGranularity
suPREMISE
, a indicare che l'indirizzo specificato è granulare per un edificio.Tieni presente che il campo
geocodeGranularity
èOTHER
, a indicare che il codice geografico restituito si riferisce a un'area più ampia. Infatti, esaminando il campoplaceTypes
puoi vedere che il codice geografico è di tipolocality
, cosa che si è verificata perché l'API non è stata in grado di individuare il numero civico o la via.
{
"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"
}