- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- LocationBias
- LocationRestriction
- Đề xuất
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
Trả về thông tin dự đoán cho đầ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 có 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. Kết quả sai lệch đến một vị trí được chỉ định. Bạn phải đặt tối đa một trong hai giá trị |
locationRestriction |
Không bắt buộc. Giới hạn kết quả ở một vị trí đã chỉ định. Bạn phải đặt tối đa một trong hai giá trị |
includedPrimaryTypes[] |
Không bắt buộc. Đã bao gồm loại địa điểm chính (ví dụ: "nhà hàng" hoặc "gas_station") trong Bảng A hoặc Bảng B trong Loại địa điểm (https://developers.google.com/maps/documentation/places/web-service/place-types) hoặc chỉ (khu vực) hoặc chỉ (thành phố). Đị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 không có loại nào được chỉ định, hàm sẽ trả về tất cả Loại địa điểm. |
includedRegionCodes[] |
Không bắt buộc. Chỉ bao gồm kết quả ở những khu vực được chỉ định, được chỉ định là tối đa 15 mã vùng gồm hai ký tự CLDR. Một tập rỗ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à kết quả trả về. Giá trị mặc định là en-US. Kết quả có thể ở nhiều ngôn ngữ nếu ngôn ngữ dùng trong |
regionCode |
Không bắt buộc. Mã vùng, được chỉ định dưới dạng mã vùng gồm hai ký tự CLDR. Điều này ảnh hưởng đến việc định dạng địa chỉ, thứ hạng kết quả và có thể ảnh hưởng đến kết quả trả về. Việ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ả ở một khu vực, hãy dùng |
origin |
Không bắt buộc. Điểm gốc để tính khoảng cách trắc địa đến điểm đến (được trả về là |
inputOffset |
Không bắt buộc. Độ lệch ký tự Unicode dựa trên 0 của Nếu trống, độ dài mặc định là |
includeQueryPredictions |
Không bắt buộc. Nếu đúng, câu trả lời sẽ bao gồm cả thông tin dự đoán về địa điểm và cụm từ tìm kiếm. Nếu không, phản hồi sẽ chỉ trả về các gợi ý về Địa điểm. |
sessionToken |
Không bắt buộc. Một chuỗi xác định một phiên Tự động hoàn thành cho mục đích thanh toán. Phải là chuỗi base64 an toàn cho URL và tên tệp với độ dài tối đa 36 ký tự ASCII. Nếu không, lỗi INVALID_ARGUMENT sẽ được trả về. Phiên hoạt động bắt đầu khi người dùng bắt đầu nhập 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 phần Chi tiết địa điểm 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 Chi tiết địa điểm hoặc Xác thực địa chỉ. Thông tin đăng nhập dùng cho mỗi yêu cầu trong một phiên phải thuộc cùng một dự án Google Cloud Console. Sau khi phiên kết thúc, mã thông báo không còn hợp lệ; ứng dụng của bạn phải tạo mã thông báo mới cho mỗi phiên. Nếu thông số Bạn nên làm theo các nguyên tắc sau:
|
Nội dung phản hồi
Proto 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. |
LocationBias
Khu vực cần tìm kiếm. Kết quả có thể sai lệch về khu vực được chỉ định.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp
|
|
rectangle |
Một khung nhìn được xác định bởi một góc đông bắc và một góc phía tây nam. |
circle |
Hình tròn được xác định bởi một điểm tâm và bán kính. |
LocationRestriction
Khu vực cần tìm kiếm. Kết quả sẽ được 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 kết hợp
|
|
rectangle |
Một khung nhìn được xác định bởi một góc đông bắc và một góc phía tây nam. |
circle |
Hình tròn được xác định bởi một điểm tâm 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 kết hợp
|
|
placePrediction |
Thông tin dự đoán về một Địa điểm. |
queryPrediction |
Thông tin dự đoán cho một truy vấn. |
PlacePrediction
Kết quả dự đoán cho 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. Tên này có thể được dùng trong các API khác chấp nhận Tên địa điểm. |
placeId |
Giá trị nhận dạng duy nhất của địa điểm được đề xuất. Bạn có thể dùng giá trị nhận dạng này trong những 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 các kết quả thành lập, thông tin nà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 |
Bảng phân tích chi tiết dự đoán Địa điểm thành văn bản chính có chứa tên của Địa điểm và văn bản phụ có chứa các đối tượng địa lý bổ sung (chẳng hạn như một 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 trên https://developers.google.com/maps/documentation/places/web-service/place-types. Loại là phân loại một Địa điểm. Những địa điểm thuộc loại được chia sẻ 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 thông tin dự đoán về Địa điểm hoặc truy vấn. Văn bản có thể được sử dụng nguyên trạng hoặc định dạng.
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 định dạng bằng |
matches[] |
Danh sách các dải chuỗi xác định vị trí khớp với yêu cầu đầu vào trong Các giá trị này là độ lệch ký tự Unicode của |
StringRange
Xác định 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 |
Mức chênh lệch từ 0 của ký tự Unicode đầu tiên của chuỗi (bao gồm cả giá trị này). |
endOffset |
Độ lệch từ 0 của ký tự Unicode cuối cùng (không bao gồm). |
StructuredFormat
Chứa bảng chi tiết của một địa điểm hoặc dự đoán truy vấn thành văn bản chính và văn bản phụ.
Đối với các dự đoán về địa điểm, văn bản chính sẽ chứa tên cụ thể của Địa điểm đó. Đối với các dự đoán truy vấn, văn bản chính chứa truy vấn.
Văn bản phụ chứa các đối tượng làm phân biệt bổ sung (chẳng hạn như thành phố hoặc vùng) để xác định thêm Địa điểm hoặc tinh chỉnh truy vấn.
Biểu diễn dưới dạng JSON |
---|
{ "mainText": { object ( |
Trường | |
---|---|
mainText |
Đại diện cho tên của Địa điểm hoặc truy vấn. |
secondaryText |
Biểu thị các đối tượng riêng biệt bổ sung (chẳng hạn như thành phố hoặc vùng) để xác định thêm Địa điểm hoặc tinh chỉnh truy vấn. |
QueryPrediction
Kết quả dự đoán cho thông tin dự đoán Tự động hoàn thành truy vấn.
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 Địa điểm mà là một cụm từ tìm kiếm 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ể bằng các ngôn ngữ hỗn hợp nếu yêu cầu |
structuredFormat |
Bảng phân tích dự đoán truy vấn thành văn bản chính có chứa truy vấn và văn bản phụ có chứa các đối tượng địa lý bổ sung (chẳng hạn như thành phố hoặc khu vực).
|