response
của lệnh gọi API Xác thực địa chỉ chứa address
duy nhất và geocode
duy nhất.
address
thể hiện hiểu biết tốt nhất của API về địa chỉ trong dữ liệu đầu vào, còn geocode
thể hiện dự đoán chính xác nhất của API tại vị trí mà address
biểu thị.
Sự khác biệt này có phần khó phát hiện nên bạn nên lấy ví dụ để minh hoạ.
Yêu cầu
Nội dung yêu cầu sau đây cho lệnh gọi API Xác thực địa chỉ đề cập đến số nhà và số nhà không tồn tại.
{
"address": {
"regionCode": "US",
"administrativeArea": "California",
"locality": "Mountain View",
"addressLines": ["123 Fake St"]
}
}
Phản hồi
Lệnh gọi API Xác thực địa chỉ sẽ trả về phản hồi như minh hoạ bên dưới. Có một số điều cần lưu ý trong câu trả lời:
address
chứa thành phần số đường phố "123" và thành phần đường phố "Fake St" đều được đánh dấu làUNCONFIRMED_BUT_PLAUSIBLE
. Điều này có nghĩa là API không thể xác nhận sự tồn tại của số nhà và số phố này.Tuy nhiên, mặc dù con phố này và số nhà không tồn tại trong dữ liệu của chúng tôi, nhưng API có thể nhận ra ý nghĩa ngữ nghĩa của phần đầu vào này là một số nhà và số nhà, vì vậy, API này sẽ đặt
inputGranularity
thànhPREMISE
, cho biết địa chỉ đã cho là chi tiết về một toà nhà.Xin lưu ý trường
geocodeGranularity
làOTHER
, cho biết mã địa lý được trả về đề cập đến một khu vực lớn và trên thực tế, nhìn vào trườngplaceTypes
, bạn có thể thấy rằng mã địa lý thuộc loạilocality
, điều này xảy ra vì API không thể xác định số nhà hoặc đường phố.
{
"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"
}