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ể: Hãy 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 giữa:
{"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ị bản 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ỉ "quán pizza"), bạn phải chỉ định vị trí đó trong
text_query(ví dụ: "quán pizza ở 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.Đầu ra có cơ sở phải được quy cho nguồn bằng cách sử dụng thông tin từ trường
attribution(nếu có).
Mã mẫu sau đây cho biết 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 MCP tool 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, // 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 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 (CLDR) theo chuẩn Unicode của vị trí nơi yêu cầu được gửi đến. 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ã khu vực gồm 3 chữ số hiện không được hỗ trợ. |
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 điểm giữa 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 giữa 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 đề cập 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 |
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, theo đị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. |
attribution |
Thông tin ghi công bắt buộc phải xuất hiện cùng với địa điểm. |
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 |
placeUrl |
Đường liên kết để cho thấy đị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 ảnh của địa điểm này trên Google Maps. |
Phân bổ
| Biểu diễn dưới dạng JSON |
|---|
{ "title": string, "url": string } |
| Trường | |
|---|---|
title |
Tiêu đề sẽ hiển thị cho thông tin ghi nhận quyền tác giả. |
url |
URL để liên kết cho việc phân bổ. |
Chú thích bằng công cụ
Chú thích công cụ được gửi đến các ứng dụng MCP để mô tả rủi ro cơ bản của một công cụ nhất định. Hầu hết các ứng dụng đều coi những gợi ý này là không đáng tin cậy, nhưng chúng có thể được dùng để quyết định thời điểm gửi lời nhắc xác nhận cho người dùng.
Cùng với chuỗi tiêu đề, các gợi ý boolean sau đây được xác định như sau:
readOnlyHint: Nếu đúng, công cụ sẽ không sửa đổi môi trường của công cụ. Mặc định: false.destructiveHint: Nếu đúng, công cụ có thể thực hiện các hành động phá huỷ. Nếu là false, thì công cụ chỉ có thể thực hiện các thao tác bổ sung. Mặc định: true.idempotentHint: Nếu đúng, thì việc gọi công cụ nhiều lần với cùng một đối số sẽ không ảnh hưởng gì thêm đến môi trường của công cụ. Mặc định: false.openWorldHint: Nếu đúng, công cụ này có thể tương tác với "thế giới mở" của các thực thể bên ngoài. Nếu là false, thì công cụ chỉ có thể tương tác với các thực thể nội bộ. Ví dụ: một công cụ tìm kiếm trên web sẽ là thế giới mở, trong khi một công cụ bộ nhớ sẽ không phải là thế giới mở.
Gợi ý mang tính huỷ diệt: ❌ | Gợi ý không thay đổi giá trị: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌