ابزار: compute_routes
مسیر سفر بین مبدا و مقصد مشخص شده را محاسبه میکند. حالتهای سفر پشتیبانی شده: رانندگی (پیشفرض)، پیادهروی.
الزامات ورودی (حیاتی): به مبدا و مقصد نیاز دارد. هر کدام باید با استفاده از یکی از روشهای زیر، که در فیلد مربوطه قرار دارند، ارائه شوند:
آدرس: (رشته، مثلاً «برج ایفل، پاریس»). توجه: هرچه آدرس ورودی جزئیتر یا خاصتر باشد، نتایج بهتر خواهند بود.
lat_lng: (شیء، {"عرض جغرافیایی": عدد، "طول جغرافیایی": عدد})
place_id: (رشته، مثلاً 'ChIJOwE_Id1w5EAR4Q27FkL6T_0') توجه: این شناسه را میتوان از ابزار search_places دریافت کرد. هر ترکیبی از انواع ورودی مجاز است (مثلاً مبدأ بر اساس آدرس، مقصد بر اساس lat_lng). اگر مبدأ یا مقصد وجود ندارد، قبل از تلاش برای فراخوانی ابزار، باید از کاربر توضیح بخواهید .
مثال فراخوانی ابزار: {"origin":{"address":"برج ایفل"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
مثال زیر نحوه استفاده از curl برای فراخوانی ابزار compute_routes MCP را نشان میدهد.
| درخواست کرل |
|---|
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 }' |
طرحواره ورودی
درخواست مسیر محاسباتی.
درخواست مسیر محاسباتی
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin | الزامی. نقطه مسیر مبدا. |
destination | الزامی. نقطه مسیر مقصد. |
travelMode | اختیاری. نحوه حمل و نقل را مشخص میکند. |
نقطه مسیر
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد واحد location_type . روشهای مختلف برای نمایش یک مکان. location_type فقط میتواند یکی از موارد زیر باشد: | |
latLng | نقطهای که با استفاده از مختصات جغرافیایی مشخص شده است. |
placeId | شناسه مکان مرتبط با نقطه مسیر. |
address | آدرس قابل خواندن توسط انسان یا یک کد پلاس. برای جزئیات بیشتر به https://plus.codes مراجعه کنید. |
لاتلنگ
| نمایش JSON |
|---|
{ "latitude": number, "longitude": number } |
| فیلدها | |
|---|---|
latitude | عرض جغرافیایی بر حسب درجه. باید در محدوده [-90.0، +90.0] باشد. |
longitude | طول جغرافیایی بر حسب درجه. باید در محدوده [-۱۸۰.۰، +۱۸۰.۰] باشد. |
طرحواره خروجی
پاسخ مسیرها را محاسبه کنید.
پاسخهای ComputeRoutes
| نمایش JSON |
|---|
{
"routes": [
{
object ( |
| فیلدها | |
|---|---|
routes[] | شامل مسیرهای بین مبدا و مقصد درخواستی است. در حال حاضر فقط یک مسیر برگردانده میشود. |
مسیر
| نمایش JSON |
|---|
{ "distanceMeters": integer, "duration": string } |
| فیلدها | |
|---|---|
distanceMeters | مسافت طی شده در مسیر، بر حسب متر. |
duration | مدت زمان لازم برای پیمایش مسیر. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
مدت زمان
| نمایش JSON |
|---|
{ "seconds": string, "nanos": integer } |
| فیلدها | |
|---|---|
seconds | ثانیههای علامتدار از بازه زمانی. باید از -۳۱۵,۵۷۶,۰۰۰,۰۰۰ تا +۳۱۵,۵۷۶,۰۰۰,۰۰۰ باشد. توجه: این محدودهها از فرمول زیر محاسبه میشوند: ۶۰ ثانیه بر دقیقه * ۶۰ دقیقه بر ساعت * ۲۴ ساعت بر روز * ۳۶۵.۲۵ روز بر سال * ۱۰۰۰۰ سال |
nanos | کسرهای علامتدار از ثانیه با وضوح نانوثانیه از بازه زمانی. مدت زمانهای کمتر از یک ثانیه با یک فیلد 0 |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌