Công cụ: search_places
Gọi công cụ này khi người dùng yêu cầu tìm địa điểm, doanh nghiệp, địa chỉ, vị trí, địa điểm yêu thích hoặc bất kỳ nội dung tìm kiếm nào khác liên quan đến Google Maps.
Yêu cầu về thông tin đầu vào (QUAN TRỌNG):
text_query(chuỗi – BẮT BUỘC): Cụm từ tìm kiếm chính. Bạn phải xác định rõ những gì người dùng đang tìm kiếm.- Ví dụ:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago','accessible public libraries in Los Angeles'.
- Đối với thông tin chi tiết về một địa điểm cụ thể: Thêm thuộc tính được yêu cầu (ví dụ:
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Ví dụ:
location_bias(đối tượng – KHÔNG BẮT BUỘC): Sử dụng tham số này để ưu tiên kết quả ở gần một khu vực địa lý cụ thể.- Định dạng:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Cách sử dụng:
- Để ưu tiên bán kính 5 km:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Để thiên về điểm trung tâm:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(bỏ quaradius_meters).
- Để ưu tiên bán kính 5 km:
- Định dạng:
language_code(chuỗi – KHÔNG BẮT BUỘC): Ngôn ngữ để hiển thị nội dung tóm tắt kết quả tìm kiếm.- Định dạng: Mã ngôn ngữ gồm hai chữ cái (ISO 639-1), có thể theo sau là dấu gạch dưới và mã quốc gia gồm hai chữ cái (ISO 3166-1 alpha-2), ví dụ:
en,ja,en_US,zh_CN,es_MX. Nếu bạn không cung cấp mã ngôn ngữ, kết quả sẽ bằng tiếng Anh.
- Định dạng: Mã ngôn ngữ gồm hai chữ cái (ISO 639-1), có thể theo sau là dấu gạch dưới và mã quốc gia gồm hai chữ cái (ISO 3166-1 alpha-2), ví dụ:
region_code(chuỗi – KHÔNG BẮT BUỘC): Mã vùng CLDR Unicode của người dùng. Tham số này được 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ó). Tham số này có thể ảnh hưởng đến kết quả dựa trên luật hiện hành.- Định dạng: Mã quốc gia gồm hai chữ cái (ISO 3166-1 alpha-2), ví dụ:
US,CA.
- Định dạng: Mã quốc gia gồm hai chữ cái (ISO 3166-1 alpha-2), ví dụ:
Hướng dẫn về lệnh gọi công cụ:
Thông tin vị trí (QUAN TRỌNG): Cụm từ tìm kiếm phải có đủ thông tin vị trí. Nếu vị trí không rõ ràng (ví dụ: chỉ là "nơi bán pizza"), bạn phải chỉ định vị trí đó trong
text_query(ví dụ: "pizza places in New York") hoặc sử dụng tham sốlocation_bias. Thêm tên thành phố, tiểu bang/tỉnh và khu vực/quốc gia nếu cần để phân biệt.Luôn cung cấp
text_querycụ thể nhất và giàu ngữ cảnh nhất có thể.Chỉ sử dụng
location_biasnếu bạn cung cấp toạ độ một cách rõ ràng hoặc nếu việc suy luận vị trí từ bối cảnh đã biết của người dùng là phù hợp và cần thiết để có kết quả tốt hơn.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ search_places MCP.
| Yêu cầu Curl |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho SearchText.
SearchTextRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| Trường | |
|---|---|
textQuery |
Bắt buộc. Cụm từ tìm kiếm bằng văn bản. |
languageCode |
Không bắt buộc. Ngôn ngữ mà bạn muốn nhận bản tóm tắt. Nếu mã ngôn ngữ không được chỉ định hoặc không được nhận dạng, thì bản tóm tắt ưu tiên tiếng Anh sẽ được trả về. Ví dụ: "en" cho tiếng Anh. Danh sách các ngôn ngữ được hỗ trợ hiện tại: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Không bắt buộc. Mã quốc gia/khu vực Unicode (CLDR) của vị trí nơi yêu cầu được đưa ra. Tham số này được 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ó). Tham số này có thể ảnh hưởng đến kết quả dựa trên luật hiện hành. Ví dụ: "US" cho Hoa Kỳ. Để 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ợ. |
pageSize |
Không bắt buộc. Số lượng địa điểm tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này. |
pageToken |
Không bắt buộc. Mã thông báo trang nhận được từ một lệnh gọi |
Trường nhóm
|
|
locationBias |
Một khu vực không bắt buộc để điều chỉnh kết quả tìm kiếm. Nếu có một vị trí rõ ràng trong |
LocationBias
| Biểu diễn dưới dạng JSON |
|---|
{
"circle": {
object ( |
| Trường | |
|---|---|
circle |
Không bắt buộc. Một hình tròn được xác định bằng tâm điểm và bán kính. |
Hình tròn
| Biểu diễn dưới dạng JSON |
|---|
{ "center": { object ( |
| Trường | |
|---|---|
center |
Bắt buộc. Điểm tâm của hình tròn. |
Trường nhóm
|
|
radiusMeters |
Bán kính của hình tròn tính bằng mét. Bán kính phải nằm trong phạm vi 50.000 mét. |
LatLng
| Biểu diễn dưới dạng JSON |
|---|
{ "latitude": number, "longitude": number } |
| Trường | |
|---|---|
latitude |
Vĩ độ tính bằng độ. Giá trị này phải nằm trong khoảng [-90.0, +90.0]. |
longitude |
Kinh độ tính bằng độ. Giá trị này phải nằm trong khoảng [-180.0, +180.0]. |
Giản đồ đầu ra
Thông báo phản hồi cho SearchText.
SearchTextResponse
| Biểu diễn dưới dạng JSON |
|---|
{
"places": [
{
object ( |
| Trường | |
|---|---|
places[] |
Chỉ có đầu ra. Danh sách những địa điểm được nhắc đến trong phần tóm tắt. |
summary |
Chỉ có đầu ra. Bản tóm tắt bằng ngôn ngữ tự nhiên về kết quả tìm kiếm. Bản tóm tắt có thể chứa các trích dẫn bắt đầu từ 0, chẳng hạn như "[0]", "[1]", "[2]", v.v. Các trích dẫn này liên kết đến các vị trí tương ứng trong trường |
nextPageToken |
Không bắt buộc. Một mã thông báo có thể được gửi dưới dạng |
PlaceView
| Biểu diễn dưới dạng JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Trường | |
|---|---|
place |
Tên tài nguyên của địa điểm cơ bản, ở định dạng "places/{id}". |
id |
Mã địa điểm của địa điểm cơ bản. |
googleMapsLinks |
Đường liên kết để kích hoạt các thao tác khác nhau trên Google Maps. |
Trường nhóm
|
|
location |
Vị trí của địa điểm này. |
LatLng
| Biểu diễn dưới dạng JSON |
|---|
{ "latitude": number, "longitude": number } |
| Trường | |
|---|---|
latitude |
Vĩ độ tính bằng độ. Giá trị này phải nằm trong khoảng [-90.0, +90.0]. |
longitude |
Kinh độ tính bằng độ. Giá trị này phải nằm trong khoảng [-180.0, +180.0]. |
GoogleMapsLinks
| Biểu diễn dưới dạng JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Trường | |
|---|---|
directionsUrl |
Đường liên kết để chỉ đường đến địa điểm. Đường liên kết này chỉ điền sẵn vị trí đích đến và sử dụng chế độ di chuyển mặc định là |
placeUrl |
Đường liên kết để hiển thị địa điểm này. |
writeAReviewUrl |
Đường liên kết để viết bài đánh giá về địa điểm này trên Google Maps. |
reviewsUrl |
Đường liên kết để xem các bài đánh giá về địa điểm này trên Google Maps. |
photosUrl |
Đường liên kết để xem bài đánh giá về địa điểm này trên Google Maps. |
Chú giải công cụ
Gợi ý mang tính huỷ diệt: ❌ | Gợi ý mang tính luỹ đẳng: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ❌