الأداة: resolve_maps_urls
تحوّل هذه الطريقة قائمة بعناوين URL على "خرائط Google" إلى أرقام تعريف أساسية للأماكن على "خرائط Google".
متى يجب استدعاء هذه الأداة (مهم):
- استخدِم هذه الأداة عندما يقدّم المستخدِم رابطًا أو أكثر من روابط أو عناوين URL للمشاركة في "خرائط Google" (مثل "https://maps.app.goo.gl/..." أو "https://www.google.com/maps/place/..." أو "https://maps.google.com/...") وتحتاج إلى استخراج معرّفات الأماكن الأساسية الأساسية.
- يمكنك تحديد ما يصل إلى 20 عنوان URL ليتم حلّها في طلب دُفعة واحد.
متطلبات الإدخال (مهمة):
urls(مصفوفة من السلاسل - إلزامي): قائمة بعناوين URL التي يجب تحليلها في "خرائط Google". يجب أن يكون كل عنوان URL صالحًا ويؤدي إلى مكان واحد على "خرائط Google".
التعامل مع الأخطاء (مهم):
- هذه أداة معالجة على دفعات، وقد يعرض الطلب "نتائج مختلطة" (مثل معالجة بعض عناوين URL بنجاح وتعذُّر معالجة البعض الآخر).
- يُضمَن أن تتطابق قائمة النتائج
entitiesمع فهارس الإدخالurlsبنسبة 1:1. وسيؤدي تعذُّر تحليل عنوان URL إلى ظهور رسالةEntityفارغة (لم يتم ضبط أي حقول) في الفهرس المقابل في قائمةentities. - يجب التحقّق من حقل خريطة
failed_requestsفي الردّ لتحديد فهرس عنوان URL المحدّد الذي تعذّر تنفيذه. يمثّل مفتاحfailed_requestsالفهرس المستند إلى الرقم 0 لعنوان URL الذي تعذّر تنفيذه في الطلب. لا تفترض أنّه تعذّر تنفيذ عملية طلب الدفعة بالكامل بسبب تعذّر تنفيذ جزء منها.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة resolve_maps_urls MCP.
| طلب 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": "resolve_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة الطلب الخاصة بـ ResolveMapsUrls
ResolveMapsUrlsRequest
| تمثيل JSON |
|---|
{ "urls": [ string ] } |
| الحقول | |
|---|---|
urls[] |
الحقل مطلوب. عناوين URL التي سيتم تحليلها في "خرائط Google" يجب أن يكون كل عنوان URL صالحًا على "خرائط Google"، مثل https://maps.app.goo.gl/... أو https://www.google.com/maps/place/... أو https://maps.google.com/.... في الوقت الحالي، لا تتوفّر سوى عناوين URL التي تشير إلى مكان واحد. يمكنك تحديد ما يصل إلى 20 عنوان URL. |
مخطط الناتج
رسالة الردّ على ResolveMapsUrls
ResolveMapsUrlsResponse
| تمثيل JSON |
|---|
{ "entities": [ { object ( |
| الحقول | |
|---|---|
entities[] |
هذا الحقل مخصّص للناتج فقط. وهو يتضمّن قائمة بالعناصر التي تم تحديدها من عناوين URL في "خرائط Google". ويتم ضمان الربط بنسبة 1:1 مع فهارس الطلب |
failedRequests |
للقراءة فقط. خريطة تعرض حالات تعذُّر جزئي لعناوين URL في "خرائط Google". المفتاح هو فهرس الطلب الذي تعذّر تنفيذه في الحقل كائن يحتوي على قائمة بأزواج |
الكيان
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط entity نوع الكيان الذي تمّت تسويته. يمكن أن يكون التعليق entity إحدى القيم التالية فقط: |
|
place |
اسم المورد الخاص بالمكان الذي تم تحديد موقعه الجغرافي. |
FailedRequestsEntry
| تمثيل JSON |
|---|
{
"key": integer,
"value": {
object ( |
| الحقول | |
|---|---|
key |
|
value |
|
الحالة
| تمثيل JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| الحقول | |
|---|---|
code |
هو رمز الحالة، ويجب أن يكون قيمة محدّدة مسبقًا من |
message |
يشير إلى رسالة خطأ موجّهة للمطوّرين، ويجب أن تكون الرسالة بالإنجليزية. أما رسائل الخطأ الموجّهة للمستخدمين، فيجب ترجمتها وإرسالها في حقل |
details[] |
يشير إلى قائمة بالرسائل التي تتضمّن تفاصيل الخطأ. تتوفّر مجموعة شائعة من أنواع الرسائل التي يمكن لواجهات برمجة التطبيقات استخدامها. هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
أي
| تمثيل JSON |
|---|
{ "typeUrl": string, "value": string } |
| الحقول | |
|---|---|
typeUrl |
تحدّد هذه السمة نوع رسالة Protobuf المتسلسلة باستخدام مرجع URI يتألف من بادئة تنتهي بشرطة مائلة واسم النوع المؤهَّل بالكامل. مثال: type.googleapis.com/google.protobuf.StringValue يجب أن يحتوي هذا السلسلة على حرف البادئة اختيارية، ومن المتوقّع أن تزيل عمليات تنفيذ Protobuf كل ما يسبق آخر يجب أن تكون جميع سلاسل عناوين URL من النوع مراجع URI قانونية مع القيود الإضافية (بالنسبة إلى تنسيق النص) التي يجب أن يتألف محتوى المرجع منها فقط من أحرف أبجدية رقمية وعلامات هروب مشفّرة بالنسبة المئوية وأحرف في المجموعة التالية (لا يشمل ذلك علامات الاقتباس المائلة الخارجية): في التصميم الأصلي لـ |
value |
تحتوي على تسلسل Protobuf للنوع الموصوف بواسطة type_url. سلسلة مرمّزة باستخدام Base64 |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌