Package google.maps.addressvalidation.v1

Chỉ mục

AddressValidation

Dịch vụ xác thực địa chỉ.

ProvideValidationFeedback

rpc ProvideValidationFeedback(ProvideValidationFeedbackRequest) returns (ProvideValidationFeedbackResponse)

Phản hồi về kết quả của trình tự các lần xác thực. Đây phải là lệnh gọi cuối cùng được thực hiện sau một chuỗi lệnh gọi xác thực cho cùng một địa chỉ và phải được gọi sau khi giao dịch kết thúc. Bạn chỉ nên gửi một lần cho trình tự các yêu cầu ValidateAddress cần thiết để xác thực đầy đủ một địa chỉ.

ValidateAddress

rpc ValidateAddress(ValidateAddressRequest) returns (ValidateAddressResponse)

Xác thực địa chỉ.

Địa chỉ

Thông tin chi tiết về địa chỉ sau khi xử lý. Quá trình xử lý sau bao gồm việc sửa các phần bị sai chính tả của địa chỉ, thay thế các phần không chính xác và suy luận các phần bị thiếu.

Trường
formatted_address

string

Địa chỉ đã xử lý sau, được định dạng dưới dạng địa chỉ một dòng theo quy tắc định dạng địa chỉ của khu vực nơi địa chỉ đó nằm.

Lưu ý: định dạng của địa chỉ này có thể không khớp với định dạng của địa chỉ trong trường postal_address. Ví dụ: postal_address luôn biểu thị quốc gia dưới dạng region_code gồm 2 chữ cái, chẳng hạn như "US" hoặc "NZ". Ngược lại, trường này sử dụng tên quốc gia ở dạng dài hơn, chẳng hạn như "Hoa Kỳ" hoặc "New Zealand".

postal_address

PostalAddress

Địa chỉ đã xử lý sau được biểu thị dưới dạng địa chỉ bưu chính.

address_components[]

AddressComponent

Danh sách không theo thứ tự. Các thành phần địa chỉ riêng lẻ của địa chỉ đã định dạng và sửa, cùng với thông tin xác thực. Trạng thái này cung cấp thông tin về trạng thái xác thực của từng thành phần.

Các thành phần địa chỉ không được sắp xếp theo một cách cụ thể. Đừng giả định thứ tự của các thành phần địa chỉ trong danh sách.

missing_component_types[]

string

Các loại thành phần dự kiến sẽ có trong địa chỉ gửi thư có định dạng chính xác nhưng không tìm thấy trong dữ liệu đầu vào VÀ không thể suy luận được. Ví dụ: ['street_number', 'route'] cho dữ liệu đầu vào như "Boulder, Colorado, 80301, USA". Bạn có thể xem danh sách các loại có thể sử dụng tại đây.

Lưu ý: bạn có thể thấy một loại thành phần bị thiếu khi cho rằng mình đã cung cấp thành phần bị thiếu. Ví dụ: điều này có thể xảy ra khi địa chỉ đầu vào chứa tên toà nhà nhưng không có số nhà. Trong địa chỉ "渋谷区渋谷3丁目 Shibuya Stream", tên toà nhà "Shibuya Stream" có loại thành phần premise, nhưng thiếu số toà nhà, vì vậy missing_component_types sẽ chứa premise.

unconfirmed_component_types[]

string

Các loại thành phần có trong address_components nhưng không xác nhận được là chính xác. Trường này được cung cấp để thuận tiện: nội dung của trường này tương đương với việc lặp lại qua address_components để tìm các loại của tất cả các thành phần mà confirmation_level không phải là CONFIRMED hoặc cờ inferred không được đặt thành true. Bạn có thể xem danh sách các loại có thể sử dụng tại đây.

unresolved_tokens[]

string

Mọi mã thông báo trong dữ liệu đầu vào không thể phân giải. Đây có thể là dữ liệu đầu vào không được nhận dạng là một phần hợp lệ của địa chỉ. Ví dụ: đối với dữ liệu đầu vào như "Parcel 0000123123 & 0000456456 Str # Guthrie Center IA 50115 US", các mã thông báo chưa phân giải có thể có dạng ["Parcel", "0000123123", "&", "0000456456"].

AddressComponent

Biểu thị một thành phần địa chỉ, chẳng hạn như đường phố, thành phố hoặc tiểu bang.

Trường
component_name

ComponentName

Tên của thành phần này.

component_type

string

Loại thành phần địa chỉ. Hãy xem Bảng 2: Các loại bổ sung do dịch vụ Địa điểm trả về để biết danh sách các loại có thể có.

confirmation_level

ConfirmationLevel

Cho biết mức độ chắc chắn rằng thành phần đó là chính xác.

inferred

bool

Cho biết thành phần này không phải là một phần của dữ liệu đầu vào, nhưng chúng tôi đã suy luận thành phần này cho vị trí địa chỉ và cho rằng bạn nên cung cấp thành phần này để có địa chỉ đầy đủ.

spell_corrected

bool

Cho biết nội dung sửa lỗi chính tả trong tên thành phần. API không phải lúc nào cũng gắn cờ các thay đổi từ một biến thể chính tả sang biến thể khác, chẳng hạn như khi thay đổi "centre" thành "center". Công cụ này cũng không phải lúc nào cũng gắn cờ lỗi chính tả phổ biến, chẳng hạn như khi thay đổi "Amphitheater Pkwy" thành "Amphitheatre Pkwy".

replaced

bool

Cho biết tên của thành phần đã được thay thế bằng một tên hoàn toàn khác, ví dụ: mã bưu chính không chính xác được thay thế bằng mã bưu chính chính xác cho địa chỉ. Đây không phải là thay đổi về mặt hình thức, mà là thành phần đầu vào đã được thay đổi thành một thành phần khác.

unexpected

bool

Cho biết một thành phần địa chỉ không được xuất hiện trong địa chỉ bưu chính của khu vực nhất định. Chúng tôi chỉ giữ lại giá trị này vì nó là một phần của dữ liệu đầu vào.

ConfirmationLevel

Các giá trị có thể có cho cấp độ xác nhận.

Enum
CONFIRMATION_LEVEL_UNSPECIFIED Giá trị mặc định. Giá trị này không được sử dụng.
CONFIRMED Chúng tôi đã xác minh được rằng thành phần này tồn tại và có ý nghĩa trong bối cảnh của phần còn lại của địa chỉ.
UNCONFIRMED_BUT_PLAUSIBLE Không thể xác nhận thành phần này, nhưng có thể thành phần này tồn tại. Ví dụ: số nhà nằm trong một dải số hợp lệ đã biết trên một con đường mà không xác định được số nhà cụ thể.
UNCONFIRMED_AND_SUSPICIOUS Thành phần này chưa được xác nhận và có thể không chính xác. Ví dụ: một khu vực không phù hợp với phần còn lại của địa chỉ.

AddressMetadata

Siêu dữ liệu của địa chỉ. Không đảm bảo metadata được điền đầy đủ cho mọi địa chỉ được gửi đến API Xác thực địa chỉ.

Trường
business

bool

Cho biết đây là địa chỉ của một doanh nghiệp. Nếu không được đặt, hãy cho biết giá trị không xác định.

po_box

bool

Cho biết địa chỉ của hộp thư bưu điện. Nếu không được đặt, hãy cho biết giá trị không xác định.

residential

bool

Cho biết đây là địa chỉ của một nơi cư trú. Nếu không được đặt, hãy cho biết giá trị không xác định.

ComponentName

Trình bao bọc cho tên của thành phần.

Trường
text

string

Văn bản tên. Ví dụ: "5th Avenue" (Đường số 5) đối với tên đường hoặc "1253" đối với số nhà.

language_code

string

Mã ngôn ngữ BCP-47. Thuộc tính này sẽ không xuất hiện nếu tên thành phần không liên kết với một ngôn ngữ, chẳng hạn như số nhà.

Mã địa lý

Chứa thông tin về địa điểm mà dữ liệu đầu vào được mã hoá địa lý.

Trường
location

LatLng

Vị trí được mã hoá địa lý của dữ liệu đầu vào.

Bạn nên sử dụng mã địa điểm thay vì địa chỉ, toạ độ vĩ độ/kinh độ hoặc mã cộng. Việc sử dụng toạ độ khi định tuyến hoặc tính toán đường đi luôn dẫn đến việc điểm được chụp nhanh đến đường gần nhất với các toạ độ đó. Đây có thể không phải là con đường dẫn đến đích nhanh chóng hoặc an toàn và có thể không gần điểm truy cập vào cơ sở lưu trú. Ngoài ra, khi một vị trí được mã hoá địa lý đảo ngược, không có gì đảm bảo rằng địa chỉ được trả về sẽ khớp với địa chỉ ban đầu.

plus_code

PlusCode

Plus code tương ứng với location.

bounds

Viewport

Ranh giới của địa điểm được mã hoá địa lý.

feature_size_meters

float

Kích thước của địa điểm được mã hoá địa lý, tính bằng mét. Đây là một chỉ số khác về độ thô của vị trí được mã hoá địa lý, nhưng ở kích thước thực tế thay vì ý nghĩa ngữ nghĩa.

place_id

string

Mã địa điểm của địa điểm mà thông tin đầu vào này mã hoá địa lý.

Để biết thêm thông tin về Mã địa điểm, hãy xem tại đây.

place_types[]

string

(Các) loại địa điểm mà dữ liệu đầu vào được mã hoá địa lý. Ví dụ: ['locality', 'political']. Bạn có thể xem danh sách đầy đủ các loại tại đây.

LanguageOptions

Bản dùng thử: Tính năng này đang ở giai đoạn Bản dùng thử (trước khi phát hành công khai). Các sản phẩm và tính năng chưa phát hành công khai có thể được hỗ trợ hạn chế và các thay đổi đối với các sản phẩm và tính năng chưa phát hành công khai có thể không tương thích với các phiên bản chưa phát hành công khai khác. Sản phẩm/dịch vụ ở giai đoạn trước khi phát hành rộng rãi tuân theo Điều khoản dành riêng cho dịch vụ của Nền tảng Google Maps. Để biết thêm thông tin, hãy xem nội dung mô tả về giai đoạn ra mắt.

Cho phép API Xác thực địa chỉ đưa thêm thông tin vào phản hồi.

Trường
return_english_latin_address

bool

Bản xem trước: Trả về google.maps.addressvalidation.v1.Address bằng tiếng Anh. Hãy xem google.maps.addressvalidation.v1.ValidationResult.english_latin_address để biết chi tiết.

PlusCode

Plus code (http://plus.codes) là một tệp tham chiếu vị trí có hai định dạng: mã toàn cầu xác định hình chữ nhật 14mx14m (1/8000 độ) hoặc nhỏ hơn và mã phức hợp, thay thế tiền tố bằng một vị trí tham chiếu.

Trường
global_code

string

Mã toàn cầu (đầy đủ) của địa điểm, chẳng hạn như "9FWM33GV+HQ", đại diện cho một khu vực có kích thước 1/8000 độ x 1/8000 độ (~14 x 14 mét).

compound_code

string

Mã hợp chất của địa điểm, chẳng hạn như "33GV+HQ, Ramberg, Na Uy", chứa hậu tố của mã chung và thay thế tiền tố bằng tên được định dạng của một thực thể tham chiếu.

ProvideValidationFeedbackRequest

Yêu cầu gửi phản hồi xác thực.

Trường
conclusion

ValidationConclusion

Bắt buộc. Kết quả của trình tự các lần xác thực.

Nếu bạn đặt trường này thành VALIDATION_CONCLUSION_UNSPECIFIED, hệ thống sẽ trả về lỗi INVALID_ARGUMENT.

response_id

string

Bắt buộc. Mã của nội dung phản hồi mà ý kiến phản hồi này dành cho. Đây phải là [response_id][google.maps.addressvalidation.v1.ValidateAddressRequest.response_id] từ phản hồi đầu tiên trong một loạt các lần xác thực địa chỉ.

ValidationConclusion

Kết quả cuối cùng có thể xảy ra của trình tự các yêu cầu xác thực địa chỉ cần thiết để xác thực địa chỉ.

Enum
VALIDATION_CONCLUSION_UNSPECIFIED Giá trị này không được sử dụng. Nếu trường ProvideValidationFeedbackRequest.conclusion được đặt thành VALIDATION_CONCLUSION_UNSPECIFIED, lỗi INVALID_ARGUMENT sẽ được trả về.
VALIDATED_VERSION_USED Phiên bản địa chỉ do Address Validation API trả về được dùng cho giao dịch.
USER_VERSION_USED Phiên bản địa chỉ do người dùng cung cấp được dùng cho giao dịch
UNVALIDATED_VERSION_USED Phiên bản địa chỉ đã được nhập sau lần xác thực gần đây nhất nhưng chưa được xác thực lại đã được dùng cho giao dịch.
UNUSED Giao dịch đã bị bỏ dở và địa chỉ này không được sử dụng.

ProvideValidationFeedbackResponse

Loại này không có trường nào.

Phản hồi cho ý kiến phản hồi về việc xác thực.

Phản hồi sẽ trống nếu ý kiến phản hồi được gửi thành công.

UspsAddress

Địa chỉ ở Hoa Kỳ theo cách trình bày của USPS.

Trường
first_address_line

string

Dòng địa chỉ đầu tiên.

firm

string

Tên công ty.

second_address_line

string

Dòng địa chỉ thứ hai.

urbanization

string

Tên đô thị hoá của Puerto Rico.

city_state_zip_address_line

string

Thành phố + tiểu bang + mã bưu chính.

city

string

Tên thành phố.

state

string

Mã tiểu bang gồm 2 chữ cái.

zip_code

string

Mã bưu chính, ví dụ: 10009.

zip_code_extension

string

Phần mở rộng mã bưu chính gồm 4 chữ số, ví dụ: 5023.

UspsData

Dữ liệu của USPS về địa chỉ. Không đảm bảo uspsData được điền đầy đủ cho mọi địa chỉ ở Hoa Kỳ hoặc Puerto Rico được gửi đến Address Validation API. Bạn nên tích hợp các trường địa chỉ dự phòng trong phản hồi nếu sử dụng uspsData làm phần chính của phản hồi.

Trường
standardized_address

UspsAddress

Địa chỉ được tiêu chuẩn hoá của USPS.

delivery_point_code

string

Mã điểm giao hàng gồm 2 chữ số

delivery_point_check_digit

string

Số kiểm tra điểm giao hàng. Số này được thêm vào cuối mã vạch điểm giao hàng cho thư được quét bằng máy. Việc cộng tất cả chữ số của delivery_point_barcode, delivery_point_check_digit, mã bưu chính và ZIP+4 lại với nhau sẽ trả về một số có thể chia hết cho 10.

dpv_confirmation

string

Các giá trị có thể có cho xác nhận DPV. Trả về một ký tự hoặc không trả về giá trị nào.

  • N: Không xác nhận được thông tin số điện thoại chính và bất kỳ số điện thoại phụ nào qua DPV.
  • D: Địa chỉ chỉ được DPV xác nhận cho số điện thoại chính và thiếu thông tin về số điện thoại phụ.
  • S: Địa chỉ chỉ được DPV xác nhận cho số chính, còn thông tin về số phụ có nhưng chưa được xác nhận.
  • Y: Địa chỉ đã được DPV xác nhận cho số chính và mọi số phụ.
  • Trống: Nếu phản hồi không chứa giá trị dpv_confirmation, thì địa chỉ đó chưa được gửi để xác nhận DPV.
dpv_footnote

string

Chú thích trong quá trình xác thực điểm giao hàng. Bạn có thể nối nhiều chú thích cuối trang với nhau trong cùng một chuỗi.

  • AA: Địa chỉ nhập khớp với tệp ZIP+4
  • A1: Địa chỉ nhập không khớp với tệp ZIP+4
  • BB: Khớp với DPV (tất cả thành phần)
  • CC: Số điện thoại phụ không khớp và không bắt buộc
  • C1: Số điện thoại phụ không khớp nhưng bắt buộc phải có
  • N1: Địa chỉ toà nhà cao tầng thiếu số phụ
  • M1: Thiếu số điện thoại chính
  • M3: Số điện thoại chính không hợp lệ
  • P1: Thiếu số hộp thư bưu điện, RR hoặc HC của địa chỉ nhập
  • P3: Số hộp thư bưu điện PO, RR hoặc HC không hợp lệ
  • F1: Địa chỉ nhập khớp với địa chỉ quân sự
  • G1: Địa chỉ nhập khớp với địa chỉ giao hàng chung
  • U1: Địa chỉ đầu vào khớp với một mã bưu chính duy nhất
  • PB: Địa chỉ nhập khớp với bản ghi PBSA
  • RR: Địa chỉ đã được DPV xác nhận có thông tin PMB
  • R1: Địa chỉ do DPV xác nhận không có thông tin PMB
  • R7: Bản ghi tuyến đường của hãng vận tải R777 hoặc R779
  • IA: Xác định được Địa chỉ đã thông báo
  • TA: Số chính được so khớp bằng cách thả alpha ở cuối
dpv_cmra

string

Cho biết địa chỉ có phải là CMRA (Cơ quan tiếp nhận thư thương mại) hay không – một doanh nghiệp tư nhân nhận thư cho khách hàng. Trả về một ký tự.

  • Y: Địa chỉ là CMRA
  • N: Địa chỉ không phải là CMRA
dpv_vacant

string

Địa điểm này có trống không? Trả về một ký tự.

  • Y: Địa chỉ trống
  • N: Địa chỉ không trống
dpv_no_stat

string

Đây là địa chỉ không có số liệu thống kê hay địa chỉ đang hoạt động? Địa chỉ không có số liệu thống kê là những địa chỉ không liên tục có người ở hoặc địa chỉ mà USPS không cung cấp dịch vụ. Trả về một ký tự.

  • Y: Địa chỉ không hoạt động
  • N: Địa chỉ đang hoạt động
dpv_no_stat_reason_code

int32

Cho biết loại NoStat. Trả về mã lý do dưới dạng int.

  • 1: IDA (Địa chỉ nhận thư nội bộ) – Địa chỉ không nhận thư trực tiếp từ USPS mà được gửi đến một địa chỉ nhận thư để phục vụ địa chỉ đó.
  • 2: CDS – Địa chỉ chưa thể giao hàng. Ví dụ: một tiểu khu mới đã xác định được lô đất và số chính nhưng chưa có cấu trúc nào cho việc sử dụng.
  • 3: Xung đột – Địa chỉ không thực sự được DPV xác nhận.
  • 4: CMZ (Cao đẳng, Quân đội và các loại khác) – Mã bưu chính + 4 bản ghi mà USPS đã đưa vào dữ liệu.
  • 5: Thông thường – Cho biết những địa chỉ không nhận được hàng và không được tính là địa chỉ có thể giao hàng.
  • 6: Bắt buộc phải có thông tin phụ – Địa chỉ cần có thông tin phụ.
dpv_drop

string

Cờ cho biết thư được gửi đến một hộp thư duy nhất tại một trang web. Trả về một ký tự.

  • Y: Thư được phân phối đến một hộp thư duy nhất tại một trang web.
  • N: Thư không được phân phối đến một hộp thư duy nhất tại một trang web.
dpv_throwback

string

Cho biết thư không được gửi đến địa chỉ đường phố. Trả về một ký tự.

  • Y: Thư không được giao đến địa chỉ đường.
  • N: Thư được giao đến địa chỉ đường phố.
dpv_non_delivery_days

string

Cờ cho biết việc phân phối thư không được thực hiện vào mỗi ngày trong tuần. Trả về một ký tự.

  • Y: Hoạt động gửi thư không được thực hiện vào tất cả các ngày trong tuần.
  • N: Không có dấu hiệu nào cho thấy việc phân phối thư không được thực hiện hằng ngày trong tuần.
dpv_non_delivery_days_values

int32

Số nguyên xác định những ngày không phân phối. Bạn có thể truy vấn thông tin này bằng cờ bit: 0x40 – Chủ Nhật là ngày không giao hàng 0x20 – Thứ Hai là ngày không giao hàng 0x10 – Thứ Ba là ngày không giao hàng 0x08 – Thứ Tư là ngày không giao hàng 0x04 – Thứ Năm là ngày không giao hàng 0x02 – Thứ Sáu là ngày không giao hàng 0x01 – Thứ Bảy là ngày không giao hàng

dpv_no_secure_location

string

Cờ cho biết có thể mở cửa, nhưng gói hàng sẽ không được để lại do lo ngại về an ninh. Trả về một ký tự.

  • Y: Gói sẽ không được giữ lại do lo ngại về bảo mật.
  • N: Không có dấu hiệu nào cho thấy gói sẽ không được giữ lại do lo ngại về bảo mật.
dpv_pbsa

string

Cho biết địa chỉ đã được so khớp với bản ghi PBSA. Trả về một ký tự.

  • Y: Địa chỉ đã được so khớp với bản ghi PBSA.
  • N: Địa chỉ không khớp với bản ghi PBSA.
dpv_door_not_accessible

string

Cờ cho biết những địa chỉ mà USPS không thể gõ cửa để giao thư. Trả về một ký tự.

  • Y: Không thể mở cửa.
  • N: Không có dấu hiệu cho thấy không thể mở cửa.
dpv_enhanced_delivery_code

string

Cho biết rằng có nhiều mã trả về DPV hợp lệ cho địa chỉ. Trả về một ký tự.

  • Y: Địa chỉ đã được DPV xác nhận cho số chính và mọi số phụ.
  • N: Không xác nhận được thông tin số điện thoại chính và bất kỳ số điện thoại phụ nào qua DPV.
  • S: Địa chỉ đã được xác nhận bằng DPV chỉ cho số chính và thông tin số phụ có nhưng chưa được xác nhận, hoặc một chữ cái ở cuối số chính đã bị loại bỏ để so khớp DPV và cần có thông tin phụ.
  • D: Địa chỉ chỉ được DPV xác nhận cho số điện thoại chính và thiếu thông tin về số điện thoại phụ.
  • R: Địa chỉ đã được xác nhận nhưng được chỉ định cho tuyến đường ảo R777 và R779 và không cung cấp dịch vụ giao hàng qua USPS.
carrier_route

string

Mã tuyến đường của hãng vận chuyển. Mã gồm 4 ký tự, bao gồm một tiền tố gồm một chữ cái và một chỉ định tuyến gồm 3 chữ số.

Tiền tố:

  • C: Tuyến của hãng vận tải (hoặc tuyến trong thành phố)
  • R: Tuyến đường nông thôn
  • H: Tuyến đường theo hợp đồng đường cao tốc
  • B: Phần Hộp thư bưu điện
  • G: Đơn vị phân phối chung
carrier_route_indicator

string

Chỉ báo sắp xếp theo mức giá của hãng vận chuyển.

ews_no_match

bool

Địa chỉ giao hàng có thể so khớp, nhưng tệp EWS cho biết rằng địa chỉ giao hàng chính xác sẽ sớm có.

post_office_city

string

Thành phố có bưu điện chính.

post_office_state

string

Trạng thái của bưu điện chính.

abbreviated_city

string

Thành phố viết tắt.

fips_county_code

string

Mã hạt theo FIPS.

county

string

Tên hạt.

elot_number

string

Số đường bay nâng cao (eLOT).

elot_flag

string

Cờ tăng dần/giảm dần eLOT (A/D).

po_box_only_postal_code

bool

Mã bưu chính chỉ dành cho hộp thư bưu chính.

pmb_designator

string

Chỉ định đơn vị PMB (Private Mail Box – Hộp thư riêng).

pmb_number

string

Số PMB (Private Mail Box – Thùng thư riêng);

address_record_type

string

Loại bản ghi địa chỉ khớp với địa chỉ đầu vào.

  • F: FIRM. Đây là kết quả trùng khớp với một Bản ghi doanh nghiệp. Đây là mức độ trùng khớp cao nhất có thể đối với một địa chỉ.
  • G: GIAO HÀNG CHUNG. Đây là kết quả trùng khớp với một bản ghi Phân phối chung.
  • H: TOÀ NHÀ / CHUNG CƯ. Đây là kết quả trùng khớp với bản ghi Toà nhà hoặc Căn hộ.
  • P: HỘP BƯU ĐIỆN. Đây là kết quả trùng khớp với một Hộp thư bưu điện.
  • R: TUYẾN NÔNG THÔNG hoặc HỢP ĐỒNG ĐƯỜNG QUỐC LỘ: Đây là kết quả trùng khớp với bản ghi về Tuyến nông thôn hoặc Hợp đồng đường quốc lộ, cả hai đều có thể có các dải ô Số hộp liên kết.
  • S: STREET RECORD (BẢN GHI ĐƯỜNG): Đây là kết quả khớp với một bản ghi Đường chứa dải số chính hợp lệ.
default_address

bool

Chỉ báo cho biết đã tìm thấy địa chỉ mặc định, nhưng có các địa chỉ cụ thể hơn.

error_message

string

Thông báo lỗi khi truy xuất dữ liệu USPS. Trường này được điền khi USPS tạm ngưng xử lý do phát hiện địa chỉ được tạo một cách giả tạo.

Các trường dữ liệu USPS có thể không được điền khi xảy ra lỗi này.

cass_processed

bool

Chỉ báo cho biết yêu cầu đã được CASS xử lý.

ValidateAddressRequest

Yêu cầu xác thực địa chỉ.

Trường
address

PostalAddress

Bắt buộc. Địa chỉ đang được xác thực. Bạn nên gửi địa chỉ chưa định dạng qua address_lines.

Tổng độ dài của các trường trong dữ liệu đầu vào này không được vượt quá 280 ký tự.

Bạn có thể xem các khu vực được hỗ trợ tại đây.

Giá trị language_code trong địa chỉ đầu vào được dành riêng cho các mục đích sử dụng trong tương lai và bị bỏ qua hiện tại. Kết quả địa chỉ đã xác thực sẽ được điền dựa trên ngôn ngữ ưu tiên cho địa chỉ đã cho, theo xác định của hệ thống.

Address Validation API bỏ qua các giá trị trong recipientsorganization. Mọi giá trị trong các trường đó sẽ bị loại bỏ và không được trả về. Vui lòng không đặt các giá trị này.

previous_response_id

string

Trường này phải trống đối với yêu cầu xác thực địa chỉ đầu tiên. Nếu cần thêm yêu cầu để xác thực đầy đủ một địa chỉ (ví dụ: nếu cần xác thực lại những thay đổi mà người dùng thực hiện sau lần xác thực ban đầu), thì mỗi yêu cầu tiếp theo phải điền response_id từ phản hồi đầu tiên trong trình tự xác thực vào trường này.

enable_usps_cass

bool

Bật chế độ tương thích với USPS CASS. Điều này chỉ ảnh hưởng đến trường google.maps.addressvalidation.v1.ValidationResult.usps_data của google.maps.addressvalidation.v1.ValidationResult. Lưu ý: đối với các yêu cầu có bật USPS CASS cho địa chỉ ở Puerto Rico, bạn phải cung cấp google.type.PostalAddress.region_code của address dưới dạng "PR" hoặc google.type.PostalAddress.administrative_area của address dưới dạng "Puerto Rico" (không phân biệt chữ hoa chữ thường) hoặc "PR".

Bạn nên sử dụng address được tạo thành phần hoặc chỉ định ít nhất hai google.type.PostalAddress.address_lines, trong đó dòng đầu tiên chứa số nhà và tên đường, còn dòng thứ hai chứa thành phố, tiểu bang và mã zip.

language_options

LanguageOptions

Không bắt buộc. Bản dùng thử: Tính năng này đang ở giai đoạn Bản dùng thử (trước khi phát hành công khai). Các sản phẩm và tính năng chưa phát hành công khai có thể được hỗ trợ hạn chế và các thay đổi đối với các sản phẩm và tính năng chưa phát hành công khai có thể không tương thích với các phiên bản chưa phát hành công khai khác. Sản phẩm/dịch vụ ở giai đoạn trước khi phát hành rộng rãi tuân theo Điều khoản dành riêng cho dịch vụ của Nền tảng Google Maps. Để biết thêm thông tin, hãy xem nội dung mô tả về giai đoạn ra mắt.

Cho phép API Xác thực địa chỉ đưa thêm thông tin vào phản hồi.

session_token

string

Không bắt buộc. Một chuỗi xác định phiên Tự động hoàn thành cho mục đích thanh toán. Phải là một URL và tên tệp an toàn ở định dạng base64, có độ dài tối đa 36 ký tự ASCII. Nếu không, hệ thống sẽ trả về lỗi INVALID_ARGUMENT.

Phiên bắt đầu khi người dùng thực hiện truy vấn Tự động hoàn thành và kết thúc khi họ chọn một địa điểm và thực hiện lệnh gọi đến Chi tiết địa điểm hoặc Xác minh địa chỉ. Mỗi phiên có thể có nhiều truy vấn Tự động hoàn thành, theo sau là một yêu cầu Chi tiết địa điểm hoặc Xác thực địa chỉ. Thông tin xác thực dùng cho mỗi yêu cầu trong một phiên phải thuộc cùng một dự án trên Google Cloud Console. Sau khi một phiên kết thúc, mã thông báo sẽ không còn hợp lệ nữa; ứng dụng của bạn phải tạo một mã thông báo mới cho mỗi phiên. Nếu bạn bỏ qua thông số sessionToken hoặc sử dụng lại mã thông báo phiên, thì phiên sẽ bị tính phí như thể không có mã thông báo phiên nào được cung cấp (mỗi yêu cầu được tính phí riêng).

Lưu ý: Bạn chỉ có thể sử dụng tính năng Xác thực địa chỉ trong các phiên có API Tự động hoàn thành (Mới), chứ không phải API Tự động hoàn thành. Hãy xem https://developers.google.com/maps/documentation/places/web-service/session-pricing để biết thêm thông tin chi tiết.

ValidateAddressResponse

Nội dung phản hồi yêu cầu xác thực địa chỉ.

Trường
result

ValidationResult

Kết quả xác thực địa chỉ.

response_id

string

UUID xác định phản hồi này. Nếu địa chỉ cần được xác thực lại, thì UUID này phải đi kèm với yêu cầu mới.

ValidationResult

Kết quả xác thực địa chỉ.

Trường
verdict

Verdict

Cờ kết quả tổng thể

address

Address

Thông tin về chính địa chỉ đó, chứ không phải mã địa lý.

geocode

Geocode

Thông tin về vị trí và địa điểm mà địa chỉ được mã hoá địa lý.

metadata

AddressMetadata

Thông tin khác liên quan đến khả năng phân phối. Không đảm bảo metadata được điền đầy đủ cho mọi địa chỉ được gửi đến API Xác thực địa chỉ.

usps_data

UspsData

Các cờ bổ sung về khả năng phân phối do USPS cung cấp. Chỉ được cung cấp trong vùng USPR.

english_latin_address

Address

Bản dùng thử: Tính năng này đang ở giai đoạn Bản dùng thử (trước khi phát hành công khai). Các sản phẩm và tính năng chưa phát hành công khai có thể được hỗ trợ hạn chế và các thay đổi đối với các sản phẩm và tính năng chưa phát hành công khai có thể không tương thích với các phiên bản chưa phát hành công khai khác. Sản phẩm/dịch vụ ở giai đoạn trước khi phát hành rộng rãi tuân theo Điều khoản dành riêng cho dịch vụ của Nền tảng Google Maps. Để biết thêm thông tin, hãy xem nội dung mô tả về giai đoạn ra mắt.

Địa chỉ được dịch sang tiếng Anh.

Bạn không thể sử dụng lại địa chỉ đã dịch làm dữ liệu đầu vào API. Dịch vụ cung cấp các thông báo này để người dùng có thể sử dụng tiếng mẹ đẻ xác nhận hoặc từ chối xác thực địa chỉ được cung cấp ban đầu.

Nếu một phần của địa chỉ không có bản dịch tiếng Anh, thì dịch vụ sẽ trả về phần đó bằng một ngôn ngữ thay thế sử dụng chữ viết Latinh. Hãy xem tại đây để biết nội dung giải thích về cách chọn ngôn ngữ thay thế. Nếu một phần của địa chỉ không có bản dịch hoặc bản phiên âm bằng ngôn ngữ sử dụng chữ cái Latinh, thì dịch vụ sẽ trả về phần đó bằng ngôn ngữ địa phương liên kết với địa chỉ.

Bật đầu ra này bằng cách sử dụng cờ google.maps.addressvalidation.v1.LanguageOptions.return_english_latin_address.

Lưu ý: trường google.maps.addressvalidation.v1.Address.unconfirmed_component_types trong english_latin_address và trường google.maps.addressvalidation.v1.AddressComponent.confirmation_level trong english_latin_address.address_components không được điền sẵn.

Kết quả

Thông tin tổng quan về kết quả xác thực địa chỉ và mã địa lý.

Trường
input_granularity

Granularity

Mức độ chi tiết của địa chỉ đầu vào. Đây là kết quả của việc phân tích cú pháp địa chỉ đầu vào và không đưa ra bất kỳ tín hiệu xác thực nào. Đối với các tín hiệu xác thực, hãy tham khảo validation_granularity bên dưới.

Ví dụ: nếu địa chỉ đầu vào bao gồm một số căn hộ cụ thể, thì input_granularity ở đây sẽ là SUB_PREMISE. Nếu chúng tôi không thể so khớp số căn hộ trong cơ sở dữ liệu hoặc số căn hộ không hợp lệ, thì validation_granularity có thể là PREMISE trở xuống.

validation_granularity

Granularity

Cấp độ chi tiết mà API có thể xác thực đầy đủ địa chỉ. Ví dụ: validation_granularity của PREMISE cho biết tất cả các thành phần địa chỉ ở cấp PREMISE trở lên có thể được xác thực.

Bạn có thể tìm thấy kết quả xác thực cho từng thành phần địa chỉ trong google.maps.addressvalidation.v1.Address.address_components.

geocode_granularity

Granularity

Thông tin về độ chi tiết của geocode. Bạn có thể hiểu đây là ý nghĩa ngữ nghĩa của độ chính xác hoặc độ thô của vị trí được mã hoá địa lý.

Đôi khi, giá trị này có thể khác với validation_granularity ở trên. Ví dụ: cơ sở dữ liệu của chúng tôi có thể ghi nhận sự tồn tại của một số căn hộ nhưng không có vị trí chính xác của căn hộ đó trong một khu phức hợp căn hộ lớn. Trong trường hợp đó, validation_granularity sẽ là SUB_PREMISE nhưng geocode_granularity sẽ là PREMISE.

address_complete

bool

Địa chỉ được coi là đầy đủ nếu không có mã thông báo chưa được phân giải, không có thành phần địa chỉ bất ngờ hoặc bị thiếu. Nếu không được đặt, hãy cho biết giá trị là false. Hãy xem các trường missing_component_types, unresolved_tokens hoặc unexpected để biết thêm thông tin chi tiết.

has_unconfirmed_components

bool

Không thể phân loại hoặc xác thực ít nhất một thành phần địa chỉ, hãy xem google.maps.addressvalidation.v1.Address.address_components để biết thông tin chi tiết.

has_inferred_components

bool

Ít nhất một thành phần địa chỉ đã được suy luận (thêm) không có trong dữ liệu đầu vào, hãy xem google.maps.addressvalidation.v1.Address.address_components để biết thông tin chi tiết.

has_replaced_components

bool

Ít nhất một thành phần địa chỉ đã được thay thế, hãy xem google.maps.addressvalidation.v1.Address.address_components để biết thông tin chi tiết.

Độ chi tiết

Các mức độ chi tiết mà địa chỉ hoặc mã địa lý có thể có. Khi được dùng để cho biết mức độ chi tiết của một địa chỉ, các giá trị này cho biết mức độ chi tiết mà địa chỉ xác định một đích gửi thư. Ví dụ: địa chỉ như "123 Main Street, Redwood City, CA, 94061" xác định PREMISE, trong khi địa chỉ như "Redwood City, CA, 94061" xác định LOCALITY. Tuy nhiên, nếu chúng tôi không tìm thấy mã địa lý cho "123 Main Street" ở Redwood City, thì mã địa lý được trả về có thể có độ chi tiết là LOCALITY mặc dù địa chỉ này có độ chi tiết cao hơn.

Enum
GRANULARITY_UNSPECIFIED Giá trị mặc định. Giá trị này không được sử dụng.
SUB_PREMISE Kết quả ở cấp dưới toà nhà, chẳng hạn như căn hộ.
PREMISE Kết quả ở cấp bản dựng.
PREMISE_PROXIMITY Mã địa lý gần đúng vị trí cấp toà nhà của địa chỉ.
BLOCK Địa chỉ hoặc mã địa lý cho biết một khu vực. Chỉ được sử dụng ở những khu vực có địa chỉ ở cấp khối, chẳng hạn như Nhật Bản.
ROUTE Mã địa lý hoặc địa chỉ chi tiết theo tuyến đường, chẳng hạn như đường phố, đường hoặc đường cao tốc.
OTHER Tất cả các mức độ chi tiết khác được gộp chung với nhau vì không thể phân phối.