- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Đường đa tuyến
- ContextualContent
- Lý do
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Tìm kiếm địa điểm dựa trên cụm từ tìm kiếm dạng văn bản.
Yêu cầu HTTP
POST https://places.googleapis.com/v1/places:searchText
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 |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
Trường | |
---|---|
text |
Bắt buộc. Cụm từ tìm kiếm dạng văn bản. |
language |
Thông tin chi tiết về địa điểm sẽ hiển thị bằng ngôn ngữ ưu tiên (nếu có). Nếu mã ngôn ngữ không được chỉ định hoặc không được nhận dạng, hệ thống có thể trả về thông tin chi tiết về địa điểm bằng bất kỳ ngôn ngữ nào, ưu tiên tiếng Anh nếu có thông tin chi tiết như vậy. Danh sách ngôn ngữ hiện được hỗ trợ: https://developers.google.com/maps/faq#languagesupport. |
region |
Mã quốc gia/khu vực Unicode (CLDR) của vị trí nơi yêu cầu đến. Tham số này dùng để hiển thị thông tin chi tiết về địa điểm, chẳng hạn như tên địa điểm theo khu vực (nếu có). Thông số này có thể ảnh hưởng đến kết quả dựa trên luật hiện hành. Để biết thêm thông tin, hãy xem https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Xin lưu ý rằng mã vùng gồm 3 chữ số hiện không được hỗ trợ. |
rank |
Cách xếp hạng kết quả trong câu trả lời. |
included |
Loại địa điểm được yêu cầu. Danh sách đầy đủ các loại được hỗ trợ: https://developers.google.com/maps/documentation/places/web-service/place-types. Chỉ hỗ trợ một loại được đưa vào. |
open |
Dùng để giới hạn kết quả tìm kiếm ở những địa điểm hiện đang mở cửa. Giá trị mặc định là "false". |
min |
Lọc ra những kết quả có điểm xếp hạng trung bình của người dùng thấp hơn giới hạn này. Giá trị hợp lệ phải là số thực từ 0 đến 5 (bao gồm cả hai giá trị này) với tốc độ 0,5, tức là [0, 0,5, 1,0, ... , 5,0]. Mức phân loại đầu vào sẽ được làm tròn lên đến 0,5 gần nhất(giới hạn trên). Ví dụ: điểm xếp hạng 0,6 sẽ loại bỏ tất cả kết quả có điểm xếp hạng dưới 1,0. |
maxResultCount |
Không dùng nữa: Hãy sử dụng Số kết quả tối đa trên mỗi trang có thể được trả về. Nếu số lượng kết quả có sẵn lớn hơn Nếu bạn chỉ định cả |
page |
Không bắt buộc. Số kết quả tối đa trên mỗi trang có thể được trả về. Nếu số lượng kết quả có sẵn lớn hơn Nếu bạn chỉ định cả |
page |
Không bắt buộc. Mã thông báo trang, nhận được từ lệnh gọi TextSearch trước đó. Cung cấp giá trị này để truy xuất trang tiếp theo. Khi phân trang, tất cả các tham số khác ngoài |
price |
Dùng để giới hạn phạm vi tìm kiếm ở những địa điểm được đánh dấu là ở một số mức giá nhất định. Người dùng có thể chọn bất kỳ tổ hợp cấp giá nào. Chọn tất cả các cấp giá theo mặc định. |
strict |
Dùng để đặt tính năng lọc loại nghiêm ngặt cho includedType. Nếu bạn đặt giá trị này thành true, thì chỉ những kết quả thuộc cùng một loại mới được trả về. Giá trị mặc định là false. |
location |
Khu vực cần tìm kiếm. Vị trí này đóng vai trò là độ lệch, tức là kết quả xung quanh vị trí đã cho có thể được trả về. Không thể đặt cùng với locationRestriction. |
location |
Khu vực cần tìm kiếm. Vị trí này đóng vai trò là một quy tắc hạn chế, tức là hệ thống sẽ không trả về kết quả bên ngoài vị trí đã cho. Không thể đặt cùng với locationBias. |
ev |
Không bắt buộc. Đặt các tuỳ chọn xe điện có thể tìm kiếm của yêu cầu tìm kiếm địa điểm. |
routing |
Không bắt buộc. Các tham số bổ sung để định tuyến đến kết quả. |
search |
Không bắt buộc. Proto tham số bổ sung để tìm kiếm dọc theo một tuyến đường. |
include |
Không bắt buộc. Bao gồm cả những 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 chỉ cung cấp dịch vụ tại cơ sở khách hàng là một 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ỉ của 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. Đố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
Giao thức phản hồi cho places.searchText.
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 |
---|
{ "places": [ { object ( |
Trường | |
---|---|
places[] |
Danh sách địa điểm đáp ứng tiêu chí tìm kiếm bằng văn bản của người dùng. |
routing |
Danh sách tóm tắt định tuyến, trong đó mỗi mục nhập liên kết đến vị trí tương ứng trong cùng một chỉ mục trong trường |
contextual |
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết. Danh sách nội dung theo ngữ cảnh, trong đó mỗi mục liên kết với địa điểm tương ứng trong cùng một chỉ mục trong trường địa điểm. Nội dung liên quan đến |
next |
Một mã thông báo có thể được gửi dưới dạng |
search |
Đường liên kết cho phép người dùng tìm kiếm bằng chính cụm từ tìm kiếm dạng văn bản được chỉ định trong yêu cầu trên Google Maps. |
RankPreference
Cách xếp hạng kết quả trong câu trả lời.
Enum | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
Đối với cụm từ tìm kiếm theo danh mục như "Nhà hàng ở Thành phố New York", TÍNH LIÊN THỨC là giá trị mặc định. Đối với các cụm từ tìm kiếm không theo danh mục như "Mountain View, CA", bạn nên để rankPreference ở trạng thái chưa đặt. |
DISTANCE |
Xếp hạng kết quả theo khoảng cách. |
RELEVANCE |
Xếp hạng kết quả theo mức độ liên quan. Thứ tự sắp xếp do ngăn xếp xếp hạng thông thường xác định. |
LocationBias
Khu vực cần tìm kiếm. Vị trí này đóng vai trò là độ lệch, tức là kết quả xung quanh vị trí đã cho có thể được trả về.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất
|
|
rectangle |
Hộp hình chữ nhật được xác định bởi góc đông bắc và 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. |
LocationRestriction
Khu vực cần tìm kiếm. Vị trí này đóng vai trò là một quy tắc hạn chế, tức là hệ thống sẽ không trả về kết quả bên ngoài vị trí đã cho.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất
|
|
rectangle |
Hộp hình chữ nhật được xác định bởi góc đông bắc và tây nam. |
EVOptions
Các lựa chọn về xe điện có thể tìm kiếm của một yêu cầu tìm kiếm địa điểm.
Biểu diễn dưới dạng JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Trường | |
---|---|
minimum |
Không bắt buộc. Tốc độ sạc tối thiểu bắt buộc tính bằng kilowatt. Những địa điểm có mức giá sạc thấp hơn mức giá đã chỉ định sẽ bị lọc ra. |
connector |
Không bắt buộc. Danh sách các loại đầu nối xe điện ưu tiên. Những địa điểm không hỗ trợ bất kỳ loại đầu nối nào trong danh sách sẽ bị lọc ra. |
SearchAlongRouteParameters
Chỉ định một đa tuyến tính toán trước từ Routes API (API Tuyến đường) xác định tuyến đường cần tìm kiếm. Tìm kiếm dọc theo một tuyến đường cũng tương tự như sử dụng tuỳ chọn yêu cầu locationBias
hoặc locationRestriction
để thiên vị kết quả tìm kiếm. Tuy nhiên, mặc dù các tuỳ chọn locationBias
và locationRestriction
cho phép bạn chỉ định một khu vực để thiên vị kết quả tìm kiếm, nhưng tuỳ chọn này cho phép bạn thiên vị kết quả dọc theo tuyến đường đi.
Kết quả không được đảm bảo sẽ nằm dọc theo tuyến đường được cung cấp, mà được xếp hạng trong khu vực tìm kiếm do đường đa tuyến xác định và tuỳ ý theo locationBias
hoặc locationRestriction
dựa trên thời gian đi đường vòng tối thiểu từ điểm xuất phát đến điểm đến. Kết quả có thể nằm dọc theo một tuyến đường thay thế, đặc biệt là nếu đường đa tuyến được cung cấp không xác định tuyến đường tối ưu từ điểm xuất phát đến điểm đến.
Biểu diễn dưới dạng JSON |
---|
{
"polyline": {
object ( |
Trường | |
---|---|
polyline |
Bắt buộc. Hình nhiều đường của tuyến đường. |
Hình nhiều đường
Hình nhiều đường của tuyến đường. Chỉ hỗ trợ đường đa tuyến được mã hoá, có thể được truyền dưới dạng chuỗi và bao gồm cả tính năng nén với mức độ hao tổn tối thiểu. Đây là đầu ra mặc định của Routes API.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất polyline_type . Đóng gói loại đường đa tuyến. Đầu ra API tuyến đường mặc định là encoded_polyline . polyline_type chỉ có thể là một trong những giá trị sau: |
|
encoded |
Một đường đa tuyến được mã hoá, do Routes API trả về theo mặc định. Xem các công cụ mã hoá và giải mã. |
ContextualContent
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết.
Nội dung phù hợp với ngữ cảnh của cụm từ tìm kiếm địa điểm.
Biểu diễn dưới dạng JSON |
---|
{ "reviews": [ { object ( |
Trường | |
---|---|
reviews[] |
Danh sách bài đánh giá về địa điểm này, phù hợp với cụm từ tìm kiếm về địa điểm. |
photos[] |
Thông tin (bao gồm cả thông tin tham khảo) về ảnh của địa điểm này, phù hợp với cụm từ tìm kiếm địa điểm. |
justifications[] |
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết. Lý do cho địa điểm đó. |
Lý giải
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết.
Lý do cho địa điểm đó. Nội dung giải thích trả lời câu hỏi tại sao một địa điểm có thể khiến người dùng cuối quan tâm.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất
|
|
review |
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết. |
business |
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết. |
ReviewJustification
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết.
Lý do cho bài đánh giá của người dùng. Phần này làm nổi bật một phần của bài đánh giá mà người dùng cuối sẽ quan tâm. Ví dụ: nếu cụm từ tìm kiếm là "pizza nướng bằng củi", thì nội dung giải thích về bài đánh giá sẽ làm nổi bật văn bản có liên quan đến cụm từ tìm kiếm đó.
Biểu diễn dưới dạng JSON |
---|
{ "highlightedText": { object ( |
Trường | |
---|---|
highlighted |
|
review |
Bài đánh giá mà văn bản được đánh dấu được tạo từ đó. |
HighlightedText
Văn bản được làm nổi bật bằng căn chỉnh. Đây là một phần của chính bài đánh giá đó. Từ chính xác cần làm nổi bật được đánh dấu bằng HighlightedTextRange. Có thể có một số từ trong văn bản được làm nổi bật.
Biểu diễn dưới dạng JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Trường | |
---|---|
text |
|
highlighted |
Danh sách các dải ô của văn bản được đánh dấu. |
HighlightedTextRange
Phạm vi văn bản được làm nổi bật.
Biểu diễn dưới dạng JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Trường | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
Thử nghiệm: Hãy xem https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative để biết thêm thông tin chi tiết. Lý do cho việc sử dụng BusinessAvailabilityAttributes. Đây là một số thuộc tính mà doanh nghiệp có thể cung cấp và có thể khiến người dùng cuối quan tâm.
Biểu diễn dưới dạng JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Trường | |
---|---|
takeout |
Liệu địa điểm đó có phục vụ đồ ăn mang đi không. |
delivery |
Liệu địa điểm đó có cung cấp dịch vụ giao hàng tận nơi hay không. |
dine |
Liệu địa điểm đó có phục vụ ăn uống tại chỗ hay không. |