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 ( |
| Trường | |
|---|---|
origin |
Bắt buộc. Điểm tham chiếu gốc. |
destination |
Bắt buộc. Điểm tham chiếu trên đường đi. |
travelMode |
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 |
| 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 |
Một điểm được chỉ định bằng toạ độ địa lý. |
placeId |
Mã địa điểm được liên kết với điểm tham chiếu. |
address |
Đị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 |
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]. |
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 ( |
| Trường | |
|---|---|
routes[] |
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 ( |
| Trường | |
|---|---|
distanceMeters |
Quãng đường di chuyển của tuyến đường, tính bằng mét. |
duration |
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 " |
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 |
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 |
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 |
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 ý phá huỷ: ❌ | Gợi ý bất biến: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌