انتقل إلى المحتوى
الدليل / v0.4.0

مرجع الأدوات ​

كل الأدوات الـ42، مع كل معامل وقيمة افتراضية وقيد ومثال. تتوفر الواجهة نفسها عبر MCP وCLI.

قواعد الاستدعاء ​

الأمثلة كائنات معاملات MCP. لاستدعاء MCP خام بصيغة tools/call، ضع اسم الأداة في name والكائن في arguments. قد يضيف المضيف بادئة للأسماء. تستخدم استدعاءات CLI المكافئة أدناه mcp-gmap-rs call TOOL --args JSON.

لمعاملات المستوى الأعلى فقط خيارات CLI. مرّر الكائنات المتداخلة والمصفوفات بصيغة JSON. يعني الخيار المنطقي المجرد true؛ ويضبط --flag false القيمة false. تُرفض الخصائص غير المعروفة. افحص الإصدار المثبت باستخدام tools أو schema TOOL.

مصادقة Google واللغة إعدادات للعملية، وليستا معاملات أداة. تتجنب الإحداثيات الدقيقة حل العناوين؛ وقد تتطلب المواقع المسماة مفتاح API لـ Geocoding أيضًا. راجع المصادقة والإعدادات.

قد تترتب رسوم Google على الاستدعاءات. قد تتضمن نتائج الأدوات المركبة والمصفوفات أخطاء لكل عنصر حتى مع نجاح الأداة. احتفظ بروابط Google وأسماء مؤلفي المراجعات والصور وإفصاحات ملخصات الذكاء الاصطناعي. توضح الأمثلة المدخلات، لا التغطية أو النتائج الحالية.

تأتي الأنواع والحقول المطلوبة وحدود المخطط من المرجع المشتق من مخططات الملف التنفيذي. تُراجع القيم الافتراضية وأوصاف النتائج والقيود بين الحقول مقابل التنفيذ. قد تفرض Google حدود تغطية وحصص إضافية.

تُرفض الخصائص غير المعروفة في المستوى الأعلى؛ تقبل أجسام API الأصلية حقول Google التي تتحقق Google من صحتها. لا تُعاد محاولات عمليات التعديل تلقائيًا.

الأدوات ​

maps_geocode ​

تحويل عنوان أو معلم إلى إحداثيات.

حل عنوان أو معلم إلى أول تطابق Geocoding للحصول على إحداثيات قابلة لإعادة الاستخدام ومعرّف مكان؛ ولا يتحقق ذلك من قابلية التسليم البريدي.

أمر CLI: geocode. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
address / --addressنص; على الأقل 1 محرفنعم—العنوان أو المدينة أو المعلم المراد ترميزه جغرافيًا.

السلوك والقيود ​

  • عدم العثور على تطابق خطأ أداة، وليس موقعًا فارغًا ناجحًا.
  • تستخدم هذه الأداة المباشرة Geocoding v3 ؛ ويُستخدم بديل Places في الأدوات المركبة التي تحل المواقع، وليس في هذا الاستدعاء.

النتيجة ​

كائن يتضمن location.lat وlocation.lng وformatted_address وplace_id. تُعاد النتيجة الأولى فقط.

مثال ​

معاملات MCP:

json
{
  "address": "Eiffel Tower, Paris, France"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_geocode --args '{"address":"Eiffel Tower, Paris, France"}'

maps_validate_address ​

التحقق من عنوان بريدي وتوحيده؛ يعيد حكم Google وتصحيحاته ومكوناته وترميزه الجغرافي. الحكم دليل وليس ضمان توصيل.

تحقق من مكونات البريد وأعد التصحيحات والعنوان الموحّد وحكم Google. أبقِ الحكم والمكونات غير المحسومة ظاهرين للمستدعي.

أمر CLI: validate-address. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
addressLines / --address-linesمصفوفة نصوص; 1–10 عناصر; كل عنصر لا يقل عن 1 محرفنعم—سطر عنوان بريدي واحد أو أكثر بالترتيب.
administrativeArea / --administrative-areaنص; على الأقل 1 محرفلاغير مزوّدالولاية أو المقاطعة أو الوحدة الإدارية المقابلة.
enableUspsCass / --enable-usps-cassمنطقيلاfalseطلب معالجة USPS CASS؛ يتطلب هذا التنفيذ أن يكون regionCode بقيمة US أو PR عند true.
locality / --localityنص; على الأقل 1 محرفلاغير مزوّدالمدينة أو البلدة.
postalCode / --postal-codeنص; على الأقل 1 محرفلاغير مزوّدالرمز البريدي أو ZIP.
regionCode / --region-codeنص; النمط: ^[A-Z]{2}$لاغير مزوّد؛ قد تستنتجه Googleرمز بلد أو منطقة من حرفين كبيرين؛ يوصى به لتمييز العنوان.
sessionToken / --session-tokenنص; على الأقل 1 محرفلابلا تجميع جلسات؛ فوترة كل طلبرمز آمن لعناوين URL ينشئه المستدعي، حتى 36 حرف ASCII؛ يُنصح بـ UUID v4 جديد لكل جلسة. أرسل الرمز نفسه إلى Place Details أو Address Validation الختامي.

السلوك والقيود ​

  • حكم التحقق ليس ضمان توصيل.
  • تختلف التغطية الإقليمية وتغطية API. لا ترسل هذه الأداة ملاحظات تحقق ولا تقبل التصحيحات تلقائيًا.

النتيجة ​

استجابة التحقق الكاملة، وتتضمن عادة result.verdict وresult.address وresult.geocode وresponseId؛ وقد تحذف Google الحقول غير المتاحة.

مثال ​

معاملات MCP:

json
{
  "addressLines": [
    "5 Avenue Anatole France"
  ],
  "regionCode": "FR",
  "locality": "Paris",
  "postalCode": "75007"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_validate_address --args '{"addressLines":["5 Avenue Anatole France"],"regionCode":"FR","locality":"Paris","postalCode":"75007"}'

maps_pollen ​

جلب توقعات حبوب اللقاح ومؤشراتها والتوصيات الصحية لـ 1–5 أيام لإحداثيات دقيقة. تختلف التغطية بحسب الموقع والموسم.

استرجاع توقع يومي قصير لحبوب اللقاح لإحداثيات دقيقة. تحافظ الاستجابة على الأنواع والمؤشرات ومعلومات النباتات وتوصيات المزوّد.

أمر CLI: pollen. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
days / --daysعدد صحيح; 1–5لا1عدد سجلات التوقع اليومي المطلوب.
latitude / --latitudeرقم; -90.0–90.0نعم—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
longitude / --longitudeرقم; -180.0–180.0نعم—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
plantsDescription / --plants-descriptionمنطقيلاfalseتضمين أوصاف النباتات المفصلة والمعلومات المرتبطة عند توفرها.

السلوك والقيود ​

  • تستخدم الطلبات حجم صفحة 5 ، وهو كافٍ للحد الأقصى وهو خمسة أيام؛ ولا تُجلب صفحات إضافية تلقائيًا.
  • تعتمد الإتاحة على الموقع والموسم وتغطية Google.

النتيجة ​

استجابة Pollen الأصلية، بما فيها regionCode وdailyInfo وأي nextPageToken. قد يتضمن كل يوم معلومات أنواع حبوب اللقاح والنباتات.

مثال ​

معاملات MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "days": 3,
  "plantsDescription": false
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_pollen --args '{"latitude":48.8584,"longitude":2.2945,"days":3,"plantsDescription":false}'

maps_area_insights ​

عدّ الأماكن ضمن دائرة أو منطقة أو مضلع باستخدام Places Aggregate. تتوفر معرّفات اختيارية عند عدد 100 أو أقل فقط؛ ولا تُطلب التفاصيل تلقائيًا.

عدّ الأماكن المطابقة في دائرة أو منطقة أو مضلع عبر Places Aggregate. هذا استعلام تجميعي، وليس عدّ صفحة بحث Places محدودة.

أمر CLI: area-insights. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
area / --areaكائننعم—واحد فقط من circle أو region أو customArea.
area.circleكائنلاغير مزوّدمنطقة دائرية؛ لا تجتمع مع region أو customArea.
area.circle.latLngكائنعند توفير الكائن الأب—مركز الدائرة كإحداثيات دقيقة.
area.circle.latLng.latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
area.circle.latLng.longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
area.circle.radiusعدد صحيح; 23–50000عند توفير الكائن الأب—نصف قطر الدائرة بالأمتار.
area.customAreaكائنلاغير مزوّدمنطقة مضلع مخصص؛ لا تجتمع مع circle أو region.
area.customArea.polygonكائنعند توفير الكائن الأب—حد المضلع.
area.customArea.polygon.coordinatesمصفوفة كائنات; 4–1000 عناصرعند توفير الكائن الأب—حلقة مرتبة من كائنات الإحداثيات؛ يجب تطابق أول إحداثية وآخرها.
area.customArea.polygon.coordinates[].latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
area.customArea.polygon.coordinates[].longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
area.regionكائنلاغير مزوّدمنطقة إدارية أو جغرافية يحددها مورد مكان Google.
area.region.placeنص; النمط: ^places/[A-Za-z0-9_-]+$عند توفير الكائن الأب—مورد المنطقة بصيغة places/PLACE_ID، وليس اسم منطقة نصيًا حرًا.
excludedTypes / --excluded-typesمصفوفة نصوص; 1–50 عناصر; كل عنصر لا يقل عن 1 محرفلادون مرشح أنواع مستبعدةأنواع أماكن Google المراد استبعادها.
includePlaces / --include-placesمنطقيلاfalseطلب معرّفات موارد الأماكن المطابقة إضافة إلى العدد.
includedTypes / --included-typesمصفوفة نصوص; 1–50 عناصر; كل عنصر لا يقل عن 1 محرفنعم—أنواع أماكن Google المراد تضمينها، مثل restaurant أو cafe.
maxRating / --max-ratingرقم; 1.0–5.0لادون حد أعلى للتقييمحد أعلى شامل للتقييم.
minRating / --min-ratingرقم; 1.0–5.0لادون حد أدنى للتقييمحد أدنى شامل للتقييم؛ لا يمكن أن يتجاوز maxRating.
operatingStatus / --operating-statusمصفوفة نصوص; 1–3 عناصر; القيم: OPERATING_STATUS_OPERATIONAL, OPERATING_STATUS_PERMANENTLY_CLOSED, OPERATING_STATUS_TEMPORARILY_CLOSEDلاتفترض Google الأماكن العاملةحالات التشغيل المسموحة.
priceLevels / --price-levelsمصفوفة نصوص; 1–5 عناصر; القيم: PRICE_LEVEL_FREE, PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVEلاكل مستويات الأسعارمستويات الأسعار المسموحة.

السلوك والقيود ​

  • وفّر شكل منطقة واحدًا بالضبط. الكائنات المتداخلة قيم JSON في CLI؛ وليس لمعاملاتها الفرعية خيارات مستقلة.
  • يجب إغلاق حلقات المضلع. تفحص Google أيضًا هندسة المضلع والأنواع المدعومة والمساحة والتغطية.
  • تتوفر معرّفات الأماكن فقط عند عدد 100 أو أقل. لا تطلب الأداة Place Details تلقائيًا.

النتيجة ​

استجابة Google مع count (عادة نص int64) وموارد placeInsights[].place الاختيارية عند طلب المعرّفات وتوفرها.

مثال ​

معاملات MCP:

json
{
  "area": {
    "circle": {
      "latLng": {
        "latitude": 48.8584,
        "longitude": 2.2945
      },
      "radius": 500
    }
  },
  "includedTypes": [
    "restaurant"
  ],
  "minRating": 4
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_area_insights --args '{"area":{"circle":{"latLng":{"latitude":48.8584,"longitude":2.2945},"radius":500}},"includedTypes":["restaurant"],"minRating":4}'

maps_snap_to_roads ​

مطابقة مسار GPS مرتب من 2–100 نقطة بالطرق. اجعل النقاط المتتالية ضمن نحو 300 متر لنتائج جيدة. يضيف الاستيفاء الاختياري هندسة الطريق.

مطابقة تتبع GPS مرتب بهندسة الطريق الأرجح. استخدم Nearest Roads للنقاط المستقلة بدل مسار سفر.

أمر CLI: snap-to-roads. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
interpolate / --interpolateمنطقيلاfalseإضافة هندسة الطريق الوسيطة بين النقاط المزوّدة.
path / --pathمصفوفة كائنات; 2–100 عناصرنعم—كائنات إحداثيات GPS بحسب ترتيب السفر.
path[].latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
path[].longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • ينبغي أن تكون نقاط الإدخال المتتالية ضمن نحو 300 متر لمطابقة جيدة.
  • قد لا تحتوي النقاط المستوفاة على originalIndex. لا تطلب هذه الأداة حدود السرعة.

النتيجة ​

استجابة Roads الأصلية بما فيها snappedPoints وأي warningMessage. تحافظ النقاط على placeId وlocation وoriginalIndex عند توفرها.

مثال ​

معاملات MCP:

json
{
  "path": [
    {
      "latitude": -35.27801,
      "longitude": 149.12958
    },
    {
      "latitude": -35.28032,
      "longitude": 149.12907
    }
  ],
  "interpolate": true
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_snap_to_roads --args '{"path":[{"latitude":-35.27801,"longitude":149.12958},{"latitude":-35.28032,"longitude":149.12907}],"interpolate":true}'

maps_nearest_roads ​

العثور على أقرب مقاطع طرق لـ 1–100 نقطة GPS مستقلة؛ يحافظ على originalIndex ومعرّفات طرق Google.

العثور على مقاطع طرق قرب نقاط GPS مستقلة دون تفسيرها كتتبع واحد متصل.

أمر CLI: nearest-roads. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
points / --pointsمصفوفة كائنات; 1–100 عناصرنعم—كائنات إحداثيات مستقلة للمطابقة.
points[].latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
points[].longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • قد تطابق النقطة أكثر من مقطع طريق واحد؛ احتفظ بـ originalIndex بدل افتراض نتيجة واحدة لكل مدخل.
  • لا تطلب هذه الأداة حدود السرعة.

النتيجة ​

استجابة Roads الأصلية مع snappedPoints وplaceId للطريق وlocation وoriginalIndex الذي يربط النتيجة بنقاط الإدخال.

مثال ​

معاملات MCP:

json
{
  "points": [
    {
      "latitude": -35.27801,
      "longitude": 149.12958
    },
    {
      "latitude": -35.28032,
      "longitude": 149.12907
    }
  ]
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_nearest_roads --args '{"points":[{"latitude":-35.27801,"longitude":149.12958},{"latitude":-35.28032,"longitude":149.12907}]}'

maps_reverse_geocode ​

تحويل الإحداثيات إلى عنوان شارع.

تحويل إحداثيات دقيقة إلى أول نتيجة Geocoding عكسية. استخدم مكونات النتيجة عندما لا يكفي العنوان المنسق وحده.

أمر CLI: reverse-geocode. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
latitude / --latitudeرقم; -90.0–90.0نعم—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
longitude / --longitudeرقم; -180.0–180.0نعم—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • تُعاد النتيجة الأولى فقط. عدم التطابق خطأ أداة.

النتيجة ​

أول نتيجة Geocoding أصلية، بما فيها formatted_address وaddress_components وgeometry وplace_id عند توفرها.

مثال ​

معاملات MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_reverse_geocode --args '{"latitude":48.8584,"longitude":2.2945}'

maps_search_places ​

بحث نصي في Places (New) مع مرشحات اختيارية للموقع والتقييم.

البحث في Places (New) بالنص ومرشحات موقع وتقييم ونوع اختيارية. استخدم المعرّفات المُعادة لطلبات تفاصيل انتقائية.

أمر CLI: search-places. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
includedType / --included-typeنص; على الأقل 1 محرفلادون مرشح نوعنوع مكان Google، مثل cafe.
locationBias / --location-biasكائنلادون انحياز موقعانحياز بحث دائري اختياري؛ الانحياز ليس قيدًا جغرافيًا صارمًا.
locationBias.latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
locationBias.longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
locationBias.radiusرقم; 0.1–50000.0لا5000نصف قطر الانحياز بالأمتار.
minRating / --min-ratingرقم; 0.0–5.0لادون مرشح تقييمالحد الأدنى لتقييم المستخدم المطلوب من Google.
openNow / --open-nowمنطقيلادون قيد حالة الفتحالحصر في الأماكن المفتوحة حاليًا عند true.
query / --queryنص; على الأقل 1 محرفنعم—استعلام مكان باللغة الطبيعية.

السلوك والقيود ​

  • تطلب الأداة صفحة واحدة من 20 نتيجة ولا تعيد رمز صفحة ولا تتبعه تلقائيًا.
  • يعتمد غياب بيانات الفتح والتقييم على تغطية Google؛ لا تستنتج جردًا شاملًا من هذا البحث.

النتيجة ​

مصفوفة تصل إلى 20 كائن Google Place مع حقول بحث مختارة وروابط Maps والمصدر وبيانات النسب.

مثال ​

معاملات MCP:

json
{
  "query": "coffee near Gare de Lyon, Paris",
  "openNow": true,
  "minRating": 4
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_search_places --args '{"query":"coffee near Gare de Lyon, Paris","openNow":true,"minRating":4}'

maps_search_nearby ​

العثور على أماكن حول عنوان أو إحداثيات دقيقة، مع تصفية النوع والتقييم وحالة الفتح.

العثور على أماكن داخل نصف قطر محدد حول مركز محلول. خلافًا للبحث النصي، يستخدم قيد موقع دائريًا صارمًا.

أمر CLI: search-nearby. الوصول إلى Google: تقبل Places مفتاح API أو OAuth. تحتاج مراكز العناوين والمعالم أيضًا مفتاح API للتحويل عبر Geocoding.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
center / --centerكائننعم—مدخل المركز والمؤشر الذي يصف طريقة تفسيره.
center.isCoordinatesمنطقيلاfalseمعاملة value كإحداثيات دقيقة دون ترميز جغرافي.
center.valueنص; على الأقل 1 محرفعند توفير الكائن الأب—عنوان أو معلم، أو نص latitude,longitude عندما يكون isCoordinates بالقيمة true.
keyword / --keywordنص; على الأقل 1 محرفلادون مرشح نوعنوع مكان Google يُمرر كـ includedTypes، مثل cafe؛ وليس كلمة بحث نصية حرة.
minRating / --min-ratingرقم; 0.0–5.0لادون مرشح تقييمالحد الأدنى للتقييم الذي يطبّق محليًا على الأماكن المُعادة.
openNow / --open-nowمنطقيلاfalseإبقاء النتائج التي يكون currentOpeningHours.openNow فيها true فقط.
radius / --radiusرقم; 0.1–50000.0لا1000نصف قطر البحث بالأمتار.

السلوك والقيود ​

  • عند التصفية، لا تُحسب حالة الفتح المفقودة مفتوحة ويُعامل التقييم المفقود كـ 0.
  • تحتاج مراكز العناوين إلى حل الموقع؛ وتتجنب الإحداثيات ذلك الاستدعاء الإضافي.

النتيجة ​

مصفوفة تصل إلى 20 كائن Place مختار. قد تقلص مرشحات الفتح والتقييم المحلية المصفوفة أكثر.

مثال ​

معاملات MCP:

json
{
  "center": {
    "value": "48.8584,2.2945",
    "isCoordinates": true
  },
  "keyword": "cafe",
  "radius": 500
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_search_nearby --args '{"center":{"value":"48.8584,2.2945","isCoordinates":true},"keyword":"cafe","radius":500}'

maps_place_details ​

جلب تفاصيل المكان والمراجعات والنسب. تحافظ روابط الصور الاختيارية على نسب المؤلف. اعرض بيانات المصدر والإفصاح بجانب المحتوى.

توسيع معرّف مكان معروف إلى تفاصيل مختارة ومراجعات وروابط صور اختيارية. احتفظ بالمؤلف والمصدر وأي نص إفصاح للذكاء الاصطناعي.

أمر CLI: place-details. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
maxPhotos / --max-photosعدد صحيح; 0–10لا0الحد الأقصى لعمليات جلب روابط وسائط الصور.
placeId / --place-idنص; على الأقل 1 محرفنعم—معرّف مكان Google، مع بادئة places/ اختياريًا.
sessionToken / --session-tokenنص; على الأقل 1 محرفلابلا تجميع جلسات؛ فوترة كل طلبرمز آمن لعناوين URL ينشئه المستدعي، حتى 36 حرف ASCII؛ يُنصح بـ UUID v4 جديد لكل جلسة. أرسل الرمز نفسه إلى Place Details أو Address Validation الختامي.

السلوك والقيود ​

  • قد تنتج كل صورة مختارة طلبًا إضافيًا؛ ويمنع صفر صور هذه الاستدعاءات.
  • تستخدم الأداة قناع حقول ثابتًا للتفاصيل، لا كل حقول Google Place الممكنة. قد تغيب الحقول غير المتاحة.

النتيجة ​

كائن Google Place أصلي لقناع الحقول المطلوب. عند طلب الصور، يحمل photoUrls روابط الوسائط ونسب مؤلفي الصور وروابط المصادر.

مثال ​

معاملات MCP:

json
{
  "placeId": "ChIJLU7jZClu5kcR4PcOOO6p3I0",
  "maxPhotos": 1
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_place_details --args '{"placeId":"ChIJLU7jZClu5kcR4PcOOO6p3I0","maxPhotos":1}'

maps_directions ​

جلب الاتجاهات وهندسة المسار وتعليمات الملاحة ومدة التنقل.

حساب مسار بين نقطتي نهاية وعرض بيانات مسار Google المختارة والإجماليات الموحّدة.

أمر CLI: directions. الوصول إلى Google: تقبل Routes وPlaces مفتاح API أو OAuth. يحتاج حل أسماء المواقع أيضًا مفتاح API لـ Geocoding؛ وتتجنب نصوص الإحداثيات الدقيقة ذلك البحث.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
arrival_time / --arrival-timeنص; على الأقل 1 محرفلاغير مزوّدالوصول المرغوب بصيغة RFC 3339 مع منطقة زمنية؛ للنقل العام فقط.
avoid_highways / --avoid-highwaysمنطقيلاfalseتجنب الطرق السريعة؛ تُدعم true للقيادة فقط.
avoid_tolls / --avoid-tollsمنطقيلاfalseتجنب طرق الرسوم؛ تُدعم true للقيادة فقط.
departure_time / --departure-timeنص; على الأقل 1 محرفلاغير مزوّدلحظة المغادرة بصيغة RFC 3339 مع Z أو إزاحة UTC صريحة.
destination / --destinationنص; على الأقل 1 محرفنعم—عنوان أو معلم الوجهة أو نص latitude,longitude دقيق.
mode / --modeنص; القيم: driving, walking, bicycling, transitلاdrivingوسيلة التنقل. تستخدم القيادة توجيهًا يراعي حركة المرور.
origin / --originنص; على الأقل 1 محرفنعم—عنوان أو معلم البداية أو نص latitude,longitude دقيق.
polylineQuality / --polyline-qualityنص; القيم: OVERVIEW, HIGH_QUALITYلاHIGH_QUALITY عندما trafficSegments=true؛ وإلا تستخدم Google القيمة الافتراضية OVERVIEWجودة الهندسة: OVERVIEW أو HIGH_QUALITY. يتقدم الاختيار الصريح دائمًا، بما فيه OVERVIEW مع trafficSegments=true. يتحكم بكثافة النقاط بصورة مستقلة عن حسابات حركة المرور.
trafficSegments / --traffic-segmentsمنطقيلاfalseخيار منطقي اختياري للقيادة فقط. يطلب TRAFFIC_ON_POLYLINE بهندسة ENCODED_POLYLINE؛ ويستخدم HIGH_QUALITY افتراضيًا ما لم تحدد polylineQuality صراحةً. تفعّل حركة المرور على الخطوط تسعير Compute Routes Enterprise الأعلى تكلفة؛ اتركه false إذا لم تحتج تفاصيل المقاطع.

السلوك والقيود ​

  • لا يمكن توفير departure_time وarrival_time معًا. يُقبل arrival_time للنقل العام فقط.
  • تتطلب خيارات التجنب وضع القيادة. تفرض Google قيودًا إضافية بحسب الوسيلة والوقت والمنطقة.
  • عدم وجود مسار متاح خطأ صريح.
  • عند trafficSegments=true يعيد Routes فترات NORMAL أو SLOW أو TRAFFIC_JAM. تستخدم المقاطع الموحّدة لكل مسار أو جزء خطه الخاص وفهارس نقاط مستقلة. فترات Google هي [start,end)؛ وتحتفظ هندسة المقطع برأس الحدود النهائي المشترك لتغطية الحافة الأخيرة. يُبلّغ عن التغطية المفقودة أو غير الصالحة بوضوح، ولا تُختلق حركة مرور عادية.
  • يمثل segmentMetadata.retrievedAt وقت جلب الاستجابة محليًا، وليس وقت رصد حركة المرور لدى المزود؛ تكون trafficObservedAt بقيمة null لأن Routes لا يعيدها. وتكون roadCategory وspeedLimit بقيمة null لأن استجابة Routes هذه لا توفرهما. لا تحدث استدعاءات ضمنية إلى Roads ولا تُطبّق معاملات محلية على المدة؛ تظل المدد توقعات Google.
  • مقاطع حركة المرور اختيارية وتقتصر على القيادة في هذا البرنامج. يطلب الخيار خطوطًا تتضمن حركة المرور ويُفعّل فوترة Compute Routes Enterprise. مواصفات الفترات؛ شروط تفعيل بنود التسعير الحالية.
  • تختار polylineQuality تفاصيل الهندسة التي تعيدها Google: تستخدم HIGH_QUALITY نقاطًا أكثر، وتزيد حجم الاستجابة وقد تزيد زمن الانتظار. يبقى اختيار OVERVIEW صراحةً صالحًا مع trafficSegments=true. عند إغفال الجودة تستخدم مقاطع المرور HIGH_QUALITY؛ وإلا تستخدم Google القيمة OVERVIEW. لا يصطنع البرنامج تفاصيل إضافية ولا يضيفها بالاستيفاء بين النقاط. الجودة مستقلة عن extraComputations؛ واختيار HIGH_QUALITY وحده لا يفعّل TRAFFIC_ON_POLYLINE. التعريف الرسمي لـ PolylineQuality.

المصادر الأصلية: https://developers.google.com/maps/billing-and-pricing/sku-details/routes, https://developers.google.com/maps/documentation/routes/reference/rest/v2/TopLevel/computeRoutes#PolylineQuality, https://developers.google.com/maps/documentation/routes/traffic_on_polylines

النتيجة ​

كائن يحتوي routes وsummary وtotal_distance (بالأمتار) وtotal_duration (بالثواني) وفهارس تحسين اختيارية. تتضمن المسارات مقاطع وخطوات وخطًا مشفرًا وتحذيرات مختارة. عند trafficSegments=true، تتضمن المسارات والأجزاء أيضًا segments موحّدة وsegmentMetadata.

مثال ​

معاملات MCP:

json
{
  "origin": "48.8584,2.2945",
  "destination": "48.8606,2.3376",
  "mode": "walking"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_directions --args '{"origin":"48.8584,2.2945","destination":"48.8606,2.3376","mode":"walking"}'

maps_distance_matrix ​

حساب مسافات التنقل ومدده لعدة نقاط بداية ووجهات.

مقارنة مسافة ومدة التنقل لكل زوج بداية ووجهة. افحص الخلايا والأخطاء منفردة بدل اعتبار الاستجابة الناجحة مكتملة.

أمر CLI: distance-matrix. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
avoid_highways / --avoid-highwaysمنطقيلاfalseتجنب الطرق السريعة؛ تُدعم true للقيادة فقط.
avoid_tolls / --avoid-tollsمنطقيلاfalseتجنب طرق الرسوم؛ تُدعم true للقيادة فقط.
departure_time / --departure-timeنص; على الأقل 1 محرفلاغير مزوّدلحظة المغادرة بصيغة RFC 3339 مع Z أو إزاحة UTC صريحة.
destinations / --destinationsمصفوفة نصوص; 1–50 عناصر; كل عنصر لا يقل عن 1 محرفنعم—نصوص الوجهات: عناوين أو أزواج latitude,longitude دقيقة.
mode / --modeنص; القيم: driving, walking, bicycling, transitلاdrivingوسيلة التنقل. تستخدم القيادة توجيهًا يراعي حركة المرور.
origins / --originsمصفوفة نصوص; 1–50 عناصر; كل عنصر لا يقل عن 1 محرفنعم—نصوص البداية: عناوين أو أزواج latitude,longitude دقيقة.

السلوك والقيود ​

  • 625 زوج بداية × وجهة كحد أقصى؛ ويُحد النقل العام بـ 100 زوج.
  • 50 نص بداية أو وجهة غير إحداثي كحد أقصى إجمالًا. لا تلغي حدود المخطط لكل مصفوفة هذه الحدود المشتركة.
  • ينطبق تجنب الرسوم والطرق السريعة على القيادة فقط. لا تعرض هذه الأداة arrival_time.
  • قد يُفوَّتر طلب HTTP واحد للمصفوفة كعدة عناصر.

النتيجة ​

كائن يتضمن origin_addresses وdestination_addresses ومصفوفتي distances وdurations بترتيب الصفوف ومصفوفة errors. قيم الخلايا الناجحة بالأمتار والثواني؛ وتبقى الخلايا الفاشلة أو المفقودة null.

مثال ​

معاملات MCP:

json
{
  "origins": [
    "48.8584,2.2945"
  ],
  "destinations": [
    "48.8606,2.3376",
    "48.8530,2.3499"
  ],
  "mode": "walking"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_distance_matrix --args '{"origins":["48.8584,2.2945"],"destinations":["48.8606,2.3376","48.8530,2.3499"],"mode":"walking"}'

maps_elevation ​

جلب الارتفاع بالأمتار لإحداثيات جغرافية.

جلب الارتفاع الجغرافي لنقاط إحداثيات دقيقة.

أمر CLI: elevation. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
locations / --locationsمصفوفة كائنات; 1–512 عناصرنعم—كائنات الإحداثيات المطلوب ارتفاعها.
locations[].latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
locations[].longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • تعيد الأداة بيانات Google المبلغ عنها دون تحويل وحدات الارتفاع.

النتيجة ​

مصفوفة Elevation الأصلية results. قد تتضمن العناصر elevation بالأمتار وlocation وresolution.

مثال ​

معاملات MCP:

json
{
  "locations": [
    {
      "latitude": 48.8584,
      "longitude": 2.2945
    }
  ]
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_elevation --args '{"locations":[{"latitude":48.8584,"longitude":2.2945}]}'

maps_timezone ​

جلب المنطقة الزمنية وإزاحات UTC والتوقيت الصيفي والوقت المحلي. timestamp بمللي ثانية Unix.

حل هوية المنطقة الزمنية وإزاحات UTC والتوقيت الصيفي في لحظة، ثم اشتقاق طابع زمني محلي.

أمر CLI: timezone. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
latitude / --latitudeرقم; -90.0–90.0نعم—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
longitude / --longitudeرقم; -180.0–180.0نعم—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
timestamp / --timestampعدد صحيح; 0–253402300799999لاوقت UTC الحالي بالمللي ثانيةمللي ثانية منذ بدء Unix، وليست ثواني.

السلوك والقيود ​

  • يحوّل الطلب المللي ثانية إلى ثوانٍ كاملة؛ ولا تُحفظ دقة أجزاء الثانية.
  • يستخدم الوقت المحلي الإزاحة الأساسية وإزاحة التوقيت الصيفي المُعادتين للحظة المطلوبة.

النتيجة ​

حقول المنطقة الزمنية مثل timeZoneId وtimeZoneName وrawOffset وdstOffset بالثواني، إضافة إلى localTime مشتق بصيغة RFC 3339.

مثال ​

معاملات MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "timestamp": 1793448000000
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_timezone --args '{"latitude":48.8584,"longitude":2.2945,"timestamp":1793448000000}'

maps_weather ​

جلب الطقس الحالي أو التوقعات اليومية أو الساعية.

طلب الظروف الحالية أو صفحة واحدة من التوقعات اليومية أو الساعية لإحداثيات دقيقة.

أمر CLI: weather. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
forecastDays / --forecast-daysعدد صحيح; 1–10لا5عدد أيام التوقع المطلوب؛ يُستخدم مع forecast_daily فقط.
forecastHours / --forecast-hoursعدد صحيح; 1–240لا24عدد ساعات التوقع المطلوب؛ يُستخدم مع forecast_hourly فقط.
latitude / --latitudeرقم; -90.0–90.0نعم—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
longitude / --longitudeرقم; -180.0–180.0نعم—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
type / --typeنص; القيم: current, forecast_daily, forecast_hourlyلاcurrentاختيار الظروف الحالية أو التوقع اليومي أو الساعي.

السلوك والقيود ​

  • يُتجاهل forecastDays للأنواع الأخرى؛ ويُتجاهل forecastHours خارج forecast_hourly.
  • لا تتبع الأداة رموز الصفحات تلقائيًا. قد تتجاوز الفترة المطلوبة السجلات الموجودة في صفحة استجابة واحدة.
  • تعتمد التغطية وإتاحة التوقعات على Google.

النتيجة ​

استجابة Weather الأصلية: حقول الظروف الحالية أو forecastDays أو forecastHours بحسب النوع. احتفظ بالوحدات والطوابع الزمنية وأي nextPageToken.

مثال ​

معاملات MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "type": "forecast_daily",
  "forecastDays": 3
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_weather --args '{"latitude":48.8584,"longitude":2.2945,"type":"forecast_daily","forecastDays":3}'

maps_air_quality ​

جلب مؤشرات جودة الهواء وتركيزات ملوثات اختيارية وتوصيات صحية.

جلب مؤشرات جودة الهواء الحالية مع تركيزات ملوثات وتوصيات صحية من المزوّد اختياريًا.

أمر CLI: air-quality. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
includeHealthRecommendations / --include-health-recommendationsمنطقيلاtrueطلب حساب توصيات Google الصحية.
includePollutants / --include-pollutantsمنطقيلاfalseطلب تركيزات الملوثات.
latitude / --latitudeرقم; -90.0–90.0نعم—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
longitude / --longitudeرقم; -180.0–180.0نعم—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • التوصيات بيانات من المزوّد، وليست تقييمًا طبيًا شخصيًا.
  • تعرض الأداة الظروف الحالية، وليس نقاط نهاية تاريخية أو توقعات.

النتيجة ​

استجابة Air Quality الأصلية للظروف الحالية، بما فيها المؤشرات وhealthRecommendations وpollutants اختياريًا عندما توفرها Google.

مثال ​

معاملات MCP:

json
{
  "latitude": 48.8584,
  "longitude": 2.2945,
  "includePollutants": true
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_air_quality --args '{"latitude":48.8584,"longitude":2.2945,"includePollutants":true}'

maps_static_map ​

جلب خريطة PNG بعلامات ومسارات. يعيد MCP صورة مضمنة؛ ويعيد CLI بصيغة base64 JSON أو يكتب --output.

رسم خريطة PNG مع علامات ومواصفات مسارات اختيارية.

أمر CLI: static-map. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
center / --centerنص; على الأقل 1 محرفلاغير مزوّدالمركز كعنوان أو نص latitude,longitude.
maptype / --maptypeنص; القيم: roadmap, satellite, terrain, hybridلاroadmapنمط الخريطة الأساسية.
markers / --markersمصفوفة نصوص; 1–100 عناصر; كل عنصر لا يقل عن 1 محرفلادون علاماتمواصفات علامات Google Static Maps المتكررة، مثل color:red|48.8584,2.2945.
path / --pathمصفوفة نصوص; 1–100 عناصر; كل عنصر لا يقل عن 1 محرفلادون مساراتمواصفات مسارات Google Static Maps المتكررة، مثل color:blue|48.8584,2.2945|48.8606,2.3376.
size / --sizeنص; النمط: ^[1-9][0-9]{0,2}x[1-9][0-9]{0,2}$لا600x400الأبعاد بالبكسل WIDTHxHEIGHT؛ يحد التنفيذ كل بُعد إلى 1–640.
zoom / --zoomعدد صحيح; 0–21لامُغفل؛ تختاره Google أو تستنتجهمستوى تقريب صريح.

السلوك والقيود ​

  • يلزم واحد على الأقل من center أو markers أو path.
  • يجب ألا يتجاوز عنوان URL الكامل للطلب 16,384 محرفًا. نمط size في المخطط أوسع من حد 640 بكسل وقت التشغيل.
  • يتبع تنسيق العلامات والمسارات صياغة Google Static Maps. تبقى نسبة Google في الصورة الناتجة.

النتيجة ​

يعيد MCP محتوى image/png مضمنًا. يعيد CLI كائن JSON بصيغة {mimeType,base64}، أو بايتات PNG خامًا عند توفير --output.

مثال ​

معاملات MCP:

json
{
  "center": "48.8584,2.2945",
  "zoom": 14,
  "size": "320x240",
  "markers": [
    "color:red|48.8584,2.2945"
  ]
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_static_map --args '{"center":"48.8584,2.2945","zoom":14,"size":"320x240","markers":["color:red|48.8584,2.2945"]}'

maps_batch_geocode ​

ترميز جغرافي لما يصل إلى 50 عنوانًا، مع نجاح أو خطأ لكل عنوان وتزامن محدود.

ترميز قائمة عناوين محدودة جغرافيًا مع الحفاظ على ترتيب الإدخال ونجاح كل عنصر أو إخفاقه.

أمر CLI: batch-geocode. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
addresses / --addressesمصفوفة نصوص; 1–50 عناصر; كل عنصر لا يقل عن 1 محرفنعم—نصوص العناوين أو المعالم المطلوب حلّها.

السلوك والقيود ​

  • يستخدم تزامنًا محدودًا مع خمسة طلبات Google فعالة كحد أقصى لكل عملية.
  • لا تفرض إخفاقات العناصر حالة خروج CLI غير صفرية؛ افحص success وerror في كل صف.

النتيجة ​

مصفوفة بحسب ترتيب الإدخال. يتضمن كل صف address وsuccess وإما data (كائن الترميز الجغرافي) أو error.

مثال ​

معاملات MCP:

json
{
  "addresses": [
    "Paris, France",
    "London, UK"
  ]
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_batch_geocode --args '{"addresses":["Paris, France","London, UK"]}'

maps_explore_area ​

حل موقع واستكشاف فئات مع تفاصيل لأفضل النتائج. استخدم معالم محددة لتخطيط الرحلة.

حل موقع واحد والبحث في فئات مختارة حوله وتوسيع النتائج الأولى فقط في كل فئة.

أمر CLI: explore-area. الوصول إلى Google: تقبل Places مفتاح API أو OAuth. تحتاج المواقع المسماة مفتاح API لـ Geocoding أيضًا.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
location / --locationنص; على الأقل 1 محرفنعم—عنوان أو معلم أو نص latitude,longitude دقيق.
radius / --radiusرقم; 0.1–50000.0لا1000نصف قطر بحث الفئة بالأمتار.
topN / --top-nعدد صحيح; 1–20لا3الحد الأقصى للأماكن في كل فئة المطلوب توسيع تفاصيلها.
types / --typesمصفوفة نصوص; 1–10 عناصر; كل عنصر لا يقل عن 1 محرفلاrestaurant, cafe, tourist_attractionفئات أماكن Google المراد البحث عنها.

السلوك والقيود ​

  • تبحث كل فئة في حتى 20 مكانًا؛ والعدد count هو عدد الصفحة المُعادة لا جردًا تجميعيًا.
  • تبقى إخفاقات الفئات والتفاصيل ظاهرة ضمن مخرجات المستوى الأعلى الناجحة.
  • يجري هذا الاستدعاء المركب عدة طلبات Google؛ قلل الفئات وtopN بما يناسب المهمة.

النتيجة ​

كائن يتضمن location المحلول وradius وcategories. لكل فئة type/count/top أو خطأ؛ وقد تحتوي الأماكن الموسعة details_error.

مثال ​

معاملات MCP:

json
{
  "location": "48.8584,2.2945",
  "types": [
    "cafe"
  ],
  "radius": 500,
  "topN": 1
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_explore_area --args '{"location":"48.8584,2.2945","types":["cafe"],"radius":500,"topN":1}'

maps_plan_route ​

تخطيط مسار يمر بـ 2–27 توقفًا. تحسين 2–25 توقفًا وسيطًا عدا النقل العام. تبقى الإحداثيات الدقيقة محفوظة.

تخطيط مسار واحد عبر توقفات مرتبة، مع طلب اختياري من Google لإعادة ترتيب الوسيطة وإبقاء النهايتين ثابتتين.

أمر CLI: plan-route. الوصول إلى Google: تقبل Routes وPlaces مفتاح API أو OAuth. يحتاج حل أسماء المواقع أيضًا مفتاح API لـ Geocoding؛ وتتجنب نصوص الإحداثيات الدقيقة ذلك البحث.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
avoid_highways / --avoid-highwaysمنطقيلاfalseتجنب الطرق السريعة؛ تُدعم true للقيادة فقط.
avoid_tolls / --avoid-tollsمنطقيلاfalseتجنب طرق الرسوم؛ تُدعم true للقيادة فقط.
departure_time / --departure-timeنص; على الأقل 1 محرفلاغير مزوّدلحظة المغادرة بصيغة RFC 3339 مع Z أو إزاحة UTC صريحة.
mode / --modeنص; القيم: driving, walking, bicycling, transitلاdrivingوسيلة التنقل. تستخدم القيادة توجيهًا يراعي حركة المرور.
optimize / --optimizeمنطقيلاtrue، وفق تلك الشروططلب تحسين التوقفات الوسطية عندما يزيد مجموع التوقفات على ثلاثة ولا تكون الوسيلة transit.
polylineQuality / --polyline-qualityنص; القيم: OVERVIEW, HIGH_QUALITYلاHIGH_QUALITY عندما trafficSegments=true؛ وإلا تستخدم Google القيمة الافتراضية OVERVIEWجودة الهندسة: OVERVIEW أو HIGH_QUALITY. يتقدم الاختيار الصريح دائمًا، بما فيه OVERVIEW مع trafficSegments=true. يتحكم بكثافة النقاط بصورة مستقلة عن حسابات حركة المرور.
stops / --stopsمصفوفة نصوص; 2–27 عناصر; كل عنصر لا يقل عن 1 محرفنعم—عناوين أو معالم مرتبة أو نصوص latitude,longitude دقيقة؛ يبقى الأول والأخير نقطتي النهاية.
trafficSegments / --traffic-segmentsمنطقيلاfalseخيار منطقي اختياري للقيادة فقط. يطلب TRAFFIC_ON_POLYLINE بهندسة ENCODED_POLYLINE؛ ويستخدم HIGH_QUALITY افتراضيًا ما لم تحدد polylineQuality صراحةً. تفعّل حركة المرور على الخطوط تسعير Compute Routes Enterprise الأعلى تكلفة؛ اتركه false إذا لم تحتج تفاصيل المقاطع.

السلوك والقيود ​

  • يدعم النقل العام نقطتي نهاية فقط ودون توقفات وسيطة.
  • يسري التحسين فقط عند أربعة توقفات إجمالًا أو أكثر (توقفان وسيطان على الأقل).
  • يحسّن هذا ترتيب التوقفات لمسار واحد، وليس توزيع المركبات أو المهام على أسطول.
  • عند trafficSegments=true يعيد Routes فترات NORMAL أو SLOW أو TRAFFIC_JAM. تستخدم المقاطع الموحّدة لكل مسار أو جزء خطه الخاص وفهارس نقاط مستقلة. فترات Google هي [start,end)؛ وتحتفظ هندسة المقطع برأس الحدود النهائي المشترك لتغطية الحافة الأخيرة. يُبلّغ عن التغطية المفقودة أو غير الصالحة بوضوح، ولا تُختلق حركة مرور عادية.
  • يمثل segmentMetadata.retrievedAt وقت جلب الاستجابة محليًا، وليس وقت رصد حركة المرور لدى المزود؛ تكون trafficObservedAt بقيمة null لأن Routes لا يعيدها. وتكون roadCategory وspeedLimit بقيمة null لأن استجابة Routes هذه لا توفرهما. لا تحدث استدعاءات ضمنية إلى Roads ولا تُطبّق معاملات محلية على المدة؛ تظل المدد توقعات Google.
  • مقاطع حركة المرور اختيارية وتقتصر على القيادة في هذا البرنامج. يطلب الخيار خطوطًا تتضمن حركة المرور ويُفعّل فوترة Compute Routes Enterprise. مواصفات الفترات؛ شروط تفعيل بنود التسعير الحالية.
  • تختار polylineQuality تفاصيل الهندسة التي تعيدها Google: تستخدم HIGH_QUALITY نقاطًا أكثر، وتزيد حجم الاستجابة وقد تزيد زمن الانتظار. يبقى اختيار OVERVIEW صراحةً صالحًا مع trafficSegments=true. عند إغفال الجودة تستخدم مقاطع المرور HIGH_QUALITY؛ وإلا تستخدم Google القيمة OVERVIEW. لا يصطنع البرنامج تفاصيل إضافية ولا يضيفها بالاستيفاء بين النقاط. الجودة مستقلة عن extraComputations؛ واختيار HIGH_QUALITY وحده لا يفعّل TRAFFIC_ON_POLYLINE. التعريف الرسمي لـ PolylineQuality.

المصادر الأصلية: https://developers.google.com/maps/billing-and-pricing/sku-details/routes, https://developers.google.com/maps/documentation/routes/reference/rest/v2/TopLevel/computeRoutes#PolylineQuality, https://developers.google.com/maps/documentation/routes/traffic_on_polylines

النتيجة ​

كائن يتضمن mode وoptimized الفعّال وstops المحلولة المرتبة وlegs للعرض وtotal_distance وtotal_duration وpolyline والتحذيرات. القيمة durationSeconds لكل مقطع عدد ثوانٍ رقمي. عند trafficSegments=true، تتضمن المسارات والأجزاء أيضًا segments موحّدة وsegmentMetadata.

مثال ​

معاملات MCP:

json
{
  "stops": [
    "48.8584,2.2945",
    "48.8606,2.3376",
    "48.8530,2.3499"
  ],
  "mode": "walking",
  "optimize": false
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_plan_route --args '{"stops":["48.8584,2.2945","48.8606,2.3376","48.8530,2.3499"],"mode":"walking","optimize":false}'

maps_compare_places ​

البحث عن أماكن ومقارنتها بمعلومات مفصلة ومسافة قيادة اختيارية من userLocation.

العثور على قائمة أماكن مختصرة وإثراؤها، مع مقارنة مسافة القيادة من إحداثيات مستخدم دقيقة اختياريًا.

أمر CLI: compare-places. الوصول إلى Google: تقبل Places وRoutes الاختيارية مفتاح API أو OAuth.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
limit / --limitعدد صحيح; 1–20لا5الحد الأقصى للأماكن المطابقة المطلوب إثراؤها.
query / --queryنص; على الأقل 1 محرفنعم—استعلام بحث نصي عن الأماكن.
userLocation / --user-locationكائنلادون مقارنة مسافة أو وقتإحداثيات مستخدم دقيقة لمقارنة مسافة اختيارية.
userLocation.latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
userLocation.longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.

السلوك والقيود ​

  • تكون المقارنة بالقيادة؛ وليس للأداة معامل لتغيير وسيلة التنقل.
  • تُحفظ إخفاقات التفاصيل والمسافات بدل حذف أماكن قابلة للاستخدام بخلاف ذلك.
  • تُثرى القائمة المختصرة المطلوبة فقط.

النتيجة ​

كائن يتضمن places وdistance_error اختياريًا. قد تحتوي الأماكن details/details_error وdistance وdrive_time وdistance_errors لكل مكان.

مثال ​

معاملات MCP:

json
{
  "query": "cafes near Eiffel Tower, Paris",
  "userLocation": {
    "latitude": 48.8584,
    "longitude": 2.2945
  },
  "limit": 3
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_compare_places --args '{"query":"cafes near Eiffel Tower, Paris","userLocation":{"latitude":48.8584,"longitude":2.2945},"limit":3}'

maps_search_along_route ​

العثور على أماكن على طول مسار باستخدام خطه المشفر.

حساب مسار والبحث في Places باستخدام خطه المشفر، بدل تقريب الرحلة ببحث دائري واحد.

أمر CLI: search-along-route. الوصول إلى Google: تقبل Routes وPlaces مفتاح API أو OAuth. يحتاج حل أسماء المواقع أيضًا مفتاح API لـ Geocoding؛ وتتجنب نصوص الإحداثيات الدقيقة ذلك البحث.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
destination / --destinationنص; على الأقل 1 محرفنعم—عنوان أو معلم وجهة المسار أو نص latitude,longitude دقيق.
maxResults / --max-resultsعدد صحيح; 1–20لا5الحد الأقصى لنتائج Places المطلوبة في صفحة الاستجابة.
mode / --modeنص; القيم: driving, walking, bicycling, transitلاwalkingوسيلة التنقل للمسار المستخدم في البحث.
origin / --originنص; على الأقل 1 محرفنعم—عنوان أو معلم بداية المسار أو نص latitude,longitude دقيق.
textQuery / --text-queryنص; على الأقل 1 محرفنعم—استعلام Places لتوقفات على المسار، مثل المقاهي أو محطات الشحن.

السلوك والقيود ​

  • الوسيلة الافتراضية هي walking، خلافًا لـ directions وmatrix وplan-route التي تفترض driving.
  • لا يحدث انتقال تلقائي بين الصفحات أو توسيع Place Details.
  • لا تعرض الأداة معاملات المغادرة والوصول أو التجنب المتاحة في directions.

النتيجة ​

كائن يتضمن places وroutingSummaries الاختيارية وroute المحسوب، بما فيه بيانات Google المختارة وإجماليات موحّدة.

مثال ​

معاملات MCP:

json
{
  "textQuery": "cafes",
  "origin": "48.8584,2.2945",
  "destination": "48.8606,2.3376",
  "mode": "walking",
  "maxResults": 3
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_search_along_route --args '{"textQuery":"cafes","origin":"48.8584,2.2945","destination":"48.8606,2.3376","mode":"walking","maxResults":3}'

maps_local_rank_tracker ​

تتبع ترتيب البحث عبر شبكة جغرافية لـ 1–3 كلمات؛ يعيد ARP وATRP وSoLV وأخطاء لكل نقطة.

قياس ظهور المكان المستهدف ضمن أول 20 نتيجة Text Search عند كل نقطة في شبكة جغرافية.

أمر CLI: local-rank-tracker. الوصول إلى Google: مفتاح API أو OAuth للواجهة الأساسية.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
center / --centerكائننعم—المركز الدقيق لشبكة المسح.
center.latitudeرقم; -90.0–90.0عند توفير الكائن الأب—خط عرض WGS84 بالدرجات العشرية؛ الشمال موجب.
center.longitudeرقم; -180.0–180.0عند توفير الكائن الأب—خط طول WGS84 بالدرجات العشرية؛ الشرق موجب.
gridSize / --grid-sizeعدد صحيح; 3–7لا3عدد الصفوف والأعمدة؛ تُقبل كل الأعداد الصحيحة 3–7.
gridSpacing / --grid-spacingرقم; 100.0–10000.0لا1000المسافة بالأمتار بين نقاط الشبكة المتجاورة.
keyword / --keywordنص; على الأقل 1 محرفلاغير مزوّدكلمة بحث واحدة؛ استخدم keyword أو keywords.
keywords / --keywordsمصفوفة نصوص; 1–3 عناصر; كل عنصر لا يقل عن 1 محرفلاغير مزوّدمن كلمة إلى ثلاث كلمات؛ لها الأولوية عند توفير الشكلين معًا.
placeId / --place-idنص; على الأقل 1 محرفنعم—معرّف المكان المستهدف، مع بادئة places/ اختيارية.

السلوك والقيود ​

  • يلزم keyword أو keywords على الأقل؛ ولا تعبّر صفوف المخطط المنفردة عن هذا البديل.
  • يتناسب عدد طلبات البحث مع عدد الكلمات × gridSize² (حتى 147 قبل الإعادات).
  • تُستبعد النقاط الفاشلة من مقاييس الترتيب، ولا تُعامل كغياب صالح. قد تكون المقاييس null عند عدم وجود مشاهدات قابلة للاستخدام.
  • ترتيب البحث ليس تقييم مراجعات المستخدمين للمكان. النتائج عينات من عمليات بحث نصي منحازة، وليست ضمانًا لترتيب المستخدم في Google Maps.

النتيجة ​

كائن يتضمن target وgrid_size وgrid_spacing_m ومقاييس وشبكة لكل كلمة. يوسّط ARP الترتيبات الموجودة؛ ويستخدم ATRP الترتيب 21 للطلبات الناجحة التي غاب فيها الهدف؛ وSoLV هو النسبة المئوية للنقاط الناجحة المصنفة ضمن أفضل 3. يكشف failed_points وfound_in التغطية.

مثال ​

معاملات MCP:

json
{
  "keyword": "cafe",
  "placeId": "ChIJLU7jZClu5kcR4PcOOO6p3I0",
  "center": {
    "latitude": 48.8584,
    "longitude": 2.2945
  },
  "gridSize": 3,
  "gridSpacing": 500
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_local_rank_tracker --args '{"keyword":"cafe","placeId":"ChIJLU7jZClu5kcR4PcOOO6p3I0","center":{"latitude":48.8584,"longitude":2.2945},"gridSize":3,"gridSpacing":500}'

maps_speed_limits ​

حدود السرعة بصلاحية Asset Tracking.

جلب حدود سرعة السيارات لمقاطع الطرق عبر مسار GPS أو معرّفات مطابقة Roads. الميزة مقيدة وتتطلب Asset Tracking؛ تفعيل Roads وحده لا يكفي.

أمر CLI: speed-limits. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ، حتى مع وضع OAuth؛ فعّل الخدمة والفوترة والقيود المناسبة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
path / --pathمصفوفة كائنات; 1–100 عناصرلاغير مُرسلمن 1 إلى 100 نقطة GPS؛ لا يجتمع مع roadPlaceIds. تجري Google مطابقة للطريق قبل جلب الحد.
path[].latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب لكل نقطة مسارخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
path[].longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب لكل نقطة مسارخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
roadPlaceIds / --road-place-idsمصفوفة نصوص; 1–100 عناصر; كل عنصر لا يقل عن 1 محرفلاغير مُرسلمن 1 إلى 100 معرّف مقطع من أدوات مطابقة الطرق؛ معرّفات الأنشطة العادية قد لا تملك بيانات. لا يجتمع مع path.
units / --unitsنص; القيم: KPH, MPHلاKPHوحدة حد السرعة: KPH للكم/ساعة أو MPH للميل/ساعة.

السلوك والقيود ​

  • تطلب Google ترخيص Asset Tracking؛ قد تحتفظ به مشاريع Premium المنقولة بهذه القدرة. حساب فوترة عادي أو API مفعلة لا يثبت الاستحقاق. كل عنصر speedLimits مفوتر، وقد يُفوتر الطلب الواحد عدة عناصر؛ اطلب أقل دفعة مفيدة.
  • للحدود المتغيرة تعاد السرعة القصوى للسيارات. البيانات ليست فورية وقد تكون مفقودة أو مقدرة أو قديمة؛ اتبع اللافتات ومتطلبات السلامة. يحتفظ خطأ 403 بسبب Google المنقح ويضيف إرشاد وصول، لكنه قد ينتج أيضًا عن التفعيل أو قيود المفتاح أو الأذونات؛ ليس كل 403 مشكلة ترخيص.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/roads/speed-limits

المصادر الأصلية: https://developers.google.com/maps/documentation/roads/speed-limits

النتيجة ​

استجابة Roads كاملة، بما فيها speedLimits مع placeId وspeedLimit وunits، وsnappedPoints الاختيارية للمسار والتحذيرات والبيانات الوصفية.

مثال ​

معاملات MCP:

json
{
  "roadPlaceIds": [
    "ChIJs5ydyTiuEmsR0fRSlU0C7k0"
  ],
  "units": "KPH"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_speed_limits --args '{"roadPlaceIds":["ChIJs5ydyTiuEmsR0fRSlU0C7k0"],"units":"KPH"}'

maps_autocomplete ​

اقتراح أماكن وعناوين أثناء الكتابة.

توقعات Places API New أثناء الكتابة، مع أماكن واستعلامات وترجيح أو قيد جغرافي وفلاتر الأنواع والمناطق وموضع المؤشر ورموز جلسة الفوترة التي يديرها المستدعي.

أمر CLI: autocomplete. الوصول إلى Google: مفتاح API أو OAuth لـ Places بنطاق Places/cloud-platform.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
includeFutureOpeningBusinesses / --include-future-opening-businessesمنطقيلاfalseتضمين الأنشطة التي ستفتح مستقبلًا.
includePureServiceAreaBusinesses / --include-pure-service-area-businessesمنطقيلاfalseتضمين الأنشطة التي تزور العملاء أو توصل إليهم دون موقع عام.
includeQueryPredictions / --include-query-predictionsمنطقيلاfalseتضمين توقعات الاستعلام إضافة إلى توقعات الأماكن.
includedPrimaryTypes / --included-primary-typesمصفوفة نصوص; 0–5 عناصر; كل عنصر لا يقل عن 1 محرفلاجميع الأنواعحتى خمسة أنواع أماكن أساسية؛ يجب أن تكون (cities) أو (regions) القيمة الوحيدة عند استخدامها.
includedRegionCodes / --included-region-codesمصفوفة نصوص; 0–15 عناصرلاجميع المناطقحتى 15 رمز منطقة CLDR من حرفين؛ يُتقاطع مع locationRestriction. المصفوفة الفارغة لا تقيد النتائج.
input / --inputنص; على الأقل 1 محرفنعم—نص بحث غير فارغ، ولو اسم مكان أو عنوان جزئي.
inputOffset / --input-offsetعدد صحيح; 0–4294967295لانهاية الإدخالموضع مؤشر يبدأ من الصفر بأحرف Unicode؛ لا يتجاوز طول input.
languageCode / --language-codeنص; على الأقل 1 محرفلاقيمة GOOGLE_MAPS_LANGUAGE المُهيأةوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
locationBias / --location-biasكائنلاترجيح Google بحسب IP عند غياب الخيارين الجغرافيينترجيح حول دائرة أو مستطيل واحد؛ قد تظهر نتائج خارجه. لا يجتمع مع locationRestriction.
locationBias.circleكائنلاغير مُرسلمنطقة دائرية؛ لا تجتمع مع rectangle.
locationBias.circle.centerكائنعند توفير الكائن الأبمطلوب مع الدائرةمركز الدائرة بإحداثيات WGS84.
locationBias.circle.center.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع المركزخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationBias.circle.center.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع المركزخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
locationBias.circle.radiusرقم; 0.0–50000.0عند توفير الكائن الأبمطلوب مع الدائرةنصف قطر بالمتر حتى 50000؛ يجب أن يكون موجبًا في locationRestriction.
locationBias.rectangleكائنلاغير مُرسلمستطيل مغلق لا يجتمع مع circle؛ قد تعبر حدود الطول خط التاريخ.
locationBias.rectangle.highكائنعند توفير الكائن الأبمطلوب مع المستطيلالحد الشمالي الشرقي؛ خط عرضه لا يقل عن low.latitude.
locationBias.rectangle.high.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع الحدخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationBias.rectangle.high.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع الحدخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
locationBias.rectangle.lowكائنعند توفير الكائن الأبمطلوب مع المستطيلالحد الجنوبي الغربي؛ خط عرضه لا يتجاوز high.latitude.
locationBias.rectangle.low.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع الحدخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationBias.rectangle.low.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع الحدخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
locationRestriction / --location-restrictionكائنلاترجيح Google بحسب IP عند غياب الخيارين الجغرافيينقصر النتائج على دائرة أو مستطيل واحد؛ لا يجتمع مع locationBias.
locationRestriction.circleكائنلاغير مُرسلمنطقة دائرية؛ لا تجتمع مع rectangle.
locationRestriction.circle.centerكائنعند توفير الكائن الأبمطلوب مع الدائرةمركز الدائرة بإحداثيات WGS84.
locationRestriction.circle.center.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع المركزخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationRestriction.circle.center.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع المركزخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
locationRestriction.circle.radiusرقم; 0.0–50000.0عند توفير الكائن الأبمطلوب مع الدائرةنصف قطر بالمتر حتى 50000؛ يجب أن يكون موجبًا في locationRestriction.
locationRestriction.rectangleكائنلاغير مُرسلمستطيل مغلق لا يجتمع مع circle؛ قد تعبر حدود الطول خط التاريخ.
locationRestriction.rectangle.highكائنعند توفير الكائن الأبمطلوب مع المستطيلالحد الشمالي الشرقي؛ خط عرضه لا يقل عن low.latitude.
locationRestriction.rectangle.high.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع الحدخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationRestriction.rectangle.high.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع الحدخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
locationRestriction.rectangle.lowكائنعند توفير الكائن الأبمطلوب مع المستطيلالحد الجنوبي الغربي؛ خط عرضه لا يتجاوز high.latitude.
locationRestriction.rectangle.low.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع الحدخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locationRestriction.rectangle.low.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع الحدخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
origin / --originكائنلاالمسافة محذوفةإحداثيات مرجعية لحساب distanceMeters الجيوديسية.
origin.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع نقطة المرجعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
origin.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع نقطة المرجعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
regionCode / --region-codeنص; النمط: ^[A-Za-z]{2}$لاغير مُرسلرمز منطقة CLDR من حرفين للتنسيق والترتيب؛ لا يقصر النتائج عليها.
sessionToken / --session-tokenنص; على الأقل 1 محرف; النمط: ^[A-Za-z0-9_-]+$لابلا تجميع جلسات؛ فوترة كل طلبرمز آمن لعناوين URL ينشئه المستدعي، حتى 36 حرف ASCII؛ يُنصح بـ UUID v4 جديد لكل جلسة. أرسل الرمز نفسه إلى Place Details أو Address Validation الختامي.

السلوك والقيود ​

  • لا تنشئ الأداة الجلسات أو تنهيها تلقائيًا. يجب أن تستخدم الجلسة بيانات اعتماد مشروع Google Cloud واحد، وتنتهي بـ Place Details أو Address Validation مؤهل. أنشئ رمزًا جديدًا للجلسة التالية؛ غيابه أو إعادة استخدامه قد يؤدي لفوترة كل طلب.
  • نصف قطر الدائرة حتى 50000م، وموجب للقيد. يجب ترتيب حدود العرض بالمستطيل، مع دعم عبور خط التاريخ بالطول. احفظ إسناد Google Maps والمزود؛ قد تختلف شروط EEA وتوفر الحقول.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

المصادر الأصلية: https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places/autocomplete

النتيجة ​

استجابة suggestions كاملة: placePrediction/queryPrediction وتطابقات النص والتنسيق ومعرّفات الأماكن وdistanceMeters الاختيارية وكل البيانات الوصفية؛ لا قناع حقول يحذف المحتوى.

مثال ​

معاملات MCP:

json
{
  "input": "coffee near Paris",
  "sessionToken": "550e8400-e29b-41d4-a716-446655440000",
  "includedRegionCodes": [
    "FR"
  ],
  "locationBias": {
    "circle": {
      "center": {
        "latitude": 48.8566,
        "longitude": 2.3522
      },
      "radius": 5000
    }
  },
  "includeQueryPredictions": true
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_autocomplete --args '{"input":"coffee near Paris","sessionToken":"550e8400-e29b-41d4-a716-446655440000","includedRegionCodes":["FR"],"locationBias":{"circle":{"center":{"latitude":48.8566,"longitude":2.3522},"radius":5000}},"includeQueryPredictions":true}'

maps_geolocate ​

تقدير الموقع من أبراج الهاتف وWi-Fi.

تقدير موقع جهاز من رصد أبراج الهاتف أو نقاط Wi-Fi باستخدام جسم Geolocation JSON الأصلي كاملًا.

أمر CLI: geolocate. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ، حتى مع وضع OAuth؛ فعّل الخدمة والفوترة والقيود المناسبة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
body / --bodyكائننعم—كائن Geolocation الأصلي: homeMobileCountryCode وhomeMobileNetworkCode وradioType ‏gsm/cdma/wcdma/lte/nr وcarrier وconsiderIp وcellTowers وwifiAccessPoints. يدعم cellId/newRadioCellId والإشارة. الجسم الفارغ يسمح بالرجوع إلى IP الخادم؛ Google تتحقق من الحقول الداخلية.

السلوك والقيود ​

  • افتراضي considerIp هو true. دون مشاهدات لاسلكية صالحة يحدد الرجوع موقع IP خروج الخادم، لا الشخص الذي يستخدم الوكيل؛ ضع body.considerIp=false لمنعه.
  • تحتاج Wi-Fi نقطتي وصول ثابتتين مختلفتين فعليًا على الأقل. تستبعد Google نطاقات MAC المحلية والمحجوزة؛ قد تفشل نقاط الاتصال المتنقلة والمشاهدات غير الصالحة. تتحقق Google من تفاصيل البروتوكول؛ يرفض الغلاف المعلمات الخارجية المجهولة. النتيجة تقريبية وقد تفشل بـ NOT_FOUND؛ افحص accuracy.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

المصادر الأصلية: https://developers.google.com/maps/documentation/geolocation/requests-geolocation

النتيجة ​

حقول location.lat وlocation.lng وaccuracy (نصف قطر عدم اليقين بالمتر)، وأي حقول Google إضافية.

مثال ​

معاملات MCP:

json
{
  "body": {
    "considerIp": false,
    "wifiAccessPoints": [
      {
        "macAddress": "00:25:9c:cf:1c:ac",
        "signalStrength": -43
      },
      {
        "macAddress": "00:25:9c:cf:1c:ad",
        "signalStrength": -55
      }
    ]
  }
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_geolocate --args '{"body":{"considerIp":false,"wifiAccessPoints":[{"macAddress":"00:25:9c:cf:1c:ac","signalStrength":-43},{"macAddress":"00:25:9c:cf:1c:ad","signalStrength":-55}]}}'

maps_solar ​

معلومات المباني وطبقات الطاقة الشمسية.

استخدام طرق Solar الرئيسية الثلاث: أقرب مبنى وبيانات طبقات المنطقة وتنزيل GeoTIFF محدود بمعرّف الأصل.

أمر CLI: solar. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
additionalInsights / --additional-insightsمصفوفة نصوص; 0–1 عناصر; القيم: DETECTED_ARRAYSلابلا معلومات إضافيةالقيمة DETECTED_ARRAYS الاختيارية لـ building_insights لكشف الألواح الموجودة على السطح.
exactQualityRequired / --exact-quality-requiredمنطقيلاfalseاشتراط الجودة المختارة تمامًا بدل قبول جودة أعلى، للرؤى والطبقات.
experiments / --experimentsمصفوفة نصوص; 0–1 عناصر; القيم: EXPANDED_COVERAGEلابلا تجاربتجربة EXPANDED_COVERAGE الاختيارية للرؤى والطبقات؛ تصنفها Google قبل الإتاحة العامة.
id / --idنص; على الأقل 1 محرفلا— لـ geo_tiffمعرّف أصل معتم من معلمة id في URL طبقة Solar؛ مطلوب لـ geo_tiff فقط. أرسل المعرّف لا الرابط.
location / --locationكائنلاغير مُرسلموقع البحث عن المبنى أو مركز طبقات المنطقة؛ مطلوب لـ building_insights/data_layers.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب مع الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب مع الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
operation / --operationنص; القيم: building_insights, data_layers, geo_tiffنعم—building_insights أو data_layers أو geo_tiff؛ تُقبل معلمات العملية المختارة فقط.
pixelSizeMeters / --pixel-size-metersرقم; القيم: 0.1, 0.25, 0.5, 1.0لا0.1حجم بكسل الطبقة الأدنى: 0.1 أو 0.25 أو 0.5 أو 1 متر؛ قد تكون الدقة الأصلية لبعض الطبقات أخشن.
radiusMeters / --radius-metersرقم; دون حد–1000لاغير مُرسلنصف قطر موجب لـ data_layers، حتى 1000م. فوق 100 يجب ألا يتجاوز pixelSizeMeters×1000؛ وفوق 175 يلزم عرض بلا تدفق شهري أو ظل ساعي.
requiredQuality / --required-qualityنص; القيم: HIGH, MEDIUM, BASEلاHIGH (افتراضي Google)أقل جودة صور HIGH أو MEDIUM أو BASE؛ تستخدم BASE صور أقمار محسنة. يختلف التوفر جغرافيًا.
view / --viewنص; القيم: DSM_LAYER, IMAGERY_LAYERS, IMAGERY_AND_ANNUAL_FLUX_LAYERS, IMAGERY_AND_ALL_FLUX_LAYERS, FULL_LAYERSلاFULL_LAYERS (افتراضي Google)مجموعة الطبقات: DSM_LAYER أو IMAGERY_LAYERS أو IMAGERY_AND_ANNUAL_FLUX_LAYERS أو IMAGERY_AND_ALL_FLUX_LAYERS أو FULL_LAYERS.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/comms/eea/solar, https://developers.google.com/maps/documentation/solar/coverage, https://developers.google.com/maps/documentation/solar/reference/rest/v1/buildingInsights/findClosest, https://developers.google.com/maps/documentation/solar/reference/rest/v1/dataLayers/get, https://developers.google.com/maps/documentation/solar/reference/rest/v1/geoTiff/get

النتيجة ​

building_insights/data_layers تعيدان JSON كاملًا بالتواريخ والجودة والقدرة الشمسية والروابط المؤقتة بعد حذف بيانات الاعتماد. geo_tiff يعيد بايتات محدودة بالنوع الحقيقي وترويسات التخزين؛ JSON في CLI يستخدم base64.

مثال ​

معاملات MCP:

json
{
  "operation": "data_layers",
  "location": {
    "latitude": 37.444,
    "longitude": -122.16
  },
  "radiusMeters": 100,
  "view": "IMAGERY_AND_ANNUAL_FLUX_LAYERS"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_solar --args '{"operation":"data_layers","location":{"latitude":37.444,"longitude":-122.16},"radiusMeters":100,"view":"IMAGERY_AND_ANNUAL_FLUX_LAYERS"}'

maps_aerial_view ​

روابط فيديو Aerial View وبياناته.

جلب روابط تشغيل قصيرة العمر أو بيانات فيديو Aerial View موجود، دون تنزيل الفيديو.

أمر CLI: aerial-view. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ، حتى مع وضع OAuth؛ فعّل الخدمة والفوترة والقيود المناسبة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
address / --addressنص; على الأقل 1 محرفلاغير مُرسلعنوان بريدي مدعوم بالولايات المتحدة؛ اختر واحدًا فقط من address وvideoId.
operation / --operationنص; القيم: lookup, metadataلاlookuplookup يعيد روابط التشغيل والبيانات (بفوترة)؛ metadata يعيد البيانات بلا روابط (طريقة Google مجانية).
videoId / --video-idنص; على الأقل 1 محرفلاغير مُرسلمعرّف فيديو Aerial View سابق؛ لا يجتمع مع address.

السلوك والقيود ​

  • العناوين المدعومة أميركية فقط وضمن تغطية 3D. تعيد الفيديوهات المفقودة NOT_FOUND؛ اطلب الإنشاء عبر maps_render_aerial_video. افحص الحالة باستخدام metadata المجاني بفواصل معقولة، واطلب lookup المفوتر عند الحاجة للتشغيل.
  • الروابط تنتهي سريعًا؛ اطلب رابطًا جديدًا لكل عرض. تمنع Google تنزيل الفيديوهات أو تخزينها أو حفظها مؤقتًا؛ الأداة تعيد روابط فقط. يجوز حفظ معرّفات الفيديو وفق الاستثناء الموثق. حافظ على الإسناد أثناء التشغيل؛ قد تختلف شروط EEA والوظائف.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/aerial-view/lookup-video ; https://developers.google.com/maps/documentation/aerial-view/policies"]

المصادر الأصلية: https://developers.google.com/maps/documentation/aerial-view/lookup-video, https://developers.google.com/maps/documentation/aerial-view/policies

النتيجة ​

استجابة Google الأصلية بحالة المعالجة أو النشاط والبيانات، وروابط التشغيل للتنسيقات والدقات عند النشاط. metadata لا يعيد روابط تشغيل.

مثال ​

معاملات MCP:

json
{
  "operation": "metadata",
  "address": "600 Montgomery St, San Francisco, CA 94111"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_aerial_view --args '{"operation":"metadata","address":"600 Montgomery St, San Francisco, CA 94111"}'

maps_render_aerial_video ​

طلب إنشاء فيديو جوي صراحةً.

وضع طلب إنشاء فيديو Aerial View غير متزامن في الطابور لعنوان أميركي مدعوم. منفصل عن القراءة كي يميز الوكيل العملية المُغيرة.

أمر CLI: render-aerial-video. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ، حتى مع وضع OAuth؛ فعّل الخدمة والفوترة والقيود المناسبة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
address / --addressنص; على الأقل 1 محرفنعم—عنوان بريدي مدعوم بالولايات المتحدة لطلب إنشاء الفيديو.

السلوك والقيود ​

  • يغير الطلب طابور Google. لا تُعاد محاولته تلقائيًا بعد فشل عابر، ولا ينتظر الإكمال ولا ينزل الفيديو. افحص التقدم عبر maps_aerial_view metadata بالعنوان أو videoId؛ استخدم lookup لروابط التشغيل فقط.
  • تسري تغطية أميركا و3D والحصص وشروط الخدمة؛ تفعيل API لا يضمن إمكان الإنشاء. لا تنزل الفيديوهات أو تخزنها أو تحفظها مؤقتًا؛ اعرض روابط حديثة مع الإسناد.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo

المصادر الأصلية: https://developers.google.com/maps/documentation/aerial-view/reference/rest/v1/videos/renderVideo

النتيجة ​

استجابة الإنشاء الأصلية بحالة وبيانات متاحة؛ PROCESSING يعني انتظارًا أو معالجة، وقد يعيد فيديو موجود بيانات ACTIVE مباشرة.

مثال ​

معاملات MCP:

json
{
  "address": "600 Montgomery St, San Francisco, CA 94111"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_render_aerial_video --args '{"address":"600 Montgomery St, San Francisco, CA 94111"}'

maps_map_tiles ​

بلاطات خرائط 2D و3D وStreet View للعرض.

إنشاء جلسات Map Tiles واسترجاع موارد 2D و3D وStreet View لعارض خرائط؛ الأداة ليست عارضًا. ترخّص Google البلاطات للتصور فقط وتحظر التفسير الآلي وتحليل الصور وكشف الأشياء واستخراج البيانات الجغرافية والاستخدام دون اتصال.

أمر CLI: map-tiles. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
east / --eastرقم; -180.0–180.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط الطول الشرقي المطلوب؛ قد يكون سالبًا مع west موجب لعبور خط التاريخ.
fov / --fovرقم; 30.0–120.0لا90مجال الرؤية الأفقي للصورة المصغرة، 30–120 درجة.
height / --heightعدد صحيح; 16–250لا250ارتفاع الصورة المصغرة، 16–250 بكسل.
latitude / --latitudeرقم; -90.0–90.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locations / --locationsمصفوفة كائنات; 1–100 عناصرلاغير مُرسل؛ مطلوب للعمليات الموضحةمن موقع واحد إلى 100 لـ streetview_pano_ids، وكل كائن يحتوي lat وlng.
locations[].latرقم; -90.0–90.0عند توفير الكائن الأبغير مُرسل؛ مطلوب للعمليات الموضحةخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
locations[].lngرقم; -180.0–180.0عند توفير الكائن الأبغير مُرسل؛ مطلوب للعمليات الموضحةخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
longitude / --longitudeرقم; -180.0–180.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
north / --northرقم; -90.0–90.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط العرض الشمالي المطلوب لـ viewport، ويجب أن يتجاوز south.
operation / --operationنص; القيم: create_session, tile_2d, viewport, root_3d, resource_3d, streetview_pano_ids, streetview_metadata, streetview_thumbnail, streetview_tileنعم—create_session، tile_2d، viewport، root_3d، resource_3d، streetview_pano_ids، streetview_metadata، streetview_thumbnail أو streetview_tile؛ تحدد العملية نقطة النهاية والحقول المطلوبة.
panoId / --pano-idنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةمطلوب لبلاطة أو صورة Street View المصغرة، أو بديل الإحداثيات للبيانات الوصفية. لا تعتمد عليه بعد جلسة مستخدم واحدة.
pitch / --pitchرقم; -90.0–90.0لا0زاوية الكاميرا الرأسية بالدرجات، من ‎-90 إلى 90.
radius / --radiusرقم; 0.0–100000.0لا50 مترًانصف قطر بحث Street View بالمتر، 0–100000، لـ pano_ids أو بحث metadata بالإحداثيات؛ لا يجتمع مع panoId.
resourceUrl / --resource-urlنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةلـ resource_3d: رابط Google مطلق https://tile.googleapis.com/v1/3dtiles/... من مجموعة البلاطات؛ بلا مضيف آخر أو منفذ مخصص أو بيانات مستخدم أو جزء أو مسار مشفر. يُحذف مفتاح الرابط وتستخدم بيانات الاعتماد المُهيأة.
session / --sessionنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةرمز createSession؛ مطلوب لطلبات 2D وStreet View وليس 3D. اتبع expiry في الاستجابة.
sessionOptions / --session-optionsكائنلاغير مُرسل؛ مطلوب للعمليات الموضحةخيارات createSession الأصلية؛ mapType وlanguage وregion مطلوبة لـ create_session.
sessionOptions.highDpiمنطقيلاfalseزيادة أبعاد البكسل بمقياس 2x أو 4x؛ لا تأثير مع 1x.
sessionOptions.imageFormatنص; القيم: jpeg, pngلاتختار Google التنسيق الأنسبتنسيق jpeg أو png؛ لا يدعم JPEG الطبقات الشفافة.
sessionOptions.languageنص; على الأقل 1 محرفعند توفير الكائن الأبغير مُرسل؛ مطلوب للعمليات الموضحةوسم لغة IETF مثل en-US.
sessionOptions.layerTypesمصفوفة نصوص; 1–3 عناصر; القيم: layerRoadmap, layerStreetview, layerTrafficلابلا طبقات إضافيةمن طبقة واحدة إلى ثلاث: layerRoadmap وlayerStreetview وlayerTraffic. تحتاج terrain إلى layerRoadmap.
sessionOptions.mapTypeنص; القيم: roadmap, satellite, terrain, streetviewعند توفير الكائن الأبغير مُرسل؛ مطلوب للعمليات الموضحةroadmap أو satellite أو terrain أو streetview؛ تحتاج terrain إلى layerRoadmap ضمن layerTypes.
sessionOptions.overlayمنطقيلاfalseعند true تُعرض layerTypes دون الصورة الأساسية.
sessionOptions.regionنص; النمط: ^[A-Z]{2}$عند توفير الكائن الأبغير مُرسل؛ مطلوب للعمليات الموضحةرمز CLDR بحرفين كبيرين مثل US يصف الموقع الفعلي للمستخدم.
sessionOptions.scaleنص; القيم: scaleFactor1x, scaleFactor2x, scaleFactor4xلاscaleFactor1xحجم عناصر الخريطة: scaleFactor1x أو scaleFactor2x أو scaleFactor4x.
sessionOptions.stylesمصفوفة كائنات; 1–100 عناصرلانمط Google الافتراضيكائنات تنسيق خريطة Google الأصلية، لـ roadmap فقط؛ الصيغة موثقة في مرجع Google.
south / --southرقم; -90.0–90.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط العرض الجنوبي المطلوب لـ viewport.
west / --westرقم; -180.0–180.0لاغير مُرسل؛ مطلوب للعمليات الموضحةخط الطول الغربي المطلوب لـ viewport.
width / --widthعدد صحيح; 16–600لا600عرض الصورة المصغرة، 16–600 بكسل.
x / --xعدد صحيح; 0–4194303لاغير مُرسل؛ مطلوب للعمليات الموضحةعمود البلاطة؛ في 2D يجب أن يقل عن ‎2^zoom. حدود Street View تعتمد على أبعاد البانوراما الوصفية.
y / --yعدد صحيح; 0–4194303لاغير مُرسل؛ مطلوب للعمليات الموضحةصف البلاطة؛ في 2D يجب أن يقل عن ‎2^zoom. حدود Street View تعتمد على أبعاد البانوراما الوصفية.
yaw / --yawرقم; -360.0–360.0لا0اتجاه الكاميرا الأفقي للصورة المصغرة، من ‎-360 إلى 360 درجة.
zoom / --zoomعدد صحيح; 0–22لاغير مُرسل؛ مطلوب للعمليات الموضحةتكبير صحيح: 0–22 لـ tile_2d/viewport و0–5 لـ streetview_tile. تحقق من توفر المستوى عبر viewport.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/tile/2d-tiles-overview, https://developers.google.com/maps/documentation/tile/3d-tiles, https://developers.google.com/maps/documentation/tile/get-api-key, https://developers.google.com/maps/documentation/tile/policies, https://developers.google.com/maps/documentation/tile/session_tokens, https://developers.google.com/maps/documentation/tile/streetview, https://developers.google.com/maps/documentation/tile/style-reference

النتيجة ​

JSON Google أصلي للجلسات والمنظور والبانوراما وملفات مجموعات 3D، مع الإسناد وحقوق النشر ورابط الإبلاغ وانتهاء الجلسة. الصور وموارد 3D غير JSON تعاد بايتات مع MIME وCache-Control وETag. يعرض MCP الصور المدعومة والباقي base64؛ يكتب CLI --output البايتات.

مثال ​

معاملات MCP:

json
{
  "operation": "root_3d"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_map_tiles --args '{"operation":"root_3d"}'

maps_streetview ​

بيانات Street View وصورة JPEG.

فحص بيانات بانوراما Street View أو جلب JPEG ثابت حسب الموقع أو المعرّف. يمكن فحص التوفر عبر metadata قبل الصورة المفوترة.

أمر CLI: streetview. الوصول إلى Google: مفتاح API مطلوب لـ Street View Static؛ OAuth وحده لا يكفي. فعّل Street View Static API. توصي Google بتوقيع رقمي وتشترطه بعض إعدادات الحساب.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
fov / --fovرقم; 1.0–120.0لا90مجال الرؤية الأفقي للصورة، 1–120 درجة.
heading / --headingرقم; 0.0–360.0لاتوجه Google الكاميرا نحو الموقع المُرسلاتجاه الكاميرا بالبوصلة، من 0 إلى 360 درجة.
height / --heightعدد صحيح; 1–640لا400ارتفاع الصورة 1–640 بكسل، لـ image فقط.
location / --locationنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةعنوان أو زوج إحداثيات نصي مثل 48.8584,2.2945 أو place_id:PLACE_ID؛ اختر واحدًا فقط من location وpanoId.
operation / --operationنص; القيم: metadata, imageنعم—metadata لبيانات JSON أو image لبايتات JPEG.
panoId / --pano-idنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةمعرّف بانوراما Street View؛ قد يتغير ويجب عدم الاعتماد عليه طويلًا.
pitch / --pitchرقم; -90.0–90.0لا0زاوية الكاميرا الرأسية بالدرجات، من ‎-90 إلى 90.
radius / --radiusعدد صحيح; 0–100000لا50نصف قطر البحث بالمتر؛ يقبل التنفيذ أعدادًا صحيحة 0–100000.
returnErrorCode / --return-error-codeمنطقيلاtrue في هذا التنفيذلـ image: إرجاع خطأ HTTP بدل الصورة الرمادية عند غياب الصور.
signature / --signatureنص; على الأقل 1 محرفلاغير مُرسلتوقيع URL اختياري محسوب للطلب المشفر نفسه؛ توصي به Google وقد تشترطه. تمرره الأداة ولا تنشئه. في الطلبات الموقّعة يُضاف signature أخيرًا بعد مفتاح API. وقّع المسار والاستعلام المرمّزين بدقة مع القيم الافتراضية المولّدة. ترتيب الصورة: location، radius، source، pano، size، heading، fov، pitch، return_error_code، key؛ تُحذف الخيارات غير المقدمة. تُحذف حقول الصورة من طلبات البيانات الوصفية. تُرمّز المسافات بعلامة +. القيم الافتراضية: size=640x400 وreturn_error_code=true.
source / --sourceنص; القيم: default, google, outdoorلاdefaultمصدر البحث default أو google أو outdoor؛ يختلف التوفر حسب المجموعة والمنطقة.
width / --widthعدد صحيح; 1–640لا640عرض الصورة 1–640 بكسل، لـ image فقط. الأحجام الخاصة الأكبر غير مدعومة.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/streetview/metadata, https://developers.google.com/maps/documentation/streetview/policies, https://developers.google.com/maps/documentation/streetview/request-streetview

النتيجة ​

JSON metadata الأصلي مع status وdate وlocation وpano_id وcopyright عند توفرها، أو بايتات JPEG مع MIME وترويسات تخزين آمنة. غياب الصور خطأ افتراضيًا. CLI --output يحفظ البايتات؛ MCP يعرض صورة وبياناتها.

مثال ​

معاملات MCP:

json
{
  "operation": "metadata",
  "location": "Eiffel Tower, Paris, France"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_streetview --args '{"operation":"metadata","location":"Eiffel Tower, Paris, France"}'

maps_streetview_publish ​

إدارة ونشر صور Street View للمستخدم.

إدارة صور وتسلسلات Google للمستخدم الموافق. يدعم كل طرق REST v1 الموثقة ورفع البايتات المحدود. النشر والحذف اختياران صريحان ولا يعادان تلقائيًا.

أمر CLI: streetview-publish. الوصول إلى Google: OAuth للمستخدم النهائي فقط بموافقة على https://www.googleapis.com/auth/streetviewpublish. استخدم بيانات authorized_user صريحة في GOOGLE_APPLICATION_CREDENTIALS ووضع OAuth. مفتاح حساب خدمة أو ADC ضمني أو API key منفرد مرفوض. تُجرى موافقة عميل OAuth خارجيًا؛ يجدّد البرنامج البيانات ولا يستضيف callback للمتصفح.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
dataBase64 / --data-base64نص; على الأقل 4 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةبايتات وسائط بترميز base64 القياسي مع الحشو. الحجم بعد الفك من بايت واحد إلى 8 MiB؛ هذا حد التنفيذ وليس حد Google.
filter / --filterنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةتعبير تصفية Google أصلي؛ تختلف القواعد حسب نقطة النهاية.
inputType / --input-typeنص; القيم: VIDEO, XDMلاغير مُرسل؛ مطلوب للعمليات الموضحةمطلوب لـ create_sequence: ‏VIDEO أو XDM.
languageCode / --language-codeنص; على الأقل 1 محرفلاافتراضي Googleوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
mimeType / --mime-typeنص; القيم: image/jpeg, application/octet-stream, video/mp4لاimage/jpegنوع الوسائط للرفع: image/jpeg أو video/mp4 أو application/octet-stream.
operation / --operationنص; القيم: list, get, start_upload, upload, create, update, delete, batch_get, batch_update, batch_delete, list_sequences, get_sequence, start_sequence_upload, create_sequence, delete_sequenceنعم—list/get/start_upload/upload/create/update/delete/batch_get/batch_update/batch_delete/list_sequences/get_sequence/start_sequence_upload/create_sequence/delete_sequence. عمليات النشر والتحديث والحذف تغير محتوى المستخدم العام.
pageSize / --page-sizeعدد صحيح; 1–100لاافتراضي خدمة Googleحجم الصفحة 1–100 لـ list أو list_sequences؛ قد تعيد Google عددًا أقل.
pageToken / --page-tokenنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
photo / --photoكائنلاغير مُرسل؛ مطلوب للعمليات الموضحةكائن Photo أصلي لـ create/update. الإنشاء يحتاج uploadReference.uploadUrl بعد رفع البايتات؛ التحديث يحتاج photoId وupdateMask. راجع مخطط Photo الرسمي.
photoId / --photo-idنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةمعرّف صورة Google لـ get/update/delete فقط، بلا مسار أو معلمات URL.
photoIds / --photo-idsمصفوفة نصوص; 1–100 عناصر; كل عنصر لا يقل عن 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةمن معرّف صورة واحد إلى 100 لـ batch_get أو batch_delete.
photoSequence / --photo-sequenceكائنلاغير مُرسل؛ مطلوب للعمليات الموضحةكائن PhotoSequence أصلي لـ create_sequence؛ يتطلب uploadReference.uploadUrl وبيانات GPS/CAMM/IMU والالتقاط الملائمة.
sequenceId / --sequence-idنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةمعرّف التسلسل لـ get_sequence/delete_sequence؛ يأتي من اسم العملية المنشأة.
updateMask / --update-maskنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةقناع حقول Google مطلوب للتحديث ومفصول بفواصل، مثل pose.heading أو pose.latLngPair.
updatePhotoRequests / --update-photo-requestsمصفوفة كائنات; 1–100 عناصرلاغير مُرسل؛ مطلوب للعمليات الموضحةمن 1 إلى 100 كائن UpdatePhotoRequest أصلي لـ batch_update؛ كل عنصر يتطلب photo.photoId.id وupdateMask.
uploadUrl / --upload-urlنص; على الأقل 1 محرفلاغير مُرسل؛ مطلوب للعمليات الموضحةرابط UploadRef الدقيق من start_upload/start_sequence_upload على HTTPS بالنطاق streetviewpublish.googleapis.com والمسار /media/user/{account}/photo/{reference} أو photoSequence؛ بلا إعادة توجيه أو أصل آخر أو بيانات مستخدم أو جزء أو مسار مشفر.
view / --viewنص; القيم: BASIC, INCLUDE_DOWNLOAD_URLلاBASICBASIC أو INCLUDE_DOWNLOAD_URL لـ list/get/batch_get/get_sequence. روابط التنزيل حساسة ولا تجلبها الأداة.

السلوك والقيود ​

  • مسار الصورة: start_upload ثم upload فعلي بالبايتات ثم create مع photo.uploadReference.uploadUrl والبيانات المطلوبة. رفع البايتات وحده لا ينشرها. تلزم صور360 وبيانات Photo Sphere/XMP ومعايير قبول Google. يستخدم update أسلوب PUT وupdateMask؛ تعديل البكسلات غير مدعوم من Google. الحذف يزيل صور المستخدم المنشورة. لا تنفذ فحوص doctor أو live أي كتابة.
  • مسار التسلسل: start_sequence_upload ثم upload ثم create_sequence مع inputType وphotoSequence ثم get_sequence. حد 8 MiB خاص بالتنفيذ؛ الفيديو الأكبر يحتاج رفعًا خارجيًا مدعومًا من Google ويمكن استخدام UploadRef الناتج. لا رفع مجزأ أو قابل للاستئناف.
  • تحافظ الأجسام الأصلية على GPS والوضعية وIMU والاتصالات والأماكن؛ Google تتحقق من التفاصيل الداخلية. الغلاف يرفض المعلمات المجهولة ويتحقق من الحقول الأساسية، وكل تحديث دفعة يحتاج photo.photoId.id وupdateMask. تنفيذ جميع طرق REST لا يعني اختبار كل حقل داخلي حيًا.
  • الرفع ثابت الأصل ومحدود وPOST بلا إعادة محاولات؛ تعطّل الإعادة لكل التغييرات لتجنب النشر المكرر عند فشل ملتبس. راجع النتائج صراحة. تسري الملكية والخصوصية وحقوق النشر ومعايير360 والمعالجة والحصص. حساب الخدمة لا يعوض موافقة المستخدم. لم يختبر النشر حيًا بمفتاح حساب الخدمة المقدم؛ يلزم مستخدم موافق، وتستبعد الفحوص الكتابات العامة.
  • المراجع الرسمية والقيود: https://developers.google.com/streetview/publish/authorizing ; https://developers.google.com/streetview/publish/first-app ; https://developers.google.com/streetview/publish/reference/rest ; https://developers.google.com/streetview/publish/reference/rest/v1/photo ; https://developers.google.com/streetview/publish/reference/rest/v1/photoSequence/create ; https://developers.google.com/streetview/publish/reference/rest/v1/photos/batchUpdate ; https://www.googleapis.com/auth/streetviewpublish

المصادر الأصلية: https://developers.google.com/streetview/publish/authorizing, https://developers.google.com/streetview/publish/first-app, https://developers.google.com/streetview/publish/reference/rest, https://developers.google.com/streetview/publish/reference/rest/v1/photo, https://developers.google.com/streetview/publish/reference/rest/v1/photoSequence/create, https://developers.google.com/streetview/publish/reference/rest/v1/photos/batchUpdate

النتيجة ​

Photo أو قوائم أو UploadRef أو نتائج دفعات أو Operation أصلية. استجابة الرفع أو الحذف الفارغة تصبح {}. تحفظ حالة النشر والملكية. قد يبقى التسلسل قيد المعالجة؛ افحصه عبر get_sequence. لا انتظار أو نشر تلقائي.

مثال ​

معاملات MCP:

json
{
  "operation": "list",
  "pageSize": 10,
  "view": "BASIC"
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_streetview_publish --args '{"operation":"list","pageSize":10,"view":"BASIC"}'

maps_datasets ​

إدارة مجموعات بيانات الخرائط.

إدارة مجموعات بيانات جغرافية لتنسيق Google Maps المعتمد على البيانات، مع استيراد غير متزامن من كائن Cloud Storage موجود.

أمر CLI: datasets. الوصول إلى Google: OAuth2 فقط بحساب خدمة أو ADC ونطاق https://www.googleapis.com/auth/cloud-platform؛ لا تقبل مفاتيح API. اضبط مشروع المورد وصلاحيات مشروع الحصة بصورة منفصلة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
dataset / --datasetكائنلامطلوب لـ create/updateكائن Dataset الأصلي لـ create/update. الإنشاء يتطلب displayName فريدًا وusage:["USAGE_DATA_DRIVEN_STYLING"]. يُضاف اسم المورد المتوافق عند التحديث.
gcsSource / --gcs-sourceكائنلامطلوب للاستيرادمصدر Cloud Storage موجود للاستيراد؛ يلزم حق الوصول. لا تُقرأ ملفات محلية.
gcsSource.fileFormatنص; القيم: FILE_FORMAT_GEOJSON, FILE_FORMAT_KML, FILE_FORMAT_CSVعند توفير الكائن الأبمطلوب عند إرسال gcsSourceترميز المصدر FILE_FORMAT_GEOJSON أو FILE_FORMAT_KML أو FILE_FORMAT_CSV.
gcsSource.inputUriنص; على الأقل 1 محرفعند توفير الكائن الأبمطلوب عند إرسال gcsSourceعنوان gs://bucket/object موجود؛ يلزم storage.objects.get، مثل دور Storage Object Viewer.
name / --nameنص; النمط: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*/datasets/[A-Za-z0-9_-]+(@active)?$لامطلوب لعمليات المواردprojects/{project}/datasets/{dataset}؛ مطلوب عدا list/create. تقبل get اللاحقة @active لأحدث إصدار مكتمل.
operation / --operationنص; القيم: list, get, create, update, delete, import, download, fetch_errorsنعممطلوباختر list/get/create/update/delete/import/download/fetch_errors؛ عمليات create/update/delete/import تغير موارد السحابة.
pageSize / --page-sizeعدد صحيح; 1–500لاlist: 100؛ fetch_errors: افتراضي Google هو 50أقصى مجموعات بيانات أو أخطاء بالصفحة؛ يقبل الغلاف 1–500.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
parent / --parentنص; النمط: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*$لامطلوب لـ list/createprojects/{project}؛ مطلوب لـ list/create.
tag / --tagنص; القيم: activeلاأحدث إصدار بغض النظر عن حالة المعالجةلـ list: القيمة active تختار أحدث إصدار مكتمل وتتجاوز مجموعات البيانات التي لا تملك إصدارًا مكتملًا.
updateMask / --update-maskنص; على الأقل 1 محرفلاافتراضي Google هو * (استبدال كامل للبيانات الوصفية)حقول البيانات الوصفية المفصولة بفواصل، مثل description,displayName؛ الإغفال يعني استبدال جميع البيانات الوصفية.
versionDescription / --version-descriptionنص; على الأقل 1 محرفلامحذوفوصف إصدار البيانات الجديد؛ للاستيراد فقط.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/datasets/create, https://developers.google.com/maps/documentation/datasets/overview, https://developers.google.com/maps/documentation/datasets/reference/rest/v1/media/download, https://developers.google.com/maps/documentation/datasets/reference/rest/v1/projects.datasets

النتيجة ​

استجابة Dataset أو قائمة أو أخطاء Google الأصلية، أو اسم إصدار الاستيراد، أو بايتات المصدر ونوعها وترويسات التخزين. تحفظ get حقول status.state وstatus.errorMessage وversionId؛ بدء الاستيراد لا يعني اكتمال المعالجة.

مثال ​

معاملات MCP:

json
{
  "operation": "list",
  "parent": "projects/my-project",
  "pageSize": 20
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_datasets --args '{"operation":"list","parent":"projects/my-project","pageSize":20}'

maps_route_optimization ​

تحسين مسارات أسطول كامل.

تحسين أساطيل التوصيل والخدمة عبر Route Optimization API باستخدام ShipmentModel الأصلي كاملًا، بما فيه السعات والنوافذ الزمنية والتكاليف.

أمر CLI: route-optimization. الوصول إلى Google: OAuth2 فقط بحساب خدمة أو ADC ونطاق https://www.googleapis.com/auth/cloud-platform؛ لا تقبل مفاتيح API. اضبط مشروع المورد وصلاحيات مشروع الحصة بصورة منفصلة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
name / --nameنص; النمط: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?/operations/[A-Za-z0-9_-]+$لامطلوب لـ get_operationاسم projects/{project}[/locations/{location}]/operations/{ID} الدقيق من Google؛ لـ get_operation فقط.
operation / --operationنص; القيم: optimize, validate, batch, optimize_long_running, optimize_uri, get_operationنعممطلوبoptimize للحل المتزامن؛ validate يرسل VALIDATE_ONLY؛ batch لوظيفة GCS؛ optimize_long_running وoptimize_uri تجريبيتان؛ get_operation للحالة.
parent / --parentنص; النمط: ^projects/[A-Za-z0-9][A-Za-z0-9._:-]*(/locations/[A-Za-z0-9_-]+)?$لامطلوب عدا get_operationprojects/{project}، اختياريًا /locations/-. الحل المتزامن والطويل يرفضان المواقع الإقليمية؛ batch/URI يقبلان الصيغة الأصلية.
request / --requestكائنلامطلوب عدا get_operationطلب Google كامل دون parent. الحل والتحقق يحتاجان model بالشحنات والمركبات والقيود. batch: من 1 إلى 100 modelConfigs بمصدر GCS ووجهة وJSON/PROTO_TEXT. ‏URI: ‏input.uri/output.uri بصيغة gs:// وتنتهي .json أو .txtpb.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/route-optimization/cloud-setup, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/operations, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/projects/batchOptimizeTours, https://developers.google.com/maps/documentation/route-optimization/reference/rest/v1/projects/optimizeTours, https://developers.google.com/maps/documentation/route-optimization/usage-and-billing, https://github.com/googleapis/googleapis/blob/master/google/maps/routeoptimization/v1/route_optimization_service.proto

النتيجة ​

OptimizeToursResponse أو Operation أصلية؛ فحص الحالة يحفظ done:false والبيانات الوصفية وresponse/error عند الإكمال، دون إخفاء فشل العملية.

مثال ​

معاملات MCP:

json
{
  "operation": "validate",
  "parent": "projects/my-project",
  "request": {
    "model": {
      "shipments": [],
      "vehicles": [
        {
          "startLocation": {
            "latitude": 48.85,
            "longitude": 2.35
          }
        }
      ]
    },
    "maxValidationErrors": 10
  }
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_route_optimization --args '{"operation":"validate","parent":"projects/my-project","request":{"model":{"shipments":[],"vehicles":[{"startLocation":{"latitude":48.85,"longitude":2.35}}]},"maxValidationErrors":10}}'

maps_air_quality_forecast ​

توقع جودة الهواء ساعة بساعة.

جلب توقعات جودة الهواء لوقت أو فترة صريحة حتى 96 ساعة مستقبلًا.

أمر CLI: air-quality-forecast. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
customLocalAqis / --custom-local-aqisمصفوفة كائنات; 1–250 عناصرلاتختار Google المؤشرات المحليةتجاوز المؤشر المحلي لبلدان أو مناطق محددة.
customLocalAqis[].aqiنص; على الأقل 1 محرفعند توفير الكائن الأبمطلوب لكل تجاوزرمز مؤشر محلي مدعوم مثل us_epa؛ تتحقق Google من التركيبة.
customLocalAqis[].regionCodeنص; النمط: ^[A-Za-z]{2}$عند توفير الكائن الأبمطلوب لكل تجاوزرمز بلد أو منطقة من حرفين لتطبيق التجاوز.
dateTime / --date-timeنص; على الأقل 20 محرفلااختر محددًا زمنيًاوقت UTC منفرد بتنسيق RFC3339 وينتهي بـ Z؛ تقرّبه Google للساعة السابقة. لا يجتمع مع period أو hours.
extraComputations / --extra-computationsمصفوفة نصوص; 1–5 عناصر; القيم: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONلابلا حسابات إضافيةحسابات إضافية: LOCAL_AQI وHEALTH_RECOMMENDATIONS وPOLLUTANT_ADDITIONAL_INFO وDOMINANT_POLLUTANT_CONCENTRATION وPOLLUTANT_CONCENTRATION.
languageCode / --language-codeنص; على الأقل 1 محرفلاGoogle: enوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
location / --locationكائننعممطلوبإحداثيات الموقع المطلوب؛ الحقول الداخلية مطلوبة.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
pageSize / --page-sizeعدد صحيح; 1–96لاGoogle: التوقعات 24؛ السجل 72عدد السجلات الساعية: حتى 96 للتوقع وحتى 168 للسجل.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
period / --periodكائنلااختر محددًا زمنيًافترة ساعية شاملة مرتبة: حتى 96 ساعة توقع أو 720 ساعة سجل. لا تجتمع مع dateTime أو hours.
period.endTimeنص; على الأقل 20 محرفعند توفير الكائن الأبمطلوب عند إرسال الفترةنهاية الفترة الشاملة بتنسيق RFC3339 UTC وتنتهي بـ Z.
period.startTimeنص; على الأقل 20 محرفعند توفير الكائن الأبمطلوب عند إرسال الفترةبداية الفترة بتنسيق RFC3339 UTC وتنتهي بـ Z.
uaqiColorPalette / --uaqi-color-paletteنص; القيم: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTلالوحة Google الافتراضيةلوحة UAQI: ‏RED_GREEN أو INDIGO_PERSIAN_DARK أو INDIGO_PERSIAN_LIGHT. لوحات المؤشرات المحلية ثابتة.
universalAqi / --universal-aqiمنطقيلاGoogle: trueإدراج مؤشر جودة الهواء العالمي.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/forecast/lookup

النتيجة ​

حقول hourlyForecasts وregionCode وnextPageToken الأصلية، مع بيانات الملوثات والصحة الاختيارية.

مثال ​

معاملات MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "dateTime": "2026-11-01T12:00:00Z",
  "pageSize": 24
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_air_quality_forecast --args '{"location":{"latitude":48.85,"longitude":2.35},"dateTime":"2026-11-01T12:00:00Z","pageSize":24}'

maps_air_quality_history ​

سجل جودة الهواء حتى 30 يومًا.

جلب معلومات جودة الهواء التاريخية خلال الثلاثين يومًا السابقة.

أمر CLI: air-quality-history. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
customLocalAqis / --custom-local-aqisمصفوفة كائنات; 1–250 عناصرلاتختار Google المؤشرات المحليةتجاوز المؤشر المحلي لبلدان أو مناطق محددة.
customLocalAqis[].aqiنص; على الأقل 1 محرفعند توفير الكائن الأبمطلوب لكل تجاوزرمز مؤشر محلي مدعوم مثل us_epa؛ تتحقق Google من التركيبة.
customLocalAqis[].regionCodeنص; النمط: ^[A-Za-z]{2}$عند توفير الكائن الأبمطلوب لكل تجاوزرمز بلد أو منطقة من حرفين لتطبيق التجاوز.
dateTime / --date-timeنص; على الأقل 20 محرفلااختر محددًا زمنيًاوقت UTC منفرد بتنسيق RFC3339 وينتهي بـ Z؛ تقرّبه Google للساعة السابقة. لا يجتمع مع period أو hours.
extraComputations / --extra-computationsمصفوفة نصوص; 1–5 عناصر; القيم: LOCAL_AQI, HEALTH_RECOMMENDATIONS, POLLUTANT_ADDITIONAL_INFO, DOMINANT_POLLUTANT_CONCENTRATION, POLLUTANT_CONCENTRATIONلابلا حسابات إضافيةحسابات إضافية: LOCAL_AQI وHEALTH_RECOMMENDATIONS وPOLLUTANT_ADDITIONAL_INFO وDOMINANT_POLLUTANT_CONCENTRATION وPOLLUTANT_CONCENTRATION.
hours / --hoursعدد صحيح; 1–720لااختر واحدًا فقط من hours/dateTime/periodعدد الساعات السابقة من 1 إلى 720 (30 يومًا)؛ لا يجتمع مع dateTime أو period.
languageCode / --language-codeنص; على الأقل 1 محرفلاGoogle: enوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
location / --locationكائننعممطلوبإحداثيات الموقع المطلوب؛ الحقول الداخلية مطلوبة.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
pageSize / --page-sizeعدد صحيح; 1–168لاGoogle: التوقعات 24؛ السجل 72عدد السجلات الساعية: حتى 96 للتوقع وحتى 168 للسجل.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
period / --periodكائنلااختر محددًا زمنيًافترة ساعية شاملة مرتبة: حتى 96 ساعة توقع أو 720 ساعة سجل. لا تجتمع مع dateTime أو hours.
period.endTimeنص; على الأقل 20 محرفعند توفير الكائن الأبمطلوب عند إرسال الفترةنهاية الفترة الشاملة بتنسيق RFC3339 UTC وتنتهي بـ Z.
period.startTimeنص; على الأقل 20 محرفعند توفير الكائن الأبمطلوب عند إرسال الفترةبداية الفترة بتنسيق RFC3339 UTC وتنتهي بـ Z.
uaqiColorPalette / --uaqi-color-paletteنص; القيم: RED_GREEN, INDIGO_PERSIAN_DARK, INDIGO_PERSIAN_LIGHTلالوحة Google الافتراضيةلوحة UAQI: ‏RED_GREEN أو INDIGO_PERSIAN_DARK أو INDIGO_PERSIAN_LIGHT. لوحات المؤشرات المحلية ثابتة.
universalAqi / --universal-aqiمنطقيلاGoogle: trueإدراج مؤشر جودة الهواء العالمي.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/history/lookup

النتيجة ​

حقول hoursInfo وregionCode وnextPageToken الأصلية، مع بيانات الملوثات والصحة الاختيارية.

مثال ​

معاملات MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "hours": 24,
  "pageSize": 12
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_air_quality_history --args '{"location":{"latitude":48.85,"longitude":2.35},"hours":24,"pageSize":12}'

maps_air_quality_heatmap ​

بلاطات خريطة جودة الهواء.

تنزيل بلاطة خريطة حرارية حقيقية لمؤشر جودة هواء أو ملوث.

أمر CLI: air-quality-heatmap. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
mapType / --map-typeنص; القيم: UAQI_RED_GREEN, UAQI_INDIGO_PERSIAN, PM25_INDIGO_PERSIAN, GBR_DEFRA, DEU_UBA, CAN_EC, FRA_ATMO, US_AQIنعممطلوبنوع المؤشر: UAQI_RED_GREEN، UAQI_INDIGO_PERSIAN، PM25_INDIGO_PERSIAN، GBR_DEFRA، DEU_UBA، CAN_EC، FRA_ATMO أو US_AQI.
x / --xعدد صحيح; 0–65535نعممطلوبعمود البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
y / --yعدد صحيح; 0–65535نعممطلوبصف البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
zoom / --zoomعدد صحيح; 0–16نعممطلوبمستوى تكبير Web Mercator من 0 إلى 16؛ المستوى صفر بلاطة واحدة.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/air-quality/policies, https://developers.google.com/maps/documentation/air-quality/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile

النتيجة ​

بايتات بلاطة فعلية مع MIME وترويسات التخزين الأصلية؛ يعرض MCP صورة ويمكن لـ CLI --output حفظ البايتات.

مثال ​

معاملات MCP:

json
{
  "mapType": "UAQI_RED_GREEN",
  "zoom": 2,
  "x": 2,
  "y": 1
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_air_quality_heatmap --args '{"mapType":"UAQI_RED_GREEN","zoom":2,"x":2,"y":1}'

maps_pollen_heatmap ​

بلاطات خرائط حبوب اللقاح.

تنزيل بلاطة PNG حقيقية لمؤشر لقاح الأشجار أو العشب أو الأعشاب الضارة.

أمر CLI: pollen-heatmap. الوصول إلى Google: يلزم مفتاح API في هذا التنفيذ، حتى مع وضع OAuth؛ فعّل الخدمة والفوترة والقيود المناسبة.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
mapType / --map-typeنص; القيم: TREE_UPI, GRASS_UPI, WEED_UPIنعممطلوبمؤشر لقاح TREE_UPI أو GRASS_UPI أو WEED_UPI.
x / --xعدد صحيح; 0–65535نعممطلوبعمود البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
y / --yعدد صحيح; 0–65535نعممطلوبصف البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
zoom / --zoomعدد صحيح; 0–16نعممطلوبمستوى تكبير Web Mercator من 0 إلى 16؛ المستوى صفر بلاطة واحدة.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/pollen/policies, https://developers.google.com/maps/documentation/pollen/reference/rest/v1/mapTypes.heatmapTiles/lookupHeatmapTile

النتيجة ​

بايتات بلاطة فعلية مع MIME وترويسات التخزين الأصلية؛ يعرض MCP صورة ويمكن لـ CLI --output حفظ البايتات.

مثال ​

معاملات MCP:

json
{
  "mapType": "TREE_UPI",
  "zoom": 2,
  "x": 2,
  "y": 1
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_pollen_heatmap --args '{"mapType":"TREE_UPI","zoom":2,"x":2,"y":1}'

maps_weather_history ​

سجل الطقس الساعي لليوم السابق.

استرجاع حتى 24 ساعة سابقة من الطقس مع ترقيم صفحات صريح.

أمر CLI: weather-history. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
hours / --hoursعدد صحيح; 1–24لاGoogle: 24عدد الساعات السابقة بدءًا من الساعة الماضية، من 1 إلى 24.
languageCode / --language-codeنص; على الأقل 1 محرفلاGoogle: enوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
location / --locationكائننعممطلوبإحداثيات الموقع المطلوب؛ الحقول الداخلية مطلوبة.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
pageSize / --page-sizeعدد صحيح; 1–24لاالسجل: Google 24؛ غيره: افتراضي Googleأقصى عدد سجلات بالصفحة: 1–24 للسجل، و1–1000 للتنبيهات وتوقع الدقائق.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
unitsSystem / --units-systemنص; القيم: METRIC, IMPERIALلاGoogle: METRICنظام الوحدات METRIC أو IMPERIAL.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/weather/policies, https://developers.google.com/maps/documentation/weather/reference/rest/v1/history.hours/lookup

النتيجة ​

حقول historyHours وtimeZone وnextPageToken الأصلية وكامل الأحوال الساعية.

مثال ​

معاملات MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "hours": 12,
  "pageSize": 6
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_weather_history --args '{"location":{"latitude":48.85,"longitude":2.35},"hours":12,"pageSize":6}'

maps_weather_alerts ​

تنبيهات الطقس العامة المحلية.

استرجاع تنبيهات الطقس المتقاطعة مع موقع، مع شدة التحذير ومعلومات الجهة المُصدرة الأصلية.

أمر CLI: weather-alerts. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
languageCode / --language-codeنص; على الأقل 1 محرفلاGoogle: enوسم لغة IETF BCP-47 للنص المتاح؛ قد تختار Google أقرب لغة مدعومة.
location / --locationكائننعممطلوبإحداثيات الموقع المطلوب؛ الحقول الداخلية مطلوبة.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
pageSize / --page-sizeعدد صحيح; 1–1000لاالسجل: Google 24؛ غيره: افتراضي Googleأقصى عدد سجلات بالصفحة: 1–24 للسجل، و1–1000 للتنبيهات وتوقع الدقائق.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.

السلوك والقيود ​

المصادر الأصلية: https://developers.google.com/maps/documentation/weather/policies, https://developers.google.com/maps/documentation/weather/reference/rest/v1/publicAlerts/lookup

النتيجة ​

مجموعة weatherAlerts الأصلية وتفاصيل الجهة والمنطقة وnextPageToken عند توفره.

مثال ​

معاملات MCP:

json
{
  "location": {
    "latitude": 48.85,
    "longitude": 2.35
  },
  "pageSize": 5
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_weather_alerts --args '{"location":{"latitude":48.85,"longitude":2.35},"pageSize":5}'

maps_weather_minute_forecast ​

توقع هطول بالدقائق، تجريبي.

تجريبي: توقعات هطول عالية الدقة ضمن إطار ست ساعات.

أمر CLI: weather-minute-forecast. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
location / --locationكائننعممطلوبإحداثيات الموقع المطلوب؛ الحقول الداخلية مطلوبة.
location.latitudeرقم; -90.0–90.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط العرض WGS84 بالدرجات، من ‎-90 إلى 90.
location.longitudeرقم; -180.0–180.0عند توفير الكائن الأبمطلوب عند إرسال الموقعخط الطول WGS84 بالدرجات، من ‎-180 إلى 180.
pageSize / --page-sizeعدد صحيح; 1–1000لاالسجل: Google 24؛ غيره: افتراضي Googleأقصى عدد سجلات بالصفحة: 1–24 للسجل، و1–1000 للتنبيهات وتوقع الدقائق.
pageToken / --page-tokenنص; على الأقل 1 محرفلاالصفحة الأولىرمز الصفحة التالية من الاستجابة السابقة؛ أبقِ بقية المعلمات دون تغيير. لا يوجد ترقيم تلقائي.
unitsSystem / --units-systemنص; القيم: METRIC, IMPERIALلاGoogle: METRICنظام الوحدات METRIC أو IMPERIAL.

السلوك والقيود ​

  • تجريبي قبل الإتاحة العامة: قد يكون الدعم محدودًا والتغييرات غير متوافقة. يلزم الإسناد؛ الحد الأقصى لتخزين توقع الدقائق وبلاطات الطقس ساعة واحدة ثم يجب حذف النسخة. تمنع Google استخدام هذا المحتوى لإعادة إنشاء خدمة أو منتج Google، بما فيه تطبيق أو نموذج غرضه الأساسي معلومات الطقس. تسري القيود على المستهلكين اللاحقين.
  • قد لا تتزامن توقعات الدقائق مع البلاطات. صفحة واحدة في كل استدعاء؛ التوفر يعتمد على الموقع والوصول إلى الخدمة.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/weather/minute-forecast ; https://developers.google.com/maps/documentation/weather/weather-map

المصادر الأصلية: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

النتيجة ​

حقول overallPredictionTimeframe وtimeZone وsegments وnextPageToken؛ تحفظ المقاطع النوع والاحتمال والكميات والشدة.

مثال ​

معاملات MCP:

json
{
  "location": {
    "latitude": 37.60451,
    "longitude": -80.59044
  },
  "pageSize": 5
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_weather_minute_forecast --args '{"location":{"latitude":37.60451,"longitude":-80.59044},"pageSize":5}'

maps_weather_map ​

خريطة الهطول الآني، تجريبية.

تجريبي: تنزيل بلاطة هطول آني للولايات المتحدة أو أوروبا.

أمر CLI: weather-map. الوصول إلى Google: مفتاح API أو رمز OAuth2 بنطاق cloud-platform؛ فعّل API والفوترة. يحتاج صاحب اعتماد مشروع الحصة صلاحية serviceusage.services.use.

المعاملات ​

المعامل / خيار CLIالنوع وحدود المخططمطلوبالقيمة عند الإغفالالوصف
mapType / --map-typeنص; القيم: US_PRECIPITATION_CURRENT, EU_PRECIPITATION_CURRENTنعممطلوبUS_PRECIPITATION_CURRENT أو EU_PRECIPITATION_CURRENT؛ تغطية آنية محدودة جغرافيًا.
x / --xعدد صحيح; 0–65535نعممطلوبعمود البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
y / --yعدد صحيح; 0–65535نعممطلوبصف البلاطة من 0 إلى ‎2^zoom−1؛ تُفحص الحدود قبل الاتصال.
zoom / --zoomعدد صحيح; 0–16نعممطلوبمستوى تكبير Web Mercator من 0 إلى 16؛ المستوى صفر بلاطة واحدة.

السلوك والقيود ​

  • تجريبي قبل الإتاحة العامة: قد يكون الدعم محدودًا والتغييرات غير متوافقة. يلزم الإسناد؛ الحد الأقصى لتخزين توقع الدقائق وبلاطات الطقس ساعة واحدة ثم يجب حذف النسخة. تمنع Google استخدام هذا المحتوى لإعادة إنشاء خدمة أو منتج Google، بما فيه تطبيق أو نموذج غرضه الأساسي معلومات الطقس. تسري القيود على المستهلكين اللاحقين.
  • تقتصر التغطية على المناطق الأميركية والأوروبية الموضحة في دليل Google. صحة إحداثيات البلاطة لا تعني وجود بيانات للموقع.
  • المراجع الرسمية والقيود: https://developers.google.com/maps/documentation/weather/minute-forecast ; https://developers.google.com/maps/documentation/weather/weather-map

المصادر الأصلية: https://developers.google.com/maps/documentation/weather/minute-forecast, https://developers.google.com/maps/documentation/weather/weather-map

النتيجة ​

بايتات بلاطة فعلية مع MIME وترويسات التخزين الأصلية؛ يعرض MCP صورة ويمكن لـ CLI --output حفظ البايتات.

مثال ​

معاملات MCP:

json
{
  "mapType": "US_PRECIPITATION_CURRENT",
  "zoom": 12,
  "x": 1025,
  "y": 1688
}

استدعاء CLI مكافئ:

sh
mcp-gmap-rs call maps_weather_map --args '{"mapType":"US_PRECIPITATION_CURRENT","zoom":12,"x":1025,"y":1688}'