MCP Tools Reference: mapstools.googleapis.com

Công cụ: compute_routes

Tính toán tuyến đường di chuyển giữa một điểm khởi hành và điểm đến cụ thể. Các chế độ di chuyển được hỗ trợ: DRIVE (mặc định), WALK.

Yêu cầu về thông tin đầu vào (TỐI QUAN TRỌNG): Yêu cầu cả nơi xuất phát và đích đến. Bạn phải cung cấp từng thông tin bằng một trong các phương thức sau, được lồng trong trường tương ứng:

  • address: (chuỗi, ví dụ: "Tháp Eiffel, Paris"). Lưu ý: Địa chỉ đầu vào càng chi tiết hoặc cụ thể thì kết quả sẽ càng tốt.

  • lat_lng: (đối tượng, {"latitude": number, "longitude": number})

  • place_id: (chuỗi, ví dụ: "ChIJOwE_Id1w5EAR4Q27FkL6T_0") Lưu ý: Bạn có thể lấy mã nhận dạng này từ công cụ search_places. Bạn có thể kết hợp các loại dữ liệu đầu vào (ví dụ: điểm xuất phát theo địa chỉ, điểm đến theo lat_lng). Nếu thiếu điểm xuất phát hoặc điểm đến, BẠN PHẢI yêu cầu người dùng làm rõ trước khi tìm cách gọi công cụ.

Ví dụ về lệnh gọi công cụ: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}

  • Đầ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ụ compute_routes 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": "compute_routes",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Giản đồ đầu vào

ComputeRoutesRequest.

ComputeRoutesRequest

Biểu diễn dưới dạng JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "travelMode": enum (RouteTravelMode)
}
Trường
origin

object (Waypoint)

Bắt buộc. Điểm tham chiếu gốc.

destination

object (Waypoint)

Bắt buộc. Điểm tham chiếu trên đường đi.

travelMode

enum (RouteTravelMode)

Không bắt buộc. Chỉ định phương tiện giao thông.

Waypoint

Biểu diễn dưới dạng JSON
{

  // Union field location_type can be only one of the following:
  "latLng": {
    object (LatLng)
  },
  "placeId": string,
  "address": string
  // End of list of possible types for union field location_type.
}
Trường
Trường nhóm location_type. Các cách thể hiện vị trí. location_type chỉ có thể là một trong những trạng thái sau:
latLng

object (LatLng)

Một điểm được chỉ định bằng toạ độ địa lý.

placeId

string

Mã địa điểm được liên kết với điểm tham chiếu.

address

string

Địa chỉ mà con người đọc được hoặc mã địa chỉ. Hãy xem https://plus.codes để biết thông tin chi tiết.

LatLng

Biểu diễn dưới dạng JSON
{
  "latitude": number,
  "longitude": number
}
Trường
latitude

number

Vĩ độ tính bằng độ. Giá trị này phải nằm trong khoảng [-90.0, +90.0].

longitude

number

Kinh độ tính bằng độ. Giá trị này phải nằm trong khoảng [-180.0, +180.0].

RouteTravelMode

Một tập hợp các giá trị dùng để chỉ định phương thức di chuyển.

Enum
ROUTE_TRAVEL_MODE_UNSPECIFIED Bạn chưa chỉ định chế độ di chuyển. Giá trị mặc định là DRIVE.
DRIVE Đi bằng xe chở khách.
WALK Đi bộ. LƯU Ý: Tuyến đường WALK đang ở giai đoạn thử nghiệm và đôi khi có thể thiếu vỉa hè hoặc đường dành cho người đi bộ rõ ràng. Bạn phải hiển thị cảnh báo này cho người dùng đối với tất cả hoạt động đi bộ mà bạn hiển thị trong ứng dụng.

Giản đồ đầu ra

ComputeRoutesResponse.

ComputeRoutesResponse

Biểu diễn dưới dạng JSON
{
  "routes": [
    {
      object (Route)
    }
  ]
}
Trường
routes[]

object (Route)

Chứa các tuyến đường giữa điểm khởi hành và điểm đến được yêu cầu. Hiện tại, chỉ có một tuyến đường được trả về.

Tuyến đường

Biểu diễn dưới dạng JSON
{
  "distanceMeters": integer,
  "duration": string,
  "attribution": {
    object (Attribution)
  }
}
Trường
distanceMeters

integer

Quãng đường di chuyển của tuyến đường, tính bằng mét.

duration

string (Duration format)

Khoảng thời gian cần thiết để đi theo tuyến đường.

Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân và kết thúc bằng "s". Ví dụ: "3.5s".

attribution

object (Attribution)

Thông tin bắt buộc về nguồn gốc để hiển thị cùng với tuyến đường.

Thời lượng

Biểu diễn dưới dạng JSON
{
  "seconds": string,
  "nanos": integer
}
Trường
seconds

string (int64 format)

Số giây đã ký của khoảng thời gian. Giá trị phải nằm trong khoảng từ -315.576.000.000 đến +315.576.000.000. Lưu ý: các giới hạn này được tính từ: 60 giây/phút * 60 phút/giờ * 24 giờ/ngày * 365,25 ngày/năm * 10.000 năm

nanos

integer

Phân số có dấu của một giây ở độ phân giải nano giây của khoảng thời gian. Khoảng thời gian dưới một giây được biểu thị bằng trường 0 seconds và trường nanos dương hoặc âm. Đối với thời lượng từ một giây trở lên, giá trị khác 0 cho trường nanos phải có cùng dấu với trường seconds. Giá trị phải nằm trong khoảng từ -999.999.999 đến +999.999.999.

Phân bổ

Biểu diễn dưới dạng JSON
{
  "title": string,
  "url": string
}
Trường
title

string

Tiêu đề sẽ hiển thị cho thông tin ghi nhận quyền tác giả.

url

string

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 ý phá huỷ: ❌ | Gợi ý bất biến: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌