الأداة: compute_routes
تحسب هذه الطريقة مسارًا للسفر بين نقطة انطلاق ووجهة محدّدتين. أوضاع السفر المتاحة: القيادة (الوضع التلقائي) والمشي
متطلبات الإدخال (مهمة): تتطلّب كلّاً من المصدر والوجهة. يجب تقديم كلّ منها باستخدام إحدى الطرق التالية، مع تضمينها في الحقل الخاص بها:
address: (سلسلة، مثل "برج إيفل، باريس"). ملاحظة: كلما كان العنوان المدخَل أكثر تفصيلاً أو تحديدًا، كانت النتائج أفضل.
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"}
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة compute_routes MCP.
| Curl Request |
|---|
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 |
عنوان يمكن لشخص عادي قراءته أو رمز Plus Codes لمزيد من التفاصيل، يُرجى الانتقال إلى 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 } |
| الحقول | |
|---|---|
distanceMeters |
تمثّل هذه السمة مسافة السفر للمسار، بالأمتار. |
duration |
هي المدة الزمنية اللازمة للتنقّل في المسار. مدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
المدة
| تمثيل JSON |
|---|
{ "seconds": string, "nanos": integer } |
| الحقول | |
|---|---|
seconds |
ثوانٍ موقّعة من الفترة الزمنية. يجب أن تتراوح القيمة بين -315,576,000,000 و+315,576,000,000، بما في ذلك الرقمان. ملاحظة: يتم احتساب هذه الحدود من خلال: 60 ثانية/دقيقة * 60 دقيقة/ساعة * 24 ساعة/يوم * 365.25 يوم/سنة * 10000 سنة |
nanos |
أجزاء من الثانية موقّعة بدقة النانو ثانية لمدة الفترة الزمنية. يتم تمثيل المدد الزمنية الأقل من ثانية واحدة بحقل 0 |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌