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ợ: LÁI XE (mặc định), ĐI BỘ.
Yêu cầu về thông tin đầu vào (QUAN TRỌNG): Yêu cầu cả điểm khởi hành và điểm đế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"}
Mẫu sau đây minh hoạ 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 tool's MCP 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 ban đầu. |
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 |
Place ID được liên kết với điểm tham chiếu. |
address |
Địa chỉ mà con người đọc được hoặc plus code. Hãy truy cập 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]. |
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 } |
| 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, kết thúc bằ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 |
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ở: ❌