الأداة: resolve_names
تحوّل هذه الطريقة قائمة مجمّعة من طلبات البحث عن مواقع جغرافية محدّدة (أسماء معالم أو عناوين دقيقة) إلى أرقام تعريف أساسية للأماكن على "خرائط Google".
متطلبات الإدخال (مهمة):
queries(مصفوفة من العناصر - إلزامي): قائمة بطلبات البحث عن المواقع الجغرافية التي يجب حلّها. يمكنك تحديد ما يصل إلى 20 طلب بحث.- يجب أن يحتوي كل عنصر طلب بحث على ما يلي:
text(سلسلة - إلزامي): طلب البحث النصي الذي يمثّل اسم مكان أو عنوانًا محدّدًا يجب حله.- أمثلة:
'Googleplex, Mountain View, CA'و'1600 Amphitheatre Pkwy, Mountain View, CA'و'Eiffel Tower, Paris'
- أمثلة:
- يجب أن يحتوي كل عنصر طلب بحث على ما يلي:
location_bias(كائن - اختياري): استخدِم هذا الحقل لتحديد أولوية النتائج القريبة من منطقة جغرافية معيّنة.- التنسيق:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- التنسيق:
region_code(سلسلة - اختياري): رمز Unicode CLDR للمنطقة (رمز البلد المكوّن من حرفين، مثلUSأوCA) الخاص بالمستخدم لتحديد النتائج.
تعليمات بشأن استدعاء الأدوات:
- الدقة (مهمة): يجب أن تمثّل طلبات البحث اسم مكان أو عنوانًا محدّدًا، ولا تتوافق مع عمليات البحث العامة، مثل
'restaurants'، أو أسماء السلاسل، مثل'Starbucks'. - لا تستخدِم هذه الأداة إذا كانت الأدوات اللاحقة التي تخطّط لاستخدامها تقبل سلاسل العناوين أو أسماء الأماكن الأولية مباشرةً.
التعامل مع الأخطاء (مهم):
- هذه أداة معالجة على دفعات، وقد يعرض الطلب "نتائج مختلطة" (على سبيل المثال، يتم حلّ بعض الاستعلامات بنجاح بينما يتعذّر حلّ البعض الآخر).
- يُضمَن أن تتطابق قائمة النتائج الخاصة بـ
resultsمع فهارسqueriesالمدخلة بنسبة 1:1. سيؤدي طلب البحث الذي تعذّر تنفيذه إلى ظهور رسالةResultفارغة (لم يتم ضبطentity) في الفهرس المقابل في قائمةresults. - يجب التحقّق من حقل الخريطة
failed_requestsفي الردّ لتحديد فهرس طلب البحث المحدّد الذي تعذّر تنفيذه. يمثّل مفتاحfailed_requestsالفهرس المستند إلى 0 لطلب البحث الذي تعذّر تنفيذه في الطلب. لا تفترض أنّه تعذّر تنفيذ عملية طلب الدفعة بالكامل بسبب تعذّر تنفيذ جزء منها.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة resolve_names 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_names", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة الطلب الخاصة بـ ResolveNames
ResolveNamesRequest
| تمثيل JSON |
|---|
{ "queries": [ { object ( |
| الحقول | |
|---|---|
queries[] |
الحقل مطلوب. قائمة بطلبات البحث عن المواقع الجغرافية التي سيتم حلّها. يمكنك تحديد ما يصل إلى 20 طلب بحث. |
locationBias |
اختياريّ. منطقة اختيارية لتحديد النتائج المفضّلة. في حال تحديدها، سيتم ترجيح نتائج تحديد الموقع الجغرافي للكيانات الأقرب إلى هذه المنطقة. غالبًا ما يؤدي تضمين في حال تحديد كل من |
regionCode |
اختياريّ. رمز منطقة اختياري لتفضيل نتائج تحديد الموقع الجغرافي. في حال تحديدها، ستكون نتائج تحديد الموقع الجغرافي متحيزة نحو الكيانات التي تقع في المنطقة المحددة أو بالقرب منها. يجب أن يكون هذا رمز CLDR للمنطقة. على سبيل المثال، "US" أو "CA". غالبًا ما يؤدي تضمين في حال تحديد كل من |
LocationQuery
| تمثيل JSON |
|---|
{ "text": string } |
| الحقول | |
|---|---|
text |
الحقل مطلوب. طلب البحث النصي الذي سيتم تحويله إلى كيان جغرافي مكاني محدّد على "خرائط Google"، مثل مكان أو عنوان كلما كان طلب البحث أكثر تحديدًا، كانت عملية الحل أكثر دقة. على سبيل المثال، "سان فرانسيسكو" أو "Googleplex، ماونتن فيو، كاليفورنيا" أو "1600 Amphitheatre Parkway، ماونتن فيو، كاليفورنيا" أو "برج إيفل، باريس". يجب أن تكون طلبات البحث عبارة عن عنوان أو اسم مكان محدّد. لا تتوفّر المواقع الجغرافية العامة، مثل اسم سلسلة متاجر (مثل Starbucks) أو طلب بحث مثل "مطاعم". |
LocationBias
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط type تمثّل هذه السمة نوع التحيز المرتبط بالموقع الجغرافي. يمكن أن يكون التعليق type إحدى القيم التالية فقط: |
|
viewport |
إطار عرض محدّد بمربع إحاطة |
إطار العرض
| تمثيل JSON |
|---|
{ "low": { object ( |
| الحقول | |
|---|---|
low |
الحقل مطلوب. النقطة السفلية لإطار العرض |
high |
الحقل مطلوب. النقطة العليا من إطار العرض |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
خط العرض بالدرجات، ويجب أن يكون في النطاق [-90.0, +90.0]. |
longitude |
خط الطول بالدرجات، ويجب أن يكون في النطاق [-180.0, +180.0]. |
مخطط الناتج
رسالة الردّ على ResolveNames
ResolveNamesResponse
| تمثيل JSON |
|---|
{ "results": [ { object ( |
| الحقول | |
|---|---|
results[] |
هذه الحقل مخصّص للناتج فقط. وهو يتضمّن قائمة بالعناصر التي تم تحديدها من طلبات البحث عن المواقع الجغرافية، ويضمن مطابقة 1:1 مع فهارس الطلب |
failedRequests |
النتائج فقط. خريطة توضّح حالات الفشل الجزئية المفتاح هو فهرس الطلب الذي تعذّر تنفيذه في الحقل كائن يحتوي على قائمة بأزواج |
النتيجة
| تمثيل JSON |
|---|
{ "entity": { object ( |
| الحقول | |
|---|---|
entity |
للقراءة فقط. الكيان الذي تمّت تسويته من طلب البحث عن الموقع الجغرافي. |
confidence |
النتائج فقط. مستوى الثقة في الحلّ. |
الكيان
| تمثيل 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 |
الثقة
مستوى الثقة في الحلّ.
| عمليات التعداد | |
|---|---|
CONFIDENCE_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
MEDIUM |
تشير الثقة المتوسطة إلى أنّ الحلّ من المرجّح أن يكون صحيحًا، ولكن قد تكون هناك حلول أخرى. |
HIGH |
تشير الثقة العالية إلى أنّ عملية تحديد الموقع الجغرافي صحيحة وتمثّل كيانًا جغرافيًا مكانيًا معيّنًا (مثل مكان معيّن). |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌