- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- LocationBias
- LocationRestriction
- Đề xuất
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
Trả về các dự đoán cho dữ liệu đầu vào đã cho.
Yêu cầu HTTP
POST https://places.googleapis.com/v1/places:autocomplete
URL sử dụng cú pháp Chuyển mã gRPC.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu với cấu trúc sau:
| Biểu diễn dưới dạng JSON |
|---|
{ "input": string, "locationBias": { object ( |
| Trường | |
|---|---|
input |
Bắt buộc. Chuỗi văn bản mà bạn muốn tìm kiếm. |
locationBias |
Không bắt buộc. Thiên vị kết quả cho một vị trí được chỉ định. Bạn chỉ nên đặt tối đa một trong hai thuộc tính |
locationRestriction |
Không bắt buộc. Giớ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 |
includedPrimaryTypes[] |
Không bắt buộc. Loại Địa điểm chính được đưa vào (ví dụ: "nhà hàng" hoặc "trạm xăng") trong Loại Địa điểm (https://developers.google.com/maps/documentation/places/web-service/place-types), hoặc chỉ |
includedRegionCodes[] |
Không bắt buộc. Chỉ 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 2 ký tự theo quy ước của CLDR. Một tập hợp trống sẽ không hạn chế kết quả. Nếu bạn đặt cả |
languageCode |
Không bắt buộc. Ngôn ngữ mà bạn muốn nhận kết quả. Giá trị mặc định là en-US. Kết quả có thể bằng nhiều ngôn ngữ nếu ngôn ngữ được dùng trong |
regionCode |
Không bắt buộc. Mã vùng, được chỉ định dưới dạng mã vùng CLDR gồm 2 ký tự. Đ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 những kết quả được trả về. Thao tác này không giới hạn kết quả ở khu vực được chỉ định. Để giới hạn kết quả trong một khu vực, hãy sử dụng |
origin |
Không bắt buộc. Điểm xuất phát để tính khoảng cách trắc địa đến đích đến (trả về dưới dạng |
inputOffset |
Không bắt buộc. Độ lệch ký tự Unicode dựa trên mốc 0 của Nếu trống, giá trị mặc định sẽ là độ dài của |
includeQueryPredictions |
Không bắt buộc. Nếu đúng, phản hồi sẽ bao gồm cả Địa điểm và cụm từ tìm kiếm dự đoán. Nếu không, phản hồi sẽ chỉ trả về các cụm từ gợi ý về Địa điểm. |
sessionToken |
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 chuỗi base64 an toàn cho URL và tên tệp, có độ dài tối đa 36 ký tự ASCII. Nếu không, lỗi INVALID_ARGUMENT sẽ được trả về. 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 và thực hiện lệnh gọi đến Place Details hoặc Xác thực địa chỉ. Mỗi phiên có thể có nhiều truy vấn, theo sau là một yêu cầu Place Details hoặc Xác thực địa chỉ. Thông tin đăng nhập đượ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ệ; ứ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ố Bạn nên tuân thủ các nguyên tắc sau:
|
includePureServiceAreaBusinesses |
Không bắt buộc. Bao 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 được đặt thành true. Doanh nghiệp chỉ cung cấp dịch vụ tại cơ sở khách hàng 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. Những doanh nghiệp đó không có địa chỉ thực tế hoặc vị trí trên Google Maps. Places sẽ không trả về các trường, bao gồm |
includeFutureOpeningBusinesses |
Không bắt buộc. Nếu đúng, hãy thêm những doanh nghiệp chưa mở cửa nhưng sẽ mở cửa trong tương lai. |
Nội dung phản hồi
Giao thức phản hồi cho places.autocomplete.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
| Biểu diễn dưới dạng JSON |
|---|
{
"suggestions": [
{
object ( |
| Trường | |
|---|---|
suggestions[] |
Chứa danh sách các đề xuất, được sắp xếp theo thứ tự giảm dần về mức độ liên quan. |
Phạm vi uỷ quyền
Yêu cầu một trong các phạm vi OAuth sau:
https://www.googleapis.com/auth/maps-platform.places.autocompletehttps://www.googleapis.com/auth/maps-platform.placeshttps://www.googleapis.com/auth/cloud-platform
LocationBias
Vùng cần tìm kiếm. Kết quả có thể thiên về khu vực được chỉ định.
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm
|
|
rectangle |
Một khung hiển thị được xác định bằng một góc đông bắc và một góc tây nam. |
circle |
Một hình tròn được xác định bằng điểm giữa và bán kính. |
LocationRestriction
Vùng cần tìm kiếm. Kết quả sẽ bị giới hạn trong khu vực được chỉ định.
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm
|
|
rectangle |
Một khung hiển thị được xác định bằng một góc đông bắc và một góc tây nam. |
circle |
Một hình tròn được xác định bằng điểm giữa và bán kính. |
Đề xuất
Kết quả đề xuất tự động hoàn thành.
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm
|
|
placePrediction |
Thông tin dự đoán cho một Địa điểm. |
queryPrediction |
Thông tin dự đoán cho một cụm từ tìm kiếm. |
PlacePrediction
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.
| Biểu diễn dưới dạng JSON |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| Trường | |
|---|---|
place |
Tên tài nguyên của Địa điểm được đề xuất. Bạn có thể dùng tên này trong các API khác chấp nhận tên Địa điểm. |
placeId |
Giá trị nhận dạng riêng biệt của Địa điểm được đề xuất. Bạn có thể dùng giá trị nhận dạng này trong các API khác chấp nhận mã địa điểm. |
text |
Chứ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ở, đây thường là tên và địa chỉ của doanh nghiệp.
Văn bản này có thể khác với Có thể bằng nhiều ngôn ngữ nếu yêu cầu |
structuredFormat |
Thông tin dự đoán về Địa điểm được chia thành văn bản chính chứa tên của Địa điểm và văn bản phụ chứa các đặc điểm bổ sung để phân biệt (chẳng hạn như thành phố hoặc khu vực).
|
types[] |
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. Loại là một danh mục của Địa điểm. Những địa điểm có cùng loại sẽ có những đặc điểm tương tự. |
distanceMeters |
Chiều dài của đường trắc địa tính bằng mét từ |
FormattableText
Văn bản đại diện cho một Địa điểm hoặc cụm từ dự đoán. Bạn có thể sử dụng văn bản nguyên trạng hoặc định dạng văn bản.
| Biểu diễn dưới dạng JSON |
|---|
{
"text": string,
"matches": [
{
object ( |
| Trường | |
|---|---|
text |
Văn bản có thể được sử dụng nguyên trạng hoặc được định dạng bằng |
matches[] |
Một danh sách các dải ô chuỗi xác định vị trí mà yêu cầu đầu vào khớp trong Đây là các giá trị bù ký tự Unicode của |
StringRange
Xác định một chuỗi con trong một văn bản đã cho.
| Biểu diễn dưới dạng JSON |
|---|
{ "startOffset": integer, "endOffset": integer } |
| Trường | |
|---|---|
startOffset |
Độ lệch dựa trên số 0 của ký tự Unicode đầu tiên trong chuỗi (bao gồm). |
endOffset |
Độ lệch dựa trên 0 của ký tự Unicode cuối cùng (không bao gồm). |
StructuredFormat
Chứa thông tin chi tiết về một Địa điểm hoặc cụm từ gợi ý thành văn bản chính và văn bản phụ.
Đối với tính năng dự đoán Địa điểm, văn bản chính chứa tên cụ thể của Địa điểm. Đối với tính năng dự đoán cụm từ tìm kiếm, văn bản chính chứa cụm từ tìm kiếm.
Văn bản phụ chứa các đặc điểm bổ sung để phân biệt (chẳng hạn như thành phố hoặc khu vực) nhằm xác định Địa điểm hoặc tinh chỉnh cụm từ tìm kiếm.
| Biểu diễn dưới dạng JSON |
|---|
{ "mainText": { object ( |
| Trường | |
|---|---|
mainText |
Biểu thị tên của Địa điểm hoặc cụm từ tìm kiếm. |
secondaryText |
Biểu thị các đặc điểm bổ sung giúp phân biệt (chẳng hạn như thành phố hoặc khu vực) để xác định thêm Địa điểm hoặc tinh chỉnh truy vấn. |
QueryPrediction
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 cụm từ tìm kiếm.
| Biểu diễn dưới dạng JSON |
|---|
{ "text": { object ( |
| Trường | |
|---|---|
text |
Văn bản được dự đoán. Văn bản này không đại diện cho một Địa điểm, mà là một cụm từ tìm kiếm bằng văn bản có thể dùng trong một điểm cuối tìm kiếm (ví dụ: Tìm kiếm văn bản).
Có thể sử dụng nhiều ngôn ngữ nếu yêu cầu |
structuredFormat |
Phân tích dự đoán cụm từ tìm kiếm thành văn bản chính chứa cụm từ tìm kiếm và văn bản phụ chứa các tính năng bổ sung giúp phân biệt (chẳng hạn như thành phố hoặc khu vực).
|