כלי: compute_routes
מחשבת מסלול נסיעה בין נקודת מוצא ליעד שצוינו. מצבי נסיעה נתמכים: נהיגה (ברירת מחדל), הליכה.
דרישות קלט (קריטי): נדרשים גם מוצא וגם יעד. כל אחד מהם צריך להיות מסופק באחת מהשיטות הבאות, כשהוא מוטמע בשדה המתאים:
address: (מחרוזת, למשל 'Eiffel Tower, Paris'). הערה: ככל שהכתובת שמוזנת מפורטת או ספציפית יותר, כך התוצאות יהיו טובות יותר.
lat_lng: (object, {"latitude": number, "longitude": number})
place_id: (מחרוזת, למשל 'ChIJOwE_Id1w5EAR4Q27FkL6T_0') הערה: אפשר לקבל את המזהה הזה מהכלי search_places. מותר להשתמש בכל שילוב של סוגי קלט (למשל, מקור לפי כתובת, יעד לפי lat_lng). אם חסר מקור או יעד, חובה לבקש מהמשתמש הבהרה לפני שמנסים להפעיל את הכלי.
קריאה לדוגמה לכלי: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
- אם יש מידע בשדה
attribution, צריך לציין את המקור של הפלט המבוסס על הארקה באמצעות המידע הזה.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP compute_routes.
| בקשת 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 }' |
סכימת קלט
ComputeRoutesRequest.
ComputeRoutesRequest
| ייצוג JSON |
|---|
{ "origin": { object ( |
| שדות | |
|---|---|
origin |
חובה. ציון דרך של המוצא. |
destination |
חובה. נקודת ציון ליעד. |
travelMode |
אופציונלי. מציינים את אמצעי התחבורה. |
נקודת ציון
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד location_type. דרכים שונות לייצוג מיקום. הערך location_type יכול להיות רק אחד מהבאים: |
|
latLng |
נקודה שצוינה באמצעות קואורדינטות גיאוגרפיות. |
placeId |
מזהה המקום שמשויך לנקודת הדרך. |
address |
כתובת קריאה או קוד פלוס. פרטים נוספים זמינים בכתובת https://plus.codes. |
LatLng
| ייצוג JSON |
|---|
{ "latitude": number, "longitude": number } |
| שדות | |
|---|---|
latitude |
קו הרוחב במעלות. הערך חייב להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הערך חייב להיות בטווח [-180.0, +180.0]. |
סכימת פלט
ComputeRoutesResponse.
ComputeRoutesResponse
| ייצוג JSON |
|---|
{
"routes": [
{
object ( |
| שדות | |
|---|---|
routes[] |
מכיל מסלולים בין נקודת היציאה ליעד המבוקשים. בשלב הזה מוחזר רק מסלול אחד. |
נתיב
| ייצוג JSON |
|---|
{
"distanceMeters": integer,
"duration": string,
"attribution": {
object ( |
| שדות | |
|---|---|
distanceMeters |
מרחק הנסיעה במסלול, במטרים. |
duration |
משך הזמן שנדרש כדי לנווט במסלול. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
attribution |
חובה להציג את השיוך עם המסלול. |
משך
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
שניות חתומות של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות בדקה * 60 דקות בשעה * 24 שעות ביממה * 365.25 ימים בשנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציה של ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
שיוך (Attribution)
| ייצוג JSON |
|---|
{ "title": string, "url": string } |
| שדות | |
|---|---|
title |
השם שיוצג לייחוס. |
url |
כתובת ה-URL לקישור לצורך שיוך. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌