Lớp AutocompleteSuggestion
lớp
google.maps.places.AutocompleteSuggestion
thư viện "places"
Kết quả đề xuất tự động hoàn thành.
const {AutocompleteSuggestion} = await google.maps.importLibrary("places");
Phương thức tĩnh | |
|---|---|
fetchAutocompleteSuggestions |
fetchAutocompleteSuggestions(autocompleteRequest)Tham số:
Giá trị trả về:
Promise<{suggestions:Array<AutocompleteSuggestion>}>Tìm nạp danh sách AutocompleteSuggestions. Nếu bạn cung cấp AutocompleteRequest.sessionToken trong yêu cầu, thì mã phiên đó sẽ tự động được đưa vào khi gọi Place.fetchFields lần đầu tiên, trên mỗi Place do PlacePrediction.toPlace trả về trên PlacePrediction kết quả. |
Thuộc tính | |
|---|---|
placePrediction
readonly |
Loại:
PlacePrediction optionalChứa tên mà con người có thể đọc được cho kết quả được trả về. Đối với kết quả về cơ sở kinh doanh, đây thường là tên và địa chỉ doanh nghiệp. Nếu AutocompleteRequest.sessionToken được cung cấp trong AutocompleteRequest dùng để tìm nạp AutocompleteSuggestion này, thì mã thông báo tương tự sẽ tự động được đưa vào khi gọi Place.fetchFields lần đầu tiên trên Place do lệnh gọi đến PlacePrediction.toPlace trả về. |
Giao diện AutocompleteRequest
giao diện
google.maps.places.AutocompleteRequest
Giao diện yêu cầu cho AutocompleteSuggestion.fetchAutocompleteSuggestions.
Thuộc tính | |
|---|---|
input |
Loại:
stringChuỗi văn bản cần tìm kiếm. |
futureOpeningBusinessesIncluded
không bắt buộc |
Loại:
boolean optionalBao gồm các cụm từ gợi ý về địa điểm cho những doanh nghiệp chưa mở cửa nhưng dự kiến sẽ mở cửa trong tương lai. |
includedPrimaryTypes
không bắt buộc |
Loại:
Array<string> optionalLoại địa điểm chính được đưa vào (ví dụ: "nhà hàng" hoặc "trạm xăng"). Địa điểm chỉ được trả về nếu loại chính của địa điểm đó có trong danh sách này. Bạn có thể chỉ định tối đa 5 giá trị. Nếu bạn không chỉ định loại nào, thì tất cả các loại Địa điểm sẽ được trả về. |
includedRegionCodes
không bắt buộc |
Loại:
Array<string> optionalChỉ bao gồm kết quả ở các khu vực được chỉ định, được chỉ định tối đa 15 mã khu vực gồm hai ký tự CLDR. Một tập hợp trống sẽ không hạn chế kết quả. Nếu bạn đặt cả locationRestriction và includedRegionCodes, thì kết quả sẽ nằm trong khu vực giao nhau. |
inputOffset
không bắt buộc |
Loại:
number optionalĐộ lệch ký tự Unicode dựa trên số 0 của input cho biết vị trí con trỏ trong input. Vị trí con trỏ có thể ảnh hưởng đến cụm từ gợi ý được trả về. Nếu không được chỉ định, giá trị mặc định sẽ là độ dài của input. |
internalUsageAttributionIds
không bắt buộc |
Loại:
Iterable<string> optionalGiá trị nhận dạng dùng để phân bổ lệnh gọi cho các gói hoặc thư viện OSS cụ thể. |
language
không bắt buộc |
Loại:
string optionalNgôn ngữ để trả về kết quả. Ngôn ngữ mặc định sẽ là ngôn ngữ ưu tiên của trình duyệt. Kết quả có thể bằng nhiều ngôn ngữ nếu ngôn ngữ dùng trong input khác với language hoặc nếu Địa điểm được trả về không có bản dịch từ ngôn ngữ địa phương sang language. |
locationBias
không bắt buộc |
Loại:
LocationBias optionalThiên vị kết quả cho một vị trí cụ thể. Bạn chỉ nên đặt tối đa một trong hai thuộc tính locationBias hoặc locationRestriction. Nếu bạn không đặt cả hai, kết quả sẽ được thiên vị theo địa chỉ IP, nghĩa là địa chỉ IP sẽ được liên kết với một vị trí không chính xác và được dùng làm tín hiệu thiên vị. |
locationRestriction
không bắt buộc |
Loại:
LocationRestriction optionalGiới hạn kết quả ở một vị trí cụ thể. Bạn chỉ nên đặt tối đa một trong hai thuộc tính locationBias hoặc locationRestriction. Nếu bạn không đặt cả hai, kết quả sẽ được thiên vị theo địa chỉ IP, nghĩa là địa chỉ IP sẽ được liên kết với một vị trí không chính xác và được dùng làm tín hiệu thiên vị. |
origin
không bắt buộc |
Loại:
LatLng|LatLngLiteral optionalĐiểm xuất phát để tính khoảng cách trắc địa đến điểm đến (được trả về dưới dạng PlacePrediction.distanceMeters). Nếu bạn bỏ qua giá trị này, thì khoảng cách trắc địa sẽ không được trả về. |
pureServiceAreaBusinessesIncluded
không bắt buộc |
Loại:
boolean optionalBao gồm các doanh nghiệp chỉ cung cấp dịch vụ tại cơ sở khách hàng nếu trường này được đặt thành true. Doanh nghiệp chỉ phục vụ tận nơi là doanh nghiệp trực tiếp cung cấp dịch vụ tận nơi hoặc giao hàng cho khách hàng, nhưng không phục vụ khách hàng tại địa chỉ doanh nghiệp. Ví dụ: Những doanh nghiệp cung cấp dịch vụ vệ sinh hoặc sửa ống nước có thể không có địa chỉ hoặc địa điểm thực tế trên Google Maps. |
region
không bắt buộc |
Loại:
string optionalMã khu vực, được chỉ định dưới dạng mã khu vực gồm hai ký tự CLDR. Điều này ảnh hưởng đến định dạng địa chỉ, thứ hạng kết quả và có thể ảnh hưởng đến kết quả được trả về. Điều này không giới hạn kết quả ở khu vực được chỉ định. |
sessionToken
không bắt buộc |
Loại:
AutocompleteSessionToken optionalMã thông báo xác định phiên Tự động hoàn thành cho mục đích thanh toán. Tạo mã thông báo phiên mới thông qua AutocompleteSessionToken. Phiên bắt đầu khi người dùng bắt đầu nhập một cụm từ tìm kiếm và kết thúc khi họ chọn một địa điểm rồi gọi Place.fetchFields. Mỗi phiên có thể có nhiều truy vấn, theo sau là một lệnh gọi fetchFields. 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 về cùng một dự án trên Google Cloud Console. Sau khi phiên kết thúc, mã thông báo sẽ không còn hợp lệ; ứ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 tham số sessionToken hoặc nếu bạn sử dụng lại mã phiên, thì phiên đó sẽ được tính phí như thể không có mã phiên nào được cung cấp (mỗi yêu cầu được tính phí riêng). Khi mã phiên được cung cấp trong yêu cầu đến AutocompleteSuggestion.fetchAutocompleteSuggestions, mã đó sẽ tự động được đưa vào lệnh gọi đầu tiên đến fetchFields trên Place được trả về bằng cách gọi PlacePrediction.toPlace trên một trong các AutocompleteSuggestion kết quả. Bạn nên làm theo các nguyên tắc sau:
|
Lớp AutocompleteSessionToken
lớp
google.maps.places.AutocompleteSessionToken
thư viện "places"
Đại diện cho mã thông báo phiên dùng để theo dõi một phiên tự động hoàn thành.
const {AutocompleteSessionToken} = await google.maps.importLibrary("places");
Hàm dựng | |
|---|---|
AutocompleteSessionToken |
AutocompleteSessionToken()Tham số: Không có
Tạo một thực thể mới của AutocompleteSessionToken. |
Lớp PlacePrediction
lớp
google.maps.places.PlacePrediction
thư viện "places"
Kết quả dự đoán cho một cụm từ gợi ý của tính năng Tự động hoàn thành địa điểm.
const {PlacePrediction} = await google.maps.importLibrary("places");
Thuộc tính | |
|---|---|
distanceMeters
readonly |
Loại:
number optionalChiều dài của đường trắc địa tính bằng mét từ origin nếu origin được chỉ định. |
mainText
readonly |
Loại:
FormattableText optionalĐại diện cho tên của Địa điểm. |
placeId
readonly |
Loại:
stringGiá trị nhận dạng riêng biệt của Địa điểm được đề xuất. Bạn có thể sử dụng giá trị nhận dạng này trong các API khác chấp nhận Mã địa điểm. |
secondaryText
readonly |
Loại:
FormattableText optionalBiểu thị các tính năng phân định bổ sung (chẳng hạn như thành phố hoặc khu vực) để xác định rõ hơn Địa điểm. |
text
readonly |
Loại:
FormattableTextChứa tên mà con người có thể đọc được cho kết quả được trả về. Đối với kết quả về cơ sở kinh doanh, đây thường là tên và địa chỉ doanh nghiệp. text được đề xuất cho những nhà phát triển muốn hiển thị một thành phần giao diện người dùng duy nhất. Nhà phát triển muốn hiển thị hai phần tử trên giao diện người dùng riêng biệt nhưng có liên quan có thể sử dụng PlacePrediction.mainText và PlacePrediction.secondaryText. |
types
readonly |
Loại:
Array<string>Danh sách các loại áp dụng cho Địa điểm này trong Bảng A hoặc Bảng B tại https://developers.google.com/maps/documentation/places/web-service/place-types. |
Phương thức | |
|---|---|
|
fetchAddressValidation(request)Tham số:
Giá trị trả về:
Promise<AddressValidation>Gửi yêu cầu Xác thực địa chỉ liên kết với phiên tự động hoàn thành này (điền mã phiên tự động hoàn thành vào yêu cầu trong nội bộ). Không có thông tin nào về địa điểm trong PlacePrediction được đưa vào tự động – đây là một phương thức thuận tiện để hỗ trợ quản lý phiên tự động hoàn thành. |
toPlace |
toPlace()Tham số: Không có
Giá trị trả về:
PlaceTrả về một giá trị đại diện Place của PlacePrediction này. Bạn cần thực hiện lệnh gọi tiếp theo đến Place.fetchFields để nhận được thông tin chi tiết đầy đủ về Địa điểm. Nếu AutocompleteRequest.sessionToken được cung cấp trong AutocompleteRequest dùng để tìm nạp PlacePrediction này, thì mã thông báo đó sẽ tự động được đưa vào khi gọi fetchFields. Ngoài ra, khi sử dụng PlaceAutocompleteElement, lệnh gọi đầu tiên đến Place.fetchFields trên Place do PlacePrediction.toPlace trả về sẽ tự động bao gồm mã thông báo phiên. |
Lớp StringRange
lớp
google.maps.places.StringRange
thư viện "places"
Xác định một chuỗi con trong một văn bản nhất định.
const {StringRange} = await google.maps.importLibrary("places");
Thuộc tính | |
|---|---|
endOffset
readonly |
Loại:
numberPhần bù trừ dựa trên số 0 của ký tự Unicode cuối cùng của chuỗi con (không bao gồm). |
startOffset
readonly |
Loại:
numberGiá trị bù trừ dựa trên số 0 của ký tự Unicode đầu tiên của chuỗi con (bao gồm). |
Lớp FormattableText
lớp
google.maps.places.FormattableText
thư viện "places"
Văn bản đại diện cho một cụm từ gợi ý về Địa điểm. Văn bản có thể được sử dụng nguyên trạng hoặc được định dạng.
const {FormattableText} = await google.maps.importLibrary("places");
Thuộc tính | |
|---|---|
matches
readonly |
Loại:
Array<StringRange>Danh sách các dải ô chuỗi xác định vị trí yêu cầu đầu vào khớp trong FormattableText.text. Bạn có thể dùng các dải ô để định dạng các phần cụ thể của text. Chuỗi con có thể không khớp chính xác với AutocompleteRequest.input nếu kết quả trùng khớp được xác định theo tiêu chí khác ngoài việc so khớp chuỗi (ví dụ: sửa lỗi chính tả hoặc chuyển tự). Các giá trị này là độ lệch ký tự Unicode của FormattableText.text. Các dải ô được đảm bảo sắp xếp theo thứ tự giá trị bù trừ tăng dần. |
text
readonly |
Loại:
stringVăn bản có thể được sử dụng nguyên trạng hoặc được định dạng bằng FormattableText.matches. |
Phương thức | |
|---|---|
toString |
toString()Tham số: Không có
Giá trị trả về:
stringTrả về FormattableText.text. |