Geocoder

Lớp Geocoder

Lớp google.maps.Geocoder

Một dịch vụ để chuyển đổi giữa địa chỉ và LatLng.

Truy cập bằng cách gọi const {Geocoder} = await google.maps.importLibrary("geocoding").
Xem Thư viện trong Maps JavaScript API.

Geocoder
Geocoder()
Tham số:  Không có
Tạo một phiên bản mới của Geocoder để gửi yêu cầu mã hoá địa lý đến các máy chủ của Google.
geocode
geocode(request[, callback])
Tham số: 
Giá trị trả về:  Promise<GeocoderResponse>
Mã hoá địa lý một yêu cầu.

Giao diện GeocoderRequest

google.maps.GeocoderRequestgiao diện

Quy cách cho yêu cầu mã hoá địa lý sẽ được gửi đến Geocoder.

address optional
Loại:  string optional
Địa chỉ cần mã hoá địa lý. Bạn phải cung cấp một và chỉ một trong số address, locationplaceId.
bounds optional
LatLngBounds mà trong đó cần tìm kiếm. Không bắt buộc.
componentRestrictions optional
Các thành phần được dùng để giới hạn kết quả trong một khu vực cụ thể. Bộ lọc bao gồm một hoặc nhiều thành phần sau: route, locality, administrativeArea, postalCode, country. Hệ thống sẽ chỉ trả về những kết quả phù hợp với tất cả bộ lọc. Các giá trị bộ lọc hỗ trợ các phương thức sửa lỗi chính tả và so khớp một phần giống như các yêu cầu mã hoá địa lý khác. Không bắt buộc.
BetaextraComputations optional
Loại:  Array<ExtraGeocodeComputation> optional
Danh sách các phép tính bổ sung có thể được dùng để hoàn tất yêu cầu. Lưu ý: Những phép tính bổ sung này có thể trả về các trường bổ sung trong phản hồi.
fulfillOnZeroResults optional
Loại:  boolean optional
Thực hiện lời hứa về trạng thái ZERO_RESULT trong phản hồi. Điều này có thể là do ngay cả khi không có kết quả mã hoá địa lý, vẫn có thể có các trường cấp độ phản hồi bổ sung được trả về.
language optional
Loại:  string optional
Giá trị nhận dạng ngôn ngữ cho ngôn ngữ mà kết quả sẽ được trả về (nếu có thể). Xem danh sách ngôn ngữ được hỗ trợ.
location optional
Loại:  LatLng|LatLngLiteral optional
LatLng (hoặc LatLngLiteral) mà bạn muốn tìm kiếm. Bộ mã hoá địa lý thực hiện một quy trình mã hoá địa lý ngược. Hãy xem phần Geocoding ngược để biết thêm thông tin. Bạn phải cung cấp một và chỉ một trong số address, locationplaceId.
placeId optional
Loại:  string optional
Mã địa điểm được liên kết với vị trí. Mã địa điểm giúp xác định riêng một địa điểm trong cơ sở dữ liệu của Google Địa điểm và trên Google Maps. Tìm hiểu thêm về mã địa điểm trong hướng dẫn dành cho nhà phát triển Places API. Bộ mã hoá địa lý thực hiện một quy trình mã hoá địa lý ngược. Hãy xem phần Địa lý mã hoá ngược để biết thêm thông tin. Bạn phải cung cấp một và chỉ một trong số address, locationplaceId.
region optional
Loại:  string optional
Mã quốc gia dùng để điều chỉnh kết quả tìm kiếm, được chỉ định là mã nhận dạng CLDR / thẻ phụ khu vực Unicode gồm 2 ký tự (không phải là số). Không bắt buộc. Hãy xem Thông tin chi tiết về phạm vi của Nền tảng Google Maps để biết các khu vực được hỗ trợ.

Giao diện GeocoderComponentRestrictions

google.maps.GeocoderComponentRestrictionsgiao diện

GeocoderComponentRestrictions đại diện cho một nhóm bộ lọc phân giải thành một khu vực cụ thể. Để biết thông tin chi tiết về cách hoạt động của tính năng này, hãy xem phần Lọc thành phần mã hoá địa lý.

administrativeArea optional
Loại:  string optional
Khớp với tất cả administrative_area levels. Không bắt buộc.
country optional
Loại:  string optional
So khớp với tên quốc gia hoặc mã quốc gia gồm hai chữ cái theo ISO 3166-1. Không bắt buộc.
locality optional
Loại:  string optional
Khớp với cả loại localitysublocality. Không bắt buộc.
postalCode optional
Loại:  string optional
Khớp với postal_codepostal_code_prefix. Không bắt buộc.
route optional
Loại:  string optional
Trùng khớp với tên dài hoặc tên ngắn của một route. Không bắt buộc.

Hằng số ExtraGeocodeComputation

Hằng số google.maps.ExtraGeocodeComputation

Các phép tính bổ sung cần thực hiện trong khi hoàn tất yêu cầu mã hoá địa lý.

Truy cập bằng cách gọi const {ExtraGeocodeComputation} = await google.maps.importLibrary("geocoding").
Xem Thư viện trong Maps JavaScript API.

ADDRESS_DESCRIPTORS Tạo một giá trị mô tả địa chỉ.

Hằng số GeocoderStatus

Hằng số google.maps.GeocoderStatus

Trạng thái do Geocoder trả về khi hoàn tất lệnh gọi đến geocode(). Chỉ định các giá trị này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'OK' hoặc google.maps.GeocoderStatus.OK.

Truy cập bằng cách gọi const {GeocoderStatus} = await google.maps.importLibrary("geocoding").
Xem Thư viện trong Maps JavaScript API.

ERROR Đã xảy ra sự cố khi kết nối với các máy chủ của Google.
INVALID_REQUEST GeocoderRequest này không hợp lệ.
OK Phản hồi chứa một GeocoderResponse hợp lệ.
OVER_QUERY_LIMIT Trang web đã vượt quá giới hạn yêu cầu trong một khoảng thời gian quá ngắn.
REQUEST_DENIED Trang web không được phép sử dụng trình mã hoá địa lý.
UNKNOWN_ERROR Không xử lý được yêu cầu mã hoá địa lý do lỗi máy chủ. Yêu cầu có thể thành công nếu bạn thử lại.
ZERO_RESULTS Không tìm thấy kết quả nào cho GeocoderRequest này.

Giao diện GeocoderResponse

google.maps.GeocoderResponsegiao diện

Phản hồi Geocoder do Geocoder trả về, chứa danh sách GeocoderResult.

results
Danh sách các GeocoderResult.
Betaaddress_descriptor optional
Loại:  AddressDescriptor optional
Nội dung mô tả quan hệ về một vị trí. Bao gồm một tập hợp được xếp hạng gồm các địa danh lân cận và các khu vực chứa vị trí mục tiêu. Tham số này chỉ được điền cho các yêu cầu mã hoá địa lý ngược và chỉ khi ExtraGeocodeComputation.ADDRESS_DESCRIPTORS được bật.
plus_code optional
Loại:  PlacePlusCode optional
Plus code liên kết với vị trí.

Giao diện GeocoderResult

google.maps.GeocoderResultgiao diện

Một kết quả duy nhất của trình mã hoá địa lý được truy xuất từ máy chủ mã hoá địa lý. Một yêu cầu mã hoá địa lý có thể trả về nhiều đối tượng kết quả. Xin lưu ý rằng mặc dù kết quả này có "dạng JSON", nhưng không phải là JSON theo đúng nghĩa, vì kết quả này gián tiếp bao gồm một đối tượng LatLng.

address_components
Một mảng GeocoderAddressComponent
formatted_address
Loại:  string
Một chuỗi ký tự chứa địa chỉ mà con người đọc được của vị trí này.
geometry
Một đối tượng GeocoderGeometry
place_id
Loại:  string
Mã địa điểm được liên kết với vị trí. Mã địa điểm giúp xác định riêng một địa điểm trong cơ sở dữ liệu của Google Địa điểm và trên Google Maps. Tìm hiểu thêm về Mã địa điểm trong hướng dẫn dành cho nhà phát triển Places API.
types
Loại:  Array<string>
Một mảng gồm các chuỗi biểu thị loại phần tử được trả về đã được mã hoá địa lý. Để biết danh sách các chuỗi có thể có, hãy tham khảo phần Các loại thành phần địa chỉ trong Hướng dẫn dành cho nhà phát triển.
Betaaddress_descriptor optional
Loại:  AddressDescriptor optional
Nội dung mô tả mối quan hệ của vị trí liên kết với mã địa lý này. Bao gồm một tập hợp được xếp hạng gồm các địa danh lân cận và các khu vực chứa vị trí mục tiêu. Tham số này sẽ chỉ được điền sẵn cho các yêu cầu tra cứu mã địa lý xuôi và mã địa điểm, chỉ khi bạn bật ExtraGeocodeComputation.ADDRESS_DESCRIPTORS và chỉ dành cho một số địa điểm được bản địa hoá.