الأداة: search_places
استخدِم هذه الأداة عندما يكون طلب المستخدِم هو العثور على أماكن أو مؤسسات أو عناوين أو مواقع جغرافية أو نقاط اهتمام أو أي بحث آخر ذي صلة بـ "خرائط Google".
متطلبات الإدخال (مهمة):
text_query(سلسلة - إلزامي): طلب البحث الأساسي. يجب أن يحدّد هذا الوصف بوضوح ما يبحث عنه المستخدم.- أمثلة:
'restaurants in New York'و'coffee shops near Golden Gate Park'و'SF MoMA'و'1600 Amphitheatre Pkwy, Mountain View, CA, USA'و'pets friendly parks in Manhattan, New York'و'date night restaurants in Chicago'و'accessible public libraries in Los Angeles'
- للحصول على تفاصيل مكان محدّد: أدرِج السمة المطلوبة (مثلاً
'Google Store Mountain View opening hours'،'SF MoMa phone number'،'Shoreline Park Mountain View address').
- أمثلة:
استخدِم
location_bias(العنصر - اختياري): لتحديد أولوية النتائج القريبة من منطقة جغرافية معيّنة.- التنسيق:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- الاستخدام:
- لإعطاء الأولوية لنطاق يبلغ 5 كيلومترات:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - لإعطاء الأولوية بشكل كبير لنقطة المنتصف:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(مع حذفradius_meters).
- لإعطاء الأولوية لنطاق يبلغ 5 كيلومترات:
- التنسيق:
language_code(سلسلة - اختياري): اللغة التي سيتم عرض ملخّص نتائج البحث بها.- التنسيق: رمز لغة مكوّن من حرفَين (ISO 639-1)، يليه بشكل اختياري شرطة سفلية ورمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثلاً
en، وja، وen_US، وzh_CN، وes_MXفي حال عدم توفير رمز اللغة، ستكون النتائج باللغة الإنجليزية.
- التنسيق: رمز لغة مكوّن من حرفَين (ISO 639-1)، يليه بشكل اختياري شرطة سفلية ورمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثلاً
region_code(سلسلة - اختياري): رمز Unicode CLDR للمنطقة الذي يخص المستخدم. تُستخدَم هذه المَعلمة لعرض تفاصيل المكان، مثل اسم المكان الخاص بالمنطقة، إذا كان متاحًا. يمكن أن تؤثّر المَعلمة في النتائج استنادًا إلى القانون الساري.- التنسيق: رمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثل
US،CA
- التنسيق: رمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثل
تعليمات بشأن استدعاء الأدوات:
معلومات الموقع الجغرافي (مهمة): يجب أن يتضمّن طلب البحث معلومات كافية عن الموقع الجغرافي. إذا كان الموقع الجغرافي غامضًا (مثلاً، "أماكن بيع البيتزا" فقط)، عليك تحديده في
text_query(مثلاً، مطاعم البيتزا في القاهرة") أو استخدِم المَعلمةlocation_bias. أدرِج اسم المدينة والولاية/المقاطعة والمنطقة/البلد إذا لزم الأمر لتجنُّب الغموض.احرص دائمًا على تقديم
text_queryالأكثر تحديدًا والأكثر ملاءمة للسياق.استخدِم
location_biasفقط إذا تم تقديم الإحداثيات بشكل صريح أو إذا كان استنتاج الموقع الجغرافي من سياق معروف للمستخدم مناسبًا و ضروريًا للحصول على نتائج أفضل.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة search_places 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": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة الطلب الخاصة بـ SearchText
SearchTextRequest
| تمثيل JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| الحقول | |
|---|---|
textQuery |
الحقل مطلوب. استعلام النص |
languageCode |
اختيارية: اللغة التي تريد أن يتم عرض الملخّص بها. في حال عدم تحديد رمز اللغة أو عدم التعرّف عليه، سيتم عرض الملخّص باللغة الإنجليزية. على سبيل المثال، "ar" للغة العربية. القائمة الحالية باللغات المتاحة: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
اختيارية: رمز Unicode للبلد/المنطقة (CLDR) الخاص بالموقع الجغرافي الذي يأتي منه الطلب تُستخدَم هذه المَعلمة لعرض تفاصيل المكان، مثل اسم المكان الخاص بالمنطقة، إذا كان متاحًا. يمكن أن تؤثّر المَعلمة في النتائج استنادًا إلى القانون الساري. على سبيل المثال، "US" للولايات المتحدة. لمزيد من المعلومات، يُرجى الاطّلاع على https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. يُرجى العِلم أنّ رموز المناطق المكوّنة من 3 أرقام غير متاحة حاليًا. |
pageSize |
اختيارية: تمثّل هذه السمة الحد الأقصى لعدد الأماكن المطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. |
pageToken |
اختيارية: رمز مميز للصفحة تم تلقّيه من طلب |
حقل الدمج يمكن أن تكون |
|
locationBias |
منطقة اختيارية لتحديد نتائج البحث. إذا كان هناك موقع جغرافي محدّد في |
LocationBias
| تمثيل JSON |
|---|
{
"circle": {
object ( |
| الحقول | |
|---|---|
circle |
اختيارية: دائرة محدّدة بنقطة مركز ونصف قطر يكون |
دائرة
| تمثيل JSON |
|---|
{ "center": { object ( |
| الحقول | |
|---|---|
center |
الحقل مطلوب. تمثّل هذه السمة النقطة المركزية للدائرة. |
حقل الدمج يمكن أن تكون |
|
radiusMeters |
نصف قطر الدائرة بالمتر يجب أن يكون نصف القطر في حدود 50,000 متر. |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
تمثّل هذه السمة خط العرض بالدرجات. يجب أن يكون في النطاق [-90.0, +90.0]. |
longitude |
تمثّل هذه السمة خط الطول بالدرجات. يجب أن تكون القيمة ضمن النطاق [-180.0, +180.0]. |
مخطط الإخراج
رسالة الردّ على SearchText
SearchTextResponse
| تمثيل JSON |
|---|
{
"places": [
{
object ( |
| الحقول | |
|---|---|
places[] |
النتائج فقط. قائمة الأماكن المذكورة في الملخّص |
summary |
النتائج فقط. ملخّص بلغة طبيعية لنتائج البحث قد يحتوي الملخّص على اقتباسات مستندة إلى الصفر، مثل "[0]" و"[1]" و"[2]" وما إلى ذلك. وترتبط هذه الاقتباسات بالأماكن المقابلة في الحقل |
nextPageToken |
اختيارية: رمز مميز يمكن إرساله كـ |
PlaceView
| تمثيل JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| الحقول | |
|---|---|
place |
اسم المرجع الأساسي للمكان، بالتنسيق "places/{id}". |
id |
رقم تعريف المكان الأساسي |
googleMapsLinks |
روابط لتنفيذ إجراءات مختلفة على "خرائط Google" |
حقل الدمج يمكن أن تكون |
|
location |
تمثّل هذه السمة موضع هذا المكان. |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
تمثّل هذه السمة خط العرض بالدرجات. يجب أن يكون في النطاق [-90.0, +90.0]. |
longitude |
تمثّل هذه السمة خط الطول بالدرجات. يجب أن تكون القيمة ضمن النطاق [-180.0, +180.0]. |
GoogleMapsLinks
| تمثيل JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| الحقول | |
|---|---|
directionsUrl |
رابط لعرض الاتجاهات إلى المكان يتم ملء الرابط بموقع الوجهة فقط ويستخدم وضع السفر التلقائي |
placeUrl |
رابط لعرض هذا المكان |
writeAReviewUrl |
رابط لكتابة مراجعة عن هذا المكان على "خرائط Google" |
reviewsUrl |
رابط لعرض مراجعات هذا المكان على "خرائط Google" |
photosUrl |
رابط لعرض مراجعات هذا المكان على "خرائط Google" |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌