Công cụ: resolve_maps_urls
Phân giải danh sách URL Google Maps thành Mã địa điểm chính tắc trên Google Maps.
Thời điểm gọi công cụ này (QUAN TRỌNG):
- Hãy sử dụng công cụ này khi người dùng cung cấp một hoặc nhiều đường liên kết hoặc URL chia sẻ trên Google Maps (ví dụ: "https://maps.app.goo.gl/...", "https://www.google.com/maps/place/..." hoặc "https://maps.google.com/...") và bạn cần trích xuất Mã địa điểm chính tắc cơ bản.
- Bạn có thể chỉ định tối đa 20 URL để phân giải trong một yêu cầu hàng loạt.
Yêu cầu về dữ liệu đầu vào (QUAN TRỌNG):
urls(mảng chuỗi – BẮT BUỘC): Danh sách URL Google Maps cần phân giải. Mỗi URL phải là một URL Google Maps hợp lệ cho một địa điểm.
Xử lý lỗi (QUAN TRỌNG):
- Đây là công cụ xử lý hàng loạt. Một yêu cầu có thể trả về "kết quả hỗn hợp" (ví dụ: một số URL phân giải thành công trong khi các URL khác không thành công).
- Danh sách đầu ra của
entitiesđược đảm bảo liên kết 1:1 với các chỉ mụcurlsđầu vào. Việc phân giải URL không thành công sẽ dẫn đến thông báoEntitytrống (không có trường nào được đặt) tại chỉ mục tương ứng trong danh sáchentities. - Bạn PHẢI kiểm tra trường bản đồ
failed_requeststrong phản hồi để xác định chỉ mục URL cụ thể nào không thành công. Khoá củafailed_requestsđại diện cho chỉ mục dựa trên 0 của URL không thành công trong yêu cầu. Đừng cho rằng toàn bộ lệnh gọi hàng loạt không thành công chỉ vì một phần không thành công.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ resolve_maps_urls 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": "resolve_maps_urls", "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 ResolveMapsUrls.
ResolveMapsUrlsRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "urls": [ string ] } |
| Trường | |
|---|---|
urls[] |
Bắt buộc. URL Google Maps cần được phân giải. Mỗi URL phải là một URL Google Maps hợp lệ, ví dụ: https://maps.app.goo.gl/..., https://www.google.com/maps/place/..., hoặc https://maps.google.com/.... Hiện tại, chúng tôi chỉ hỗ trợ các URL trỏ đến một địa điểm. Bạn có thể chỉ định tối đa 20 URL. |
Giản đồ đầu ra
Thông báo phản hồi cho ResolveMapsUrls.
ResolveMapsUrlsResponse
| Biểu diễn dưới dạng JSON |
|---|
{ "entities": [ { object ( |
| Trường | |
|---|---|
entities[] |
Chỉ có đầu ra. Danh sách các thực thể đã phân giải từ URL Google Maps. Đảm bảo liên kết 1:1 với các chỉ mục |
failedRequests |
Chỉ có đầu ra. Một bản đồ thông báo các lỗi một phần cho URL Google Maps. Khoá là chỉ mục của yêu cầu không thành công trong trường Một đối tượng chứa danh sách các cặp |
Thực thể
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm entity. Loại thực thể đã phân giải. entity chỉ có thể là một trong những loại sau: |
|
place |
Tên tài nguyên của địa điểm đã phân giải. |
FailedRequestsEntry
| Biểu diễn dưới dạng JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Trường | |
|---|---|
key |
|
value |
|
Trạng thái
| Biểu diễn dưới dạng JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Trường | |
|---|---|
code |
Mã trạng thái, phải là giá trị enum của |
message |
Thông báo lỗi dành cho nhà phát triển, phải bằng tiếng Anh. Mọi thông báo lỗi mà người dùng thấy đều phải được bản địa hoá và gửi trong trường |
details[] |
Danh sách các thông báo chứa thông tin cụ thể về lỗi. Có một nhóm gồm nhiều loại thông báo chung để API sử dụng. Một đối tượng chứa các trường thuộc một loại tuỳ ý. Một trường bổ sung |
Bất kỳ
| Biểu diễn dưới dạng JSON |
|---|
{ "typeUrl": string, "value": string } |
| Trường | |
|---|---|
typeUrl |
Xác định loại thông báo Protobuf được tuần tự hoá bằng một tham chiếu URI bao gồm tiền tố kết thúc bằng dấu gạch chéo và tên loại đủ điều kiện. Ví dụ: type.googleapis.com/google.protobuf.StringValue Chuỗi này phải chứa ít nhất một ký tự Tiền tố là tuỳ ý và các cách triển khai Protobuf dự kiến sẽ chỉ loại bỏ mọi thứ cho đến và bao gồm cả dấu Tất cả các chuỗi URL loại phải là tham chiếu URI hợp lệ với hạn chế bổ sung (đối với định dạng văn bản) là nội dung của tham chiếu chỉ được chứa các ký tự chữ và số, ký tự thoát được mã hoá phần trăm và các ký tự trong tập hợp sau (không bao gồm dấu gạch ngược bên ngoài): Trong thiết kế ban đầu của |
value |
Chứa quá trình tuần tự hoá Protobuf của loại được mô tả bởi type_url. Một chuỗi được mã hoá base64. |
Chú thích công cụ
Gợi ý mang tính phá hoại: ❌ | Gợi ý về tính chất luỹ đẳng: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ❌