- 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ề kết quả 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 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 cần tìm kiếm. |
location |
Không bắt buộc. Chuyển hướng kết quả đến một vị trí cụ thể. Bạn chỉ nên đặt tối đa một trong hai thuộc tính |
location |
Không bắt buộc. Hạn chế 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 |
included |
Không bắt buộc. Đã thêm loại Địa điểm chính (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ỉ |
included |
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. Tập hợp trống sẽ không hạn chế kết quả. Nếu bạn đặt cả |
language |
Không bắt buộc. Ngôn ngữ dùng để trả về kết quả. Mặc định là en-US. Kết quả có thể ở nhiều ngôn ngữ nếu ngôn ngữ dùng trong |
region |
Không bắt buộc. Mã vùng, được chỉ định dưới dạng mã vùng gồm hai ký tự theo CLDR. Điều này ảnh hưởng đến cách định dạng địa chỉ, thứ hạng kết quả và có thể ảnh hưởng đến kết quả được trả về. Việc này không giới hạn kết quả ở khu vực đã chỉ định. Để hạn chế kết quả ở một khu vực, hãy sử dụng |
origin |
Không bắt buộc. Điểm gốc để tính toán khoảng cách geodesic đến đích (được trả về dưới dạng |
input |
Không bắt buộc. Độ dời ký tự Unicode dựa trên 0 của Nếu trống, giá trị mặc định sẽ là độ dài |
include |
Không bắt buộc. Nếu đúng, phản hồi sẽ bao gồm cả thông tin dự đoán về Địa điểm và truy vấn. Nếu không, phản hồi sẽ chỉ trả về kết quả dự đoán về Địa điểm. |
session |
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à 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 bắt đầu nhập truy vấn 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 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 về đị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ố Bạn nên tuân thủ các nguyên tắc sau:
|
include |
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 bạn đặt trường này thành true. Doanh nghiệp hoạt động tại khu vực kinh doanh thuần tuý 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 của họ. 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. Đối với những doanh nghiệp này, Places sẽ không trả về các trường bao gồm |
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ể bị thiên lệch xung quanh khu vực đã chỉ định.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất
|
|
rectangle |
Một khung nhìn được xác định bởi một góc hướng Đông Bắc và một góc hướng 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 hợp hợp nhất
|
|
rectangle |
Một khung nhìn được xác định bởi một góc hướng Đông Bắc và một góc hướng Tây Nam. |
circle |
Một hình tròn được xác định bằng tâm điểm và bán kính. |
Đề xuất
Kết quả đề xuất của tính năng 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
|
|
place |
Thông tin dự đoán về một Địa điểm. |
query |
Kết quả 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. |
place |
Giá trị nhận dạng duy nhấ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. |
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 |
structured |
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). Bạn nên sử dụng |
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à một cách phân loại Địa điểm. Những địa điểm có cùng loại sẽ có các đặc điểm tương tự nhau. |
distance |
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ừ tìm kiếm được gợi ý. Bạn có thể sử dụng văn bản như hiện có 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 định dạng bằng |
matches[] |
Danh sách các dải chuỗi xác định vị trí yêu cầu đầu vào khớp trong Các giá trị này là độ dời 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 | |
---|---|
start |
Độ lệch dựa trên 0 của ký tự Unicode đầu tiên của chuỗi (bao gồm cả ký tự đó). |
end |
Độ dời 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 nội dung dự đoán cụm từ tìm kiếm thành văn bản chính và văn bản phụ.
Đối với kết quả 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 nội dung 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 khác giúp phân biệt (chẳng hạn như thành phố hoặc khu vực) để xác định rõ hơn Đị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 | |
---|---|
main |
Biểu thị tên của Địa điểm hoặc cụm từ tìm kiếm. |
secondary |
Biểu thị 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) để xác định rõ hơn Địa điểm hoặc tinh chỉnh truy vấn. |
QueryPrediction
Kết quả dự đoán cho 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 Đị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 nhiều ngôn ngữ nếu yêu cầu |
structured |
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). Bạn nên sử dụng |