الأسئلة الشائعة حول "منصة خرائط Google"

البدء

فهم بنود الخدمة

حدود الاستخدام والفوترة

استخدام "منصة خرائط Google"

الأخطاء وتحديد المشاكل وحلّها

خدمات "منصة خرائط Google"

Maps JavaScript API

حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS

حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android

توقيع عناوين URL

البدء

ما هي "منصة خرائط Google"؟

"منصة خرائط Google" هي مجموعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج التي تتيح للمطوّرين تضمين "خرائط Google" في تطبيقات الأجهزة الجوّالة وصفحات الويب، أو استرداد البيانات من "خرائط Google". تتوفّر عدة عروض. بناءً على احتياجاتك، قد تستخدم إحدى واجهات برمجة التطبيقات ومجموعات SDK التالية أو مجموعة منها:

الخرائط:

المسارات:

الأماكن:

البيئة:

كيف يمكنني البدء باستخدام "منصة خرائط Google"؟

اطّلِع على كيفية بدء استخدام Google Maps Platform.

ما هي واجهة برمجة التطبيقات التي أحتاج إليها؟

للحصول على مساعدة في العثور على واجهة برمجة التطبيقات المناسبة استنادًا إلى متطلباتك الوظيفية، يمكنك الاطّلاع على أداة اختيار واجهة برمجة التطبيقات.

كيف يمكنني البدء في استخدام واجهات برمجة التطبيقات على موقعي الإلكتروني؟

راجِع أدلة "نظرة عامة" و"مطوّر" و"البدء" لواجهة برمجة التطبيقات أو حزمة تطوير البرامج (SDK) المحدّدة التي تهمّك. على سبيل المثال، يمكنك الاطّلاع على الأدلة الخاصة بـ حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android أو واجهة برمجة تطبيقات JavaScript لخرائط Google.

ما هي البلدان التي تغطيها "منصة خرائط Google"؟

يعمل فريق "خرائط Google" باستمرار على نشر بيانات جديدة للخرائط وتوسيع نطاق تغطيتنا على مستوى العالم. يمكنك الرجوع إلى بيانات التغطية في "خرائط Google" للاطّلاع على أحدث المعلومات حول التغطية. يمكنك فلترة البيانات باستخدام مربّع الفلتر في أعلى الصفحة. قد تتغيّر بيانات التغطية إذا تغيّرت اتفاقيات الترخيص مع مقدّمي البيانات.

راجِع أيضًا:

هل يمكنني وضع "خرائط Google" على موقعي الإلكتروني بدون استخدام منتجات "منصة خرائط Google"؟

نعم. تتيح لك خرائط Google الآن تضمين الخريطة التي تشاهدها في موقعك الإلكتروني أو مدونتك بدون الحاجة إلى أي برمجة أو استخدام "منصة خرائط Google". يمكنك الاطّلاع على مزيد من المعلومات هنا.

كيف يمكنني توفير تطبيقات "خرائط Google" على الأجهزة الجوّالة؟

لدمج الخرائط في تطبيق Android، استخدِم حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android.

لدمج الخرائط في تطبيق iOS، استخدِم حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS.

تم تطوير Maps JavaScript API لتلبية احتياجات الأجهزة الجوّالة، وهي مناسبة لتطبيقات المتصفّح التي تستهدف أجهزة الكمبيوتر والأجهزة التي تتضمّن متصفّح ويب مع تنفيذ كامل لـ JavaScript، مثل هواتف Apple iPhone.

بالنسبة إلى التطبيقات التي تستهدف الأجهزة غير المناسبة لاستخدام Maps JavaScript API، تقدّم Maps Static API صور خرائط بتنسيقات GIF وJPG وPNG، بما في ذلك العلامات والخطوط المتعددة. يُرجى العِلم أنّ استخدام Maps Static API خارج التطبيقات المستندة إلى المتصفّح يتطلّب ربط صورة الخريطة بـ "خرائط Google".

ما هي متصفّحات الويب المتوافقة مع واجهة برمجة تطبيقات JavaScript للخرائط وواجهة برمجة تطبيقات Maps Embed API؟

تتوافق واجهة Maps JavaScript API وواجهة Maps Embed API مع متصفّحات الويب التالية:

الكمبيوتر
  • الإصدار الحالي من Microsoft Edge (على أجهزة Windows)، باستثناء وضع IE
  • أحدث إصدارَين رئيسيَّين ثابتَين من Firefox (على Windows وmacOS وLinux)
  • أحدث إصدارَين رئيسيَّين ثابتَين من Chrome (على Windows وmacOS وLinux)
  • أحدث إصدارَين رئيسيَّين ثابتَين من Safari (على نظام التشغيل macOS)
Android
  • الإصدار الحالي من Chrome على نظام التشغيل Android 4.1 والإصدارات الأحدث
  • ‫Chrome WebView على الإصدار 4.4 من نظام التشغيل Android أو الإصدارات الأحدث
iOS
  • متصفّح Safari على الأجهزة الجوّالة التي تعمل بالإصدارات الرئيسية الحالية والسابقة من نظام التشغيل iOS
  • UIWebView وWKWebView على الإصدارات الرئيسية الحالية والسابقة من نظام التشغيل iOS
  • يشير إلى الإصدار الحالي من Chrome لنظام التشغيل iOS.
هل يمكنني طباعة الخرائط من Maps JavaScript API؟

لا تتوافق الطباعة مع Maps JavaScript API. ويرجع ذلك إلى أنّ إمكانية الطباعة تختلف بين المتصفّحات الشائعة الاستخدام.

كيف يمكنني تلقّي إشعارات عند إجراء تغييرات على منتجات "منصة خرائط Google"؟

ننصحك بالاشتراك في مدوّنة Google Maps Platform لتلقّي آخر الأخبار عن مختلف عروض Google Geo للمطوّرين.

كيف يمكنني التواصل مع فريق الدعم الفني؟

يمكنك الاطّلاع على الدعم والموارد في Google Maps Platform للحصول على معلومات حول خيارات الدعم المتاحة.

متى يتوفّر الدعم الفني؟
يتوفّر فريق الدعم على مدار 24 ساعة في 5 أيام (من الاثنين الساعة 9 صباحًا بتوقيت طوكيو إلى الجمعة الساعة 5 مساءً بتوقيت المحيط الهادئ)، باستثناء العطلات الإقليمية، لحلّ المشاكل التي تؤدي إلى "تعذُّر استخدام الخدمة".
كيف يمكنني استرداد إذن الوصول إلى حسابي على Google؟

إذا فقدت إمكانية الوصول إلى حسابك على Google (مثل joe@mycompany.com أو joe@gmail.com)، يمكنك محاولة استعادة إمكانية الوصول إلى الحساب من خلال استرداد كلمة المرور أو إعادة ضبطها. انتقِل إلى المقالة كيفية استرداد حسابك على Google أو Gmail في "مساعدة حساب Google".

كيف يمكنني استعادة إذن الوصول إلى مشروع معيّن؟

إذا فقدت إذن الوصول إلى المشروع الذي تدير فيه عملية تنفيذ "منصة خرائط Google"، يمكنك محاولة استرداده.

إذا كان بإمكانك الوصول إلى حساب Google المرتبط بمشروعك، اتّبِع الخطوات التالية:

إذا لم يكن بإمكانك الوصول إلى حسابك على Google المرتبط بمشروعك:

هل يمكنني استخدام حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" و"أماكن Google" لأجهزة iOS على أجهزة Mac المستندة إلى معالج Arm؟

يمكنك تطوير التطبيقات على أجهزة Mac الجديدة المستندة إلى معالجات Arm، ولكن يتطلّب ذلك إنشاء التطبيق وتشغيله على جهاز iOS حقيقي. هذا القيد مؤقت بينما نعمل على توفير المزيد من الدعم لتطوير التطبيقات على المحاكيات.

فهم بنود الخدمة

ما هي بنود الخدمة لمنتجات "منصة خرائط Google"؟

تتوفّر بنود خدمة Google Maps Platform على الرابط التالي:

https://cloud.google.com/maps-platform/terms

هل يستوفي موقعي الإلكتروني بنود خدمة "منصة خرائط Google"؟

يمكنك استخدام "منصة خرائط Google" ضمن تطبيقاتك طالما أنّ موقعك الإلكتروني يستوفي بنود خدمة "منصة خرائط Google".

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

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

هل يمكنني الوصول مباشرةً إلى مربّعات الخرائط وصور الأقمار الصناعية؟

لا يجوز لك الوصول إلى مربّعات الخرائط أو صور الأقمار الصناعية من خلال أي آلية أخرى غير "منصة خرائط Google" (مثل إنشاء واجهة برمجة تطبيقات خاصة بك للخرائط أو استخدام نص برمجي لتحميل المربّعات بشكل مجمّع). سيتم حظر وصول تطبيقك إلى المربّعات إذا وصل إليها خارج "منصة خرائط Google". يُرجى الاطّلاع على بنود خدمة "منصة خرائط Google" لمزيد من التفاصيل.

هل يمكنني استخدام منتجات "منصة خرائط Google" لتطبيقات التتبُّع؟

لا يوجد أي قيود على عرض البيانات في الوقت الفعلي (التتبُّع) باستخدام منتجات Google Maps Platform، شرط أن يتوافق التطبيق مع بنود خدمة Google Maps Platform.

هل يمكنني استخدام "خرائط Google" في تطبيق غير متوافق مع الويب؟

نعم، يمكن الآن استخدام منتجات Google Maps Platform في تطبيقات غير مستندة إلى الويب، شرط الالتزام بالقيود الأخرى الواردة في "بنود خدمة Google Maps Platform".

لا تتوافق واجهة برمجة التطبيقات JavaScript لخرائط Google إلا مع المتصفّحات المتوافقة.

هل يمكنني استخدام منتجات "منصة خرائط Google" على موقع إلكتروني محمي بكلمة مرور؟

نعم، يمكن استخدام خدمات "خرائط Google" و"المسارات" و"الأماكن" و"البيئة" مع التطبيقات التي تتطلّب إذنًا خاصًا بالوصول. يُرجى الاطّلاع على بنود خدمة "منصة خرائط Google" لمزيد من التفاصيل.

هل يمكنني إنشاء تطبيق يتضمّن بيانات "منصة خرائط Google" في مستند؟

إذا كان تطبيقك ينشئ مستندًا، سواء كان إلكترونيًا أو مطبوعًا، لا يجوز تضمين أي بيانات من "منصة خرائط Google"، بما في ذلك الصور، في المستند. يمكنك الاطّلاع على القسم "عدم استخراج البيانات" في بنود خدمة Google Maps Platform للحصول على مزيد من التفاصيل.

كيف يمكنني إيقاف عرض المحتوى الخاص بي في نتائج البحث على Google؟

لم نعد نجمع هذه البيانات. تم إيقاف استخدام المَعلمة indexing ولم يعُد لها أي تأثير. لم يعُد عليك إيقاف هذا الخيار بشكل صريح، ولكن ننصحك بإزالة هذه المَعلمة في أقرب وقت ممكن.

لإزالة صفحتك أو موقعك الإلكتروني من نتائج البحث، اتّبِع التعليمات الواردة في مركز المساعدة.

هل يمكنني إنشاء صورة خريطة باستخدام Maps Static API وتخزينها وعرضها من موقعي الإلكتروني؟

لا يجوز لك تخزين وعرض نُسخ من الصور التي تم إنشاؤها باستخدام Maps Static API من موقعك الإلكتروني. يجب أن تربط جميع صفحات الويب التي تتطلّب صورًا ثابتة السمة src الخاصة بعلامة HTML img أو السمة background-image الخاصة بـ CSS لعلامة HTML div مباشرةً بواجهة برمجة التطبيقات Maps Static API، وذلك لكي يتم عرض جميع صور الخرائط ضمن محتوى HTML الخاص بصفحة الويب، ولكي يتم عرضها مباشرةً للمستخدمين النهائيين من قِبل Google.

حدود الاستخدام والفوترة

كيف يمكنني إعداد الفوترة لمشروعي؟
اطّلِع على بدء استخدام Google Maps Platform.
كيف يمكن لعملاء "الطبقة المجانية" في Google Cloud الترقية إلى حساب مدفوع؟
يوفّر برنامج الإصدار المجاني من Google Cloud للعملاء فترة تجريبية بدون أي تكلفة مع رصيد بقيمة 300 دولار أمريكي يمكن استخدامه مع أي خدمة من خدمات Google Cloud، بما في ذلك واجهات برمجة التطبيقات (API) في Google Maps Platform (GMP). عند انتهاء الفترة التجريبية المجانية، يجب الترقية إلى حساب مدفوع لمواصلة استخدام هذه الخدمات. لترقية حسابك إلى حساب مدفوع، انتقِل إلى Cloud Console.
هل هناك حدّ أقصى لاستخدام "منصة خرائط Google"؟

لا توجد حدود قصوى يومية لعدد الطلبات التي يمكنك إرسالها إلى منتجات "منصة خرائط Google"، والحدود الوحيدة للاستخدام مرتبطة بالحد الأقصى لعدد طلبات البحث في الدقيقة (QPM).

يعرض الجدول التالي الحدّ الأقصى للاستخدام لكل واجهة برمجة تطبيقات. يمكنك الاطّلاع على حدود الحصة وتعديلها في Cloud Console.

واجهة برمجة التطبيقات حدّ الاستخدام
Address Validation 6,000 QPM
‫Aerial View: البحث عن فيديو ‫180 سؤالاً في الدقيقة و100,000 سؤال في اليوم
فيديو "العرض الجوي" 100 سؤال في الدقيقة و100 سؤال في اليوم
جودة الهواء 6,000 QPM
‫Maps JavaScript API: الخرائط الثلاثية الأبعاد 30,000 QPM
‫Maps JavaScript API: الخرائط الديناميكية ‫30,000 ظهور لكل دقيقة
الارتفاع 6,000 QPM
الترميز الجغرافي 3,000 QPM
الموقع الجغرافي 6,000 QPM
Map Tiles API: مربّعات الخرائط الثنائية الأبعاد ‫6,000 طلب بحث في الدقيقة و15,000 طلب بحث في اليوم
Map Tiles API: مربّعات في "التجوّل الافتراضي" ‫6,000 طلب بحث في الدقيقة و15,000 طلب بحث في اليوم
Map Tiles API: مربّعات ثلاثية الأبعاد لصور واقعية ‫12,000 طلب في الدقيقة و10,000 طلب جذري في اليوم:
التنقّل: طلبات تحديد الوجهة 30,000 QPM
أماكن 6,000 QPM
تجميع بيانات الأماكن 1,200 QPM
لقَاح 6,000 مرة ظهور لكل ألف
الطرق 30,000 QPM
المسارات: حساب المسارات 3,000 QPM
المسارات: حساب مصفوفة المسارات 3,000 EPM
الطاقة الشمسية 600 QPM
الخرائط الثابتة 30,000 QPM
واجهة برمجة تطبيقات صور التجوّل الافتراضي 30,000 QPM
المنطقة الزمنية 30,000 QPM
الطقس 6,000 QPM

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

يجب نشر منتجات Google Maps Platform بما يتوافق مع بنود خدمة Google Maps Platform العادية.

كيف يتم احتساب تكلفة الاستخدام؟

للحصول على نظرة عامة حول أسعار منتجات Google Maps Platform، يمكنك الاطّلاع على قائمة الأسعار.

لمزيد من المعلومات حول كيفية احتساب رسوم واجهات برمجة التطبيقات في "منصة خرائط Google"، يمكنك الاطّلاع على نظرة عامة على الفوترة والأسعار في "منصة خرائط Google".

كيف يتم احتساب عمليات تحميل الخرائط على "منصة خرائط Google"؟

يتم تحصيل رسوم مقابل عملية تحميل خريطة واحدة عند حدوث أيّ مما يلي:

  • تعرض صفحة ويب أو تطبيق خريطة باستخدام Maps JavaScript API.
  • يطلب أحد التطبيقات صورة خريطة واحدة من Maps Static API.

يتم تحصيل رسوم بانوراما "التجوّل الافتراضي" بشكل منفصل عن عمليات تحميل الخرائط:

  • يتم تحصيل رسوم مقابل كل طلب يتم إرساله إلى Street View Static API لتضمين بانوراما ثابتة (غير تفاعلية) في "التجوّل الافتراضي".
  • يتم تحصيل رسوم عن بانوراما "التجوّل الافتراضي" الديناميكية مقابل كل إنشاء لكائن بانوراما في تطبيق يستخدِم Maps JavaScript API أو حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android أو حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS.

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

لن تؤدي إضافة علامة إلى إنشاء عمليات تحميل إضافية للخريطة، ولكن قد تؤدي إلى فرض رسوم على طريقة تحديد الموقع الجغرافي للدبوس (مثل تحميل الفئة google.maps.Map() أو إعادة تحميلها).

كيف يمكنني تتبُّع استخدامي؟

يمكنك مراقبة استخدام واجهات برمجة التطبيقات الفردية في Google Cloud Console.

  1. اختَر المشروع الذي يحتوي على واجهة برمجة التطبيقات التي تريد مراجعتها.
  2. من قائمة واجهات برمجة التطبيقات في "لوحة البيانات"، انقر على اسم واجهة برمجة التطبيقات.
  3. بالقرب من أعلى الصفحة، انقر على المقاييس أو الحصص.

للاطّلاع على تقرير حركة المرور ومعلومات الفوترة لمشروع بأكمله، اتّبِع الخطوات التالية:

  1. اضبط إعدادات الفوترة إذا لم يسبق لك ذلك.
  2. انتقِل إلى صفحة الفوترة في Cloud Console.
  3. اختَر مشروعًا.
  4. في الشريط الجانبي الأيمن، انقر على التقارير. استخدِم الفلاتر في الشريط الجانبي الأيسر للاطّلاع على تقارير حول حساب الفوترة.

لمزيد من المعلومات، يُرجى الاطّلاع على تقارير Google Maps Platform ومراقبة Google Maps Platform وضبط حدّ للحصة.

ماذا يحدث إذا تجاوزتُ حدود معدّل الطلبات (الطلبات في الدقيقة)؟

في حال تجاوزت حدود الطلبات في الدقيقة لأحد منتجات "منصة خرائط Google"، ستعرض واجهة برمجة التطبيقات رسالة خطأ. في حال تجاوزت الحدود بشكل متكرر، قد يتم حظر وصولك إلى واجهة برمجة التطبيقات مؤقتًا.

في حال تجاوزت حدود الطلبات في الدقيقة أو أسأت استخدام الخدمة بأي شكل آخر، ستعرض الطلبات رسالة خطأ محدّدة. في حال استمرار تجاوز الحدود، قد يتم حظر إمكانية وصولك إلى "منصة خرائط Google".

ملاحظة: تتوفّر خدمات مكافئة من جهة العميل لواجهات برمجة التطبيقات التالية الخاصة بخدمات الويب في Maps JavaScript API: تحديد الارتفاع وترميز المواقع الجغرافية.

تجاوز حدود الاستخدام

في حال تجاوزت حدود الاستخدام، ستتلقّى رمز حالة OVER_QUERY_LIMIT كردّ.

تعني هذه الرسالة أنّ خدمة الويب توقّفت عن تقديم الردود العادية وبدأت في عرض رمز الحالة OVER_QUERY_LIMIT فقط إلى أن يُسمح باستخدامها مجددًا. يمكن أن يحدث هذا السيناريو في غضون بضع ثوانٍ، إذا تم تلقّي الخطأ لأنّ تطبيقك أرسل عددًا كبيرًا جدًا من الطلبات في الدقيقة الواحدة.

إذا كنت تتجاوز حدود الاستخدام القصوى لعدد طلبات البحث في الدقيقة بشكل منتظم، ننصحك بتقليل الاستخدام من خلال تحسين التطبيقات لاستخدام منتجات Google Maps Platform بشكل أكثر فعالية، أو طلب زيادة الحصة. يمكنك الاطّلاع على دليل التحسين للحصول على مزيد من المعلومات.

يتلقّى موقعي الإلكتروني عددًا كبيرًا من الزيارات. هل يمكنني استخدام منتجات "منصة خرائط Google"؟

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

بعد إنشاء حساب فوترة، إذا تجاوزت الحد الأقصى للاستخدام المجاني ولم تتوفّر طريقة دفع صالحة في حساب الفوترة (مثل بطاقة ائتمان أو حوالة مصرفية)، سيتوقف عمل واجهة برمجة التطبيقات إلى أن تضيف طريقة دفع صالحة.

كيف سيتم احتساب الاستخدام وإصدار الفواتير؟

يتم احتساب الاستخدام في نهاية كل يوم، ويتم تحديد السعر كما هو موضّح في قائمة الأسعار. في نهاية كل شهر، يتم تحصيل رسوم الاستخدام الإجمالي من طريقة الدفع المرتبطة بحساب الفوترة. لمزيد من المعلومات، يُرجى الاطّلاع على الفوترة في "منصة خرائط Google".

ما هي تكلفة استخدام "منصة خرائط Google"؟

اطّلِع على قائمة الأسعار للحصول على نظرة عامة حول تكلفة كل واجهة برمجة تطبيقات. إذا كان تطبيقك يُنشئ طلبات أو أحجام تحميل للخرائط تصل إلى الحد الأقصى للاستخدام المجاني خلال شهر معيّن، لن يتم تحصيل رسوم منك مقابل هذا الاستخدام. يتم تحصيل رسوم من حساب الفوترة مقابل الاستخدام الذي يتجاوز الحد الأقصى للاستخدام المجاني. لمزيد من التفاصيل، يُرجى الاطّلاع على الفوترة في "منصة خرائط Google".

هل الأسعار متاحة بعملات أخرى؟

قد تتوفّر عملات إضافية في وحدة التحكّم. عند اختيار عملة مختلفة، سيتم تحويل الأسعار من القيمة المكافئة بالدولار الأمريكي والمدرَجة في قائمة الأسعار.

لقد أعددتُ الفوترة. كيف يمكنني الاطّلاع على فاتورتي؟

تحصّل Google الرسوم منك في بداية كل شهر مقابل نشاط الشهر السابق، وذلك باستخدام طريقة الدفع المحدّدة. للحصول على تفاصيل حول فاتورتك، يُرجى الاطّلاع على فوترة Google Maps Platform.

معلومات إضافية:

كيف أتجنب دفع فاتورة كبيرة في حالة زيادة استخدامي بشكل غير متوقع؟

توفّر "منصة خرائط Google" طرقًا لضبط حدود الطلبات اليومية وحدود يومية قصوى قابلة للفوترة. يمكنك وضع حدّ أقصى للاستخدام اليومي لحماية نفسك من الزيادات غير المتوقّعة. يمكنك أيضًا ضبط تنبيهات بشأن الميزانية لتلقّي إشعارات عبر البريد الإلكتروني عندما تصل الرسوم في حساب الفوترة إلى حدّ تحدّده.

وضع حدّ أقصى للحدّ اليومي القابل للفوترة:

لتجنُّب فاتورة كبيرة، يمكنك وضع حد أقصى يومي للاستخدام للحماية من الزيادات غير المتوقّعة في الاستخدام. يمكنك تغيير هذا الحدّ في Cloud Console.

ضبط تنبيهات الميزانية وإدارتها:

إعداد تنبيهات بشأن الميزانية لإرسال إشعارات عبر البريد الإلكتروني إلى مشرفي الفوترة عندما تصل الرسوم في حساب الفوترة إلى حدّ تحدّده سيتم إرسال إشعارات عبر البريد الإلكتروني إلى مشرفي الفوترة عندما تتجاوز الرسوم المقدّرة في حساب الفوترة نسبة %50 و%90 و% 100 من الحدّ.

تلقّيتُ رسالة تفيد بأنّ مشروعي مرتبط بـ "حساب نقل البيانات في Google Maps Platform"، ولكن ليس لديّ إذن الوصول إلى هذا الحساب. فماذا أفعل؟

تم إنشاء "حساب النقل إلى منصة خرائط Google" لمساعدة بعض العملاء على الانتقال إلى خطة التسعير حسب الاستخدام. وقد أتاح هذا الحساب الانتقالي لشركة Google أن تقدّم لهؤلاء العملاء رصيدًا لمرة واحدة، ليتمكّنوا من مواصلة استخدام "منصة خرائط Google" بما يصل إلى الحدّ الأقصى للمستوى المجاني. وبعد تجاوز هذا الحدّ، سيتم إغلاق حساب الفوترة وستفقد إمكانية الوصول إلى الخدمة. لتجنُّب انقطاع الخدمة، ننصحك بإعداد حساب فوترة خاص بك ومواصلة الاستفادة من الحد الأقصى للاستخدام المجاني شهريًا. لتغيير حساب الفوترة لمشروعك، اتّبِع الخطوات التالية:

  1. أنشئ حساب فوترة جديدًا (إذا كان لديك حساب فوترة، يمكنك تخطّي هذه الخطوة).
  2. ربط حساب الفوترة بمشروعك
لماذا تم ضبط الحدّ الأقصى للحصة على طلب واحد في اليوم؟ كيف يمكنني زيادة هذا الحد؟

إذا لم تنشئ حساب فوترة وتربطه بمشروعك، سيتم حصر عدد الطلبات التي يمكن لواجهات برمجة التطبيقات في "منصة خرائط Google" إرسالها إلى طلب واحد في اليوم. يمكنك الحصول على حصة أعلى من خلال إنشاء حساب فوترة وربطه. لإجراء ذلك، يُرجى الاطّلاع على بدء استخدام "منصة خرائط Google".

بعد إنشاء حساب فوترة وربطه، ستتم إزالة حد الحصة اليومية. يمكنك ضبط حدّ لمنع الإنفاق غير المتوقّع، وذلك في Cloud Console.

تلقّيتُ إشعارًا بمخالفة سياسات الفوترة. كيف يمكنني حلّ هذه المشكلة؟

لقد تلقّيت هذا الإشعار لأنّ Google تبيّن لها أنّ حسابك كان يستخدم حسابات فوترة متعدّدة. ويشكّل ذلك انتهاكًا لبنود Google، كما هو موضّح في بنود خدمة "منصة خرائط Google". بموجب هذه البنود، يُحظر إنشاء حسابات فوترة متعددة. لمزيد من المعلومات، يُرجى الاطّلاع على الأسئلة الشائعة حول مخالفة حساب الفوترة.

استخدام "منصة خرائط Google"

ما هي المفاتيح أو بيانات الاعتماد التي يجب استخدامها مع منتجات "خرائط Google" المختلفة؟

في كل مرة تستخدم فيها منتجات "منصة خرائط Google"، يجب تضمين مفتاح واجهة برمجة التطبيقات للتحقّق من صحة طلبك. تتوفّر Google Maps Platform لتطبيقات Android أو iOS أو الويب، ولخدمات الويب التي تستخدم بروتوكول HTTP.

مفتاح واجهة برمجة التطبيقات:

  • مفتاح واجهة برمجة التطبيقات هو معرّف فريد يمكنك إنشاؤه باستخدام وحدة تحكّم Cloud.
  • مثال على تحميل واجهة برمجة تطبيقات باستخدام مفتاح: &key=AIzaSyBjsINSH5x39Ks6c0_CoS1yr1Mb3cB3cVo

التوقيع الرقمي:

  • يتم إنشاء توقيع رقمي باستخدام سر توقيع عنوان URL الذي توفّره لك Google. تُستخدَم التواقيع الرقمية مع واجهة Maps Static API وواجهة Street View Static API.

القيود:

يوضّح الجدول أدناه المفتاح/بيانات الاعتماد وقيود التطبيق لكل واجهة برمجة تطبيقات/حزمة تطوير برامج (SDK) في "منصة خرائط Google".

واجهة برمجة التطبيقات/حزمة تطوير البرامج (SDK) قيود بيانات الاعتماد والتطبيقات
حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android مفتاح واجهة برمجة التطبيقات مع قيود Android1
Places SDK for Android مفتاح واجهة برمجة التطبيقات مع قيود Android1
حزمة تطوير البرامج للتنقّل على أجهزة Android مفتاح واجهة برمجة التطبيقات مع قيود Android1
حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات iOS مفتاح واجهة برمجة التطبيقات مع قيود iOS1
Places SDK for iOS مفتاح واجهة برمجة التطبيقات مع قيود iOS1
حزمة تطوير البرامج للتنقّل على أجهزة iOS مفتاح واجهة برمجة التطبيقات مع قيود iOS1
Maps JavaScript API مفتاح واجهة برمجة التطبيقات مع قيود على برنامج الإحالة عبر HTTP1
Map Tiles API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Maps Datasets API رمز OAuth المميز
‫Aerial View API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Maps Static API مفتاح واجهة برمجة التطبيقات مع قيود على برنامج الإحالة عبر HTTP1 + التوقيع الرقمي2
‫Street View Static API مفتاح واجهة برمجة التطبيقات مع قيود على برنامج الإحالة عبر HTTP1 + التوقيع الرقمي2
Maps Embed API مفتاح واجهة برمجة التطبيقات مع قيود على برنامج الإحالة عبر HTTP1
‫Address Validation API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Elevation API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Geocoding API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Geolocation API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Places API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Places Aggregate API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Roads API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Routes API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Time Zone API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Air Quality API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Pollen API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
‫Solar API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
Weather API مفتاح واجهة برمجة التطبيقات مع قيود على عنوان IP1
1 القيود المفروضة على مفتاح واجهة برمجة التطبيقات اختيارية، ولكن ننصحك بشدة بفرض قيود على جميع مفاتيح واجهة برمجة التطبيقات لتعزيز الأمان.
2 استنادًا إلى الاستخدام، قد تكون هناك حاجة إلى توقيع رقمي لاستخدام Maps Static API وStreet View Static API. بغض النظر عن الاستخدام، ننصحك بشدة باستخدام كل من مفتاح واجهة برمجة التطبيقات والتوقيع الرقمي للمصادقة على طلباتك.
كيف يمكنني تبديل نوع القيود المفروضة على المفتاح من برنامج الإحالة HTTP إلى قيود عنوان IP؟

ملاحظة مهمة: إذا كنت تستخدم أيًا من واجهات برمجة التطبيقات الخاصة بخدمة الويب مع مفتاح واجهة برمجة تطبيقات يتضمّن قيودًا على المُحيل، ستتعذّر معالجة طلباتك وستظهر لك رسالة الخطأ التالية: "لا يمكن أن تتضمّن مفاتيح واجهة برمجة التطبيقات قيودًا على المُحيل عند استخدامها مع واجهة برمجة التطبيقات هذه". عليك التبديل إلى استخدام مفتاح واجهة برمجة تطبيقات مع قيود على عناوين IP.

قبل تبديل نوع القيود المفروضة على مفتاح واجهة برمجة التطبيقات من HTTP referer إلى عنوان IP، تأكَّد من أنّ جميع واجهات برمجة التطبيقات التي تستخدم مفتاح واجهة برمجة التطبيقات تتوافق مع نوع القيود المفروضة على عنوان IP. يمكن لواجهات برمجة التطبيقات التي تنتمي إلى نوع القيود نفسه استخدام المفتاح المحظور نفسه. إذا كنت بحاجة إلى فرض أكثر من قيد واحد، أضِف مفتاحًا منفصلاً مع القيد المطلوب. كيفية إضافة مفتاح واجهة برمجة تطبيقات جديد

مزيد من المعلومات حول قيود مفتاح واجهة برمجة التطبيقات المرتبطة بمنتجات "منصة خرائط Google"

لتبديل مفتاح واجهة برمجة تطبيقات يتضمّن قيودًا على برنامج الإحالة إلى موقع HTTP إلى قيود على عنوان IP، اتّبِع الخطوات التالية:

  1. انتقِل إلى صفحة "بيانات الاعتماد" في Cloud Console.
  2. اختَر المشروع الذي يحتوي على مفتاح واجهة برمجة التطبيقات الذي تريد تعديله.
  3. في صفحة بيانات الاعتماد، اختَر اسم مفتاح واجهة برمجة التطبيقات من قائمة مفاتيح واجهة برمجة التطبيقات لتعديل تفاصيل المفتاح.
  4. في قسم قيود المفتاح من الصفحة، اختَر "عناوين IP (خوادم الويب، ومهام cron، وما إلى ذلك)" وأدرِج عناوين IP المناسبة للخادم، ثم انقر على "حفظ".
كيف يمكنني الحصول على مفتاح واجهة برمجة تطبيقات جديد؟
اطّلِع على بدء استخدام Google Maps Platform.
كيف يمكنني العثور على التغييرات التي تم إدخالها في كل إصدار من واجهات برمجة التطبيقات الخاصة بـ "خرائط Google"؟

تتوفّر معلومات عن تغيير الإصدارات للعديد من واجهات برمجة التطبيقات في "خرائط Google" على الروابط التالية:

يمكنك أيضًا التحقّق من إصدار Google Maps Platform الذي تم فيه طرح خطأ معيّن وإصلاحه باستخدام أداة "تتبُّع المشاكل" في Google Maps Platform على الرابط:

https://issuetracker.google.com/bookmark-groups/76561

كيف يمكنني تحميل واجهة برمجة التطبيقات بشكل غير متزامن في صفحة بعد تحميل الصفحة؟

ما عليك سوى تحديد مَعلمة دالة رد الاتصال عند تحميل واجهة برمجة التطبيقات. يمكنك العثور على مزيد من المعلومات ونموذج التعليمات البرمجية في قسم البدء ضمن مستندات Maps JavaScript API.

كيف يمكنني عرض منتجات "منصة خرائط Google" بلغة أخرى غير الإنجليزية؟

ستحاول واجهة برمجة التطبيقات تلقائيًا تحميل اللغة الأنسب استنادًا إلى الموقع الجغرافي للمستخدم أو إعدادات المتصفّح. تتيح لك بعض واجهات برمجة التطبيقات ضبط لغة بشكل صريح عند تقديم طلب. تتوفّر معلومات إضافية حول كيفية ضبط اللغة في مستندات كل واجهة برمجة تطبيقات:

اللغات المتاحة:

تُجري Google غالبًا تعديلات على اللغات المتاحة. قد لا تكون هذه القائمة شاملة، وهي عرضة للتغيير.

رمز اللغة اللغة رمز اللغة اللغة
af الأفريقانية ja اليابانية
sq الألبانية kn الكانادا
صباحًا الأمهرية kk الكازاخستانية
ar العربية كم الخميرية
hy الأرمينية ko الكورية
az أذربيجان ky القيرغيزية
eu الباسك lo اللاوية
be البيلاروسية lv اللاتفية
bn البنغالية lt الليتوانية
bs البوسنية mk المقدونية
bg البلغارية ms الماليزية
my البورمية ml المالايالامية
ca الكتالانية mr الماراثية
zh الصينية mn المنغولية
zh-CN الصينية (المبسطة) ne النيبالية
zh-HK الصينية (هونغ كونغ) لا النرويجية
zh-TW الصينية (التقليدية) pl البولندية
ساعة الكرواتية pt البرتغالية
cs التشيكية pt-BR البرتغالية (البرازيل)
da الدانمركية pt-PT برتغالي (البرتغال)
nl الهولندية pa البنجابية
en الإنجليزية ro الرومانية
en-AU الإنجليزية (الأسترالية) ru الروسية
en-GB الإنجليزية (بريطانيا العظمى) sr الصربية (السيريلية)
et الإستونية sr-Latn الصربية (نص لاتيني)
fa الفارسية si السنهالية
fi الفنلندية sk السلوفاكية
fil الفلبينية sl السلوفينية
fr الفرنسية es الإسبانية
fr-CA الفرنسية (كندا) es-419 الإسبانية (أمريكا اللاتينية)
gl الغليشيانية sw السواحيلية
ka الجورجية sv السويدية
de الألمانية ta التاميلية
el اليونانية te التيلوغوية
gu الغوجاراتية th التايلاندية
iw العبرية tr التركية
hi الهندية uk الأوكرانية
hu المجرية ur الأوردية
هو الأيسلندية uz الأوزبكية
id الإندونيسية vi الفيتنامية
it الإيطالية zu الزولو

يمكنك الاطّلاع على الشكل الذي ستظهر به الخريطة بأي من اللغات المذكورة أعلاه في هذا التطبيق النموذجي.

هل يمكن الوصول إلى "منصة خرائط Google" عبر HTTPS (TLS)؟

يمكن الوصول إلى جميع خدمات "منصة خرائط Google" عبر HTTPS، بل يجب ذلك. لضمان توافق تطبيقاتك مع التحديثات المستقبلية، ننصحك بشدة باستخدام الإصدار 1.3 من بروتوكول أمان النقل (TLS) لبروتوكول HTTPS. على الرغم من أنّ الإصدارات القديمة من بروتوكول أمان طبقة النقل (TLS) لا تزال متوافقة، ننصح بعدم الاعتماد على الإصدارَين القديمَين المتوقّفَين نهائيًا 1.0 و1.1 من بروتوكول أمان طبقة النقل (TLS).

لم يعُد بروتوكول SSL المتوقّف نهائيًا متاحًا.

لمزيد من المعلومات، يُرجى الاطّلاع على الأسئلة الشائعة حول نقل شهادة CA الجذرية في Google Maps Platform والأسئلة الشائعة حول Google Trust Services.

كيف يمكنني الإبلاغ عن خطأ أو طلب ميزة جديدة في "منصة خرائط Google"؟

إذا واجهت سلوكًا تعتقد أنّه قد يكون خطأ، ابدأ بطرحه في المنتدى ذي الصلة. سيسمح ذلك للمطوّرين الآخرين بالتحقّق من صحة الخطأ واستبعاد أي مشاكل محتملة في الرمز البرمجي.

لطلب ميزة، عليك أولاً طرحها في المنتدى ذي الصلة للتأكّد من عدم توفّر حلّ يلبّي متطلباتك.

بعد التأكّد من أنّك رصدت خطأً جديدًا أو أنّ متطلباتك لا يمكن تلبيتها من خلال الوظائف الحالية لمنتجات "منصة خرائط Google"، يمكنك الإبلاغ عن الخطأ أو طلب الميزة باستخدام أداة تتبُّع المشاكل في "منصة خرائط Google".

قبل إضافة خطأ أو طلب ميزة إلى "أداة تتبُّع المشاكل"، تأكَّد من أنّه لم تتم إضافة الخطأ أو الميزة المعنيّة من قبل. إذا كان الأمر كذلك، يمكنك النقر على رمز النجمة لتسجيل اهتمامك بالمشكلة وتلقّي إشعارات بشأن آخر الأخبار.

كيف تستخدم واجهات برمجة التطبيقات في "منصة خرائط Google" ملفات تعريف الارتباط الخاصة بالموقع الإلكتروني؟

تستخدِم حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لنظام التشغيل Android وحزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS ملفات تعريف الارتباط الخاضعة لسياسة الخصوصية من Google، مثل احتساب عدد المستخدمين النشطين يوميًا وخلال 7 أيام ومنع إساءة استخدام الخدمة. ولا تكون ملفات تعريف الارتباط هذه مرتبطة بأي حساب Google تم تسجيل الدخول إليه، كما لا يتم تسجيلها مع بقية المعلومات التي يتم جمعها من طلبات البيانات من واجهة برمجة التطبيقات.

لا يمكنني العثور على إجابة عن سؤالي. ما هي الجهة التي يمكنني التواصل معها؟

يحرص فريق علاقات المطوّرين في Google على التواجد على Stack Overflow، وهو موقع إلكتروني يتيح للمبرمجين طرح الأسئلة والإجابة عنها بشكل تعاوني. وهي مكان رائع لطرح أسئلة فنية حول تطوير تطبيقات "خرائط Google" وصيانتها. يمكنك الاطّلاع على مزيد من المعلومات حول طرح الأسئلة على Stack Overflow في صفحة الدعم.

للحصول على أفضل النتائج عند طلب المساعدة، يُرجى مراعاة ما يلي:

  • البحث في المناقشات الحالية من المحتمل أنّ مستخدمًا آخر واجه مشكلة مشابهة وتمكّن من حلّها.
  • يُرجى إرسال رابط إلى موقعك الإلكتروني إذا أمكن. لا تنشر مقتطفات الرمز إلا إذا كان الرمز غير قابل للعرض على الإنترنت.
  • يُرجى تقديم جميع المعلومات ذات الصلة، بما في ذلك إصدارات المتصفّح والأخطاء وجميع الحقائق الأخرى التي قد تكون مفيدة في تحديد المشكلة وحلّها.

الأخطاء وتحديد المشاكل وحلّها

ماذا يعني هذا الخطأ؟

إذا واجهت خطأ أثناء تحميل واجهات برمجة التطبيقات في "خرائط Google" أو تشغيلها، يمكنك الاطّلاع على الروابط التالية للعثور على توضيحات لرموز الخطأ:

تظهر خرائطي بلون أغمق من المعتاد. ماذا يحدث؟

في ظروف معيّنة، قد يتم عرض خريطة داكنة أو صورة "سلبية" من "التجوّل الافتراضي" تحمل علامة مائية مع النص "لأغراض التطوير فقط". يشير هذا السلوك عادةً إلى مشاكل في مفتاح واجهة برمجة التطبيقات أو الفوترة. لاستخدام منتجات Google Maps Platform، يجب أن يكون لديك حساب فوترة، ويجب أن تتضمّن جميع الطلبات مفتاح واجهة برمجة تطبيقات صالحًا. ستساعدك سلسلة الخطوات التالية في تحديد المشكلة وحلّها:


كيف يمكنني حلّ رموز الخطأ: OVER_DAILY_LIMIT أو OVER_QUERY_LIMIT؟
يمكن أن يتم عرض رموز الخطأ هذه لأيّ من الأسباب التالية:
  • لا يتضمّن الطلب مفتاح واجهة برمجة التطبيقات.
  • مفتاح واجهة برمجة التطبيقات المقدَّم غير صالح.
  • لا يتضمّن المشروع حساب فوترة مرتبطًا به.
  • تم تجاوز حد الاستخدام الذي تم فرضه ذاتيًا.
  • لم تعُد طريقة الدفع المقدَّمة صالحة (على سبيل المثال، انتهت صلاحية بطاقة ائتمان).
  • تجاوزت حدود الحصة لواجهة برمجة تطبيقات معيّنة.

لاستخدام منتجات Google Maps Platform، يجب أن يكون لديك حساب فوترة، ويجب أن تتضمّن جميع الطلبات مفتاح واجهة برمجة تطبيقات صالحًا. لحلّ هذه المشكلة، اتّبِع الخطوات التالية:

كيف يمكنني حلّ رموز الخطأ: kGMSPlacesRateLimitExceeded أو 9005 PLACES_API_RATE_LIMIT_EXCEEDED؟
إذا ظهرت لك الرسالة kGMSPlacesRateLimitExceeded أو 9005 PLACES_API_RATE_LIMIT_EXCEEDED، من المحتمل أنّك تستخدم إصدارًا قديمًا من Places SDK لنظام التشغيل Android أو Places SDK لنظام التشغيل iOS. يمكنك الاطّلاع على مزيد من المعلومات والعثور على حِزم SDK الجديدة على https://goo.gle/places-sdk-deprecation.
كيف يمكنني حلّ الخطأ: "This IP, site or mobile application is not authorized to use this API key."؟

هناك سيناريوهات مختلفة قد تؤدي إلى ظهور هذا الخطأ:

  • لقد فعّلت قيود عنوان IP (الخادم) على مفتاح واجهة برمجة التطبيقات، ويحاول عنوان IP غير مصرّح به إرسال طلب.
  • لقد فعّلت قيود المُحيل HTTP (الموقع الإلكتروني) على مفتاح واجهة برمجة التطبيقات، ويحاول مُحيل غير مصرّح به إرسال طلب.
  • لقد قصرت الاستخدام على تطبيقات Android من خلال ضبط اسم حزمة وبصمة، ويحاول تطبيق Android غير مصرّح به إرسال طلب.
  • لقد حظرت الطلبات من تطبيقات iOS من خلال تحديد معرّفات الحِزم، ويحاول أحد تطبيقات iOS غير المعروفة إرسال طلب.
  • كان من الممكن سابقًا ظهور هذا الخطأ إذا كنت تستخدم أيًا من واجهات برمجة التطبيقات الخاصة بخدمة الويب، مع مفتاح API يتضمّن قيودًا على برنامج الإحالة HTTP. يجب تحديد الطلبات المقدَّمة إلى واجهات برمجة التطبيقات هذه باستخدام مفتاح واجهة برمجة تطبيقات يتضمّن قيودًا على عنوان IP. بدِّل نوع القيود المفروضة على مفتاحك من قيود على برنامج الإحالة إلى قيود على عنوان IP. لمزيد من المعلومات حول تقييد مفاتيح واجهة برمجة التطبيقات، يُرجى الاطّلاع على أفضل الممارسات المتعلّقة بمفاتيح واجهة برمجة التطبيقات.

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

للاطّلاع على مفاتيح واجهة برمجة التطبيقات وإدارة أي قيود، اتّبِع الخطوات التالية:

  1. انتقِل إلى صفحة بيانات الاعتماد في Cloud Console.
  2. اختَر المشروع الذي يحتوي على مفتاح واجهة برمجة التطبيقات الذي تريد مراجعته.
  3. للاطّلاع على تفاصيل بيانات الاعتماد، بما في ذلك أي قيود تم ضبطها للمفتاح، انقر على اسم المفتاح من قائمة مفاتيح واجهة برمجة التطبيقات.
  4. يتم عرض بيانات الاعتماد الكاملة لمفتاح واجهة برمجة التطبيقات المحدّد، بما في ذلك أي قيود تم إعدادها للمفتاح. من هنا، يمكن تغيير القيود أو حذفها أو تعديلها حسب الحاجة.
كيف يمكنني حلّ الخطأ: "لا يمكن استخدام مفاتيح واجهة برمجة التطبيقات التي تتضمّن قيودًا على المُحيل مع واجهة برمجة التطبيقات هذه"؟

تستخدِم أيًا من واجهات برمجة التطبيقات الخاصة بخدمات الويب مع مفتاح واجهة برمجة تطبيقات محصور ببرنامج إحالة HTTP. لأسباب أمنية، يجب أن تستخدم واجهات برمجة التطبيقات الخاصة بخدمات الويب مفاتيح API محصورة في عناوين IP. بدِّل نوع القيود المفروضة على مفتاحك من قيود على برنامج الإحالة الناجحة عبر HTTP إلى قيود على عنوان IP، أو أنشئ مفتاح API جديدًا إذا كان مفتاحك مستخدَمًا حاليًا مع Maps JavaScript API.

خدمات "منصة خرائط Google"

أحتاج إلى تحويل العناوين إلى أزواج خطوط الطول والعرض. هل يمكنني إجراء ذلك باستخدام "منصة خرائط Google"؟

نعم، تُعرف هذه العملية باسم "الترميز الجغرافي". تتضمّن Maps JavaScript API فئة لتنفيذ خدمة ترميز المواقع الجغرافية. الفئة هي: google.maps.Geocoder.

بدلاً من ذلك، توفّر Google أيضًا Geocoding API، وهي واجهة REST يمكنها الاستجابة بتنسيقات JSON وXML.

ما هي البلدان التي تتوفّر فيها خدمة الترميز الجغرافي؟

للاطّلاع على البلدان التي تتوافق مع أدوات الترميز الجغرافي في "منصة خرائط Google"، راجِع بيانات تغطية "خرائط Google".

قد تختلف دقة المواقع الجغرافية المرمّزة جغرافيًا حسب البلد، لذا ننصحك باستخدام الحقل location_type الذي يتم عرضه لتحديد ما إذا تم العثور على تطابق جيد بما يكفي لأغراض تطبيقك. يعتمد توفّر بيانات الترميز الجغرافي على العقود التي نبرمها مع موفّري البيانات، لذا قد تتغيّر هذه البيانات.

لماذا يقدّم برنامج الترميز الجغرافي في "منصة خرائط Google" مواقع جغرافية مختلفة عن تلك التي تقدّمها "خرائط Google"؟

يستخدم كل من أداة الترميز الجغرافي في واجهة برمجة التطبيقات وأداة الترميز الجغرافي في "خرائط Google" مجموعات بيانات مختلفة في بعض الأحيان (حسب البلد). يتم تعديل أداة الترميز الجغرافي لواجهة برمجة التطبيقات بشكل دوري باستخدام بيانات جديدة، لذا يمكنك توقّع تغيُّر النتائج أو تحسّنها بمرور الوقت.

كيف يمكنني تنسيق طلبات الترميز الجغرافي لزيادة عدد الطلبات الناجحة إلى أقصى حد؟

تم تصميم أداة الترميز الجغرافي لربط عناوين الشوارع بالإحداثيات الجغرافية. لذلك، ننصحك بتنسيق طلبات الترميز الجغرافي وفقًا للإرشادات التالية لزيادة احتمالية نجاح طلب البحث:

  • يجب تحديد العناوين وفقًا للتنسيق الذي تستخدمه خدمة البريد الوطنية في البلد المعني.
  • لا تحدّد عناصر إضافية للعنوان، مثل أسماء الأنشطة التجارية أو أرقام الوحدات أو أرقام الطوابق أو أرقام الأجنحة غير المضمّنة في العنوان كما هو محدّد من قِبل خدمة البريد في البلد المعنيّ. قد يؤدي ذلك إلى ظهور ردود مستنِدة إلى ZERO_RESULTS.
  • يجب تنسيق الرموز الزائدية كما هو موضّح هنا (يتم إلغاء ترميز علامات الجمع في عناوين URL إلى %2B ويتم إلغاء ترميز المسافات في عناوين URL إلى %20):
    • الرمز العالمي هو رمز منطقة مكوّن من 4 أحرف ورمز محلي مكوّن من 6 أحرف أو أكثر (849VCWC8+R9 هو 849VCWC8%2BR9).
    • الرمز المركّب هو رمز محلي يتألف من 6 أحرف أو أكثر ويتضمّن موقعًا جغرافيًا واضحًا (مثلاً، CWC8+R9 Mountain View, CA, USA هو CWC8%2BR9%20Mountain%20View%20CA%20USA).
  • استخدِم رقم الشارع الخاص بمكان الإقامة بدلاً من اسم المبنى حيثما أمكن ذلك.
  • استخدِم أرقام الشوارع بدلاً من تحديد الشوارع المتقاطعة حيثما أمكن ذلك.
  • عدم تقديم "تلميحات"، مثل المَعالم المجاورة
كيف يمكنني تنسيق عنوان في الولايات المتحدة على طريق سريع مرقّم لأغراض الترميز الجغرافي؟

يتطلّب برنامج الترميز الجغرافي في "منصة خرائط Google" تحديد الطرق السريعة المرقّمة في الولايات المتحدة في العناوين على النحو التالي:

  • طرق المقاطعات: "Co Road NNN" حيث NNN هو رقم الطريق، مثلاً: "Co Road 82"
  • الطرق السريعة التابعة للولاية: "State NNN" حيث الولاية هو الاسم الكامل للولاية، وNNN هو رقم الطريق السريع، مثلاً: "California 82"
  • الطرق السريعة في الولايات المتحدة: "US NNN" حيث NNN هو رقم الطريق السريع. مثال: "US 101"
  • الطرق السريعة بين الولايات في الولايات المتحدة: "Interstate NNN" حيث NNN هو رقم الطريق السريع بين الولايات، مثل: "Interstate 280"
متى يجب استخدام فئة الترميز الجغرافي لواجهة برمجة التطبيقات ومتى يجب استخدام خدمة الترميز الجغرافي عبر HTTP؟

راجِع المستند استراتيجيات الترميز الجغرافي الذي يوضّح بالتفصيل مزايا وقيود استراتيجيات الترميز الجغرافي المختلفة.

كيف يمكنني تقديم اتجاهات القيادة باستخدام "منصة خرائط Google"؟

تتيح لك خدمة Compute Routes التابعة لواجهة Routes API تقديم اتجاهات القيادة للرحلات ذات المسار الواحد والرحلات المتعددة المسارات. تساعدك خيارات التوجيه في تحديد الاتجاهات باستخدام وسيلة تنقّل (القيادة) ومسار واحد أو مجموعة من المسارات والقيود (تجنُّب الطرق التي تتضمّن رسوم عبور). تتوفّر هذه الخدمات بالشكلَين التاليَين:

واجهة طلب/استجابة HTTP (المستخدَمة في الأجهزة الجوّالة والتطبيقات الأخرى) متوافقة مع حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android ومع خدمات الويب الأخرى في "خرائط Google".

ما هي البلدان التي تتوفّر فيها تعليمات القيادة؟

للاطّلاع على البلدان التي تتوفّر فيها اتجاهات القيادة في منتجات "منصة خرائط Google"، يمكنك الرجوع إلى بيانات تغطية "خرائط Google". يعتمد توفّر بيانات اتجاهات القيادة على العقود التي نبرمها مع مقدّمي البيانات، وقد يتغيّر ذلك.

ما هي البلدان التي تتوفّر فيها اتجاهات النقل العام؟

تتيح واجهة برمجة التطبيقات Routes API استخدام جميع شركاء Google Transit، باستثناء شركة Indian Railway Catering and Tourism Corporation والشركاء في اليابان.

ما هي ميزات KML وGeoRSS المتوافقة مع Maps JavaScript API؟

يتيح صف KmlLayer في Maps JavaScript API للمطوّرين عرض ملفات KML/KMZ وGeoRSS فوق الخريطة. للاطّلاع على المستندات والأمثلة، يُرجى الانتقال إلى فئة KmlLayer.

ما هي القيود المفروضة على حجم ملفات KML ودرجة تعقيدها التي يمكن عرضها باستخدام فئة KmlLayer في Maps JavaScript API؟

تم توثيق حدود الحجم والتعقيد لعرض KML باستخدام فئة KmlLayer في نظرة عامة على KmlLayer.

كيف يمكنني عرض ملفات KML المستضافة على مواقع إلكترونية على شبكة إنترانت على خريطة؟

تستخدم الفئة KmlLayer التي تنشئ تراكبات KML في Maps JavaScript API خدمة مستضافة من Google لاسترداد ملفات KML وتحليلها من أجل عرضها. وبالتالي، لا يمكن عرض ملفات KML غير المستضافة على عنوان URL متاح بشكل علني أو التي تتطلّب مصادقة للوصول إليها.

إذا كنت بحاجة إلى تطوير تطبيقات تستخدم ملفات KML مستضافة على مواقع إلكترونية على شبكة إنترانت، ننصحك بعرض ملفات KML من جهة العميل باستخدام مكتبات JavaScript تابعة لجهات خارجية. بما أنّ المتصفّح يحلّل ملف KML، قد يكون الأداء أقل من الأداء عند استخدام الفئة KmlLayer.

ما هو الحد الأقصى لعدد العلامات أو رؤوس المسارات التي تتيحها Maps Static API؟

لا يوجد حدّ لعدد العلامات أو رؤوس المسارات التي تتيحها واجهة برمجة التطبيقات Maps Static API. عند استخدام رموز مخصّصة، يمكن تحديد ما يصل إلى خمسة رموز فريدة لكل طلب، ولكن يمكن استخدام كل رمز عدة مرات ضمن الخريطة.

يُرجى العِلم أنّ عناوين URL الخاصة بخدمة Maps Static API يمكن أن تحتوي على 8,192 حرفًا كحد أقصى، ما يحدّ من عدد العلامات ورؤوس المسارات التي يمكن تحديدها استنادًا إلى عدد المنازل العشرية المستخدَمة عند تحديد كل زوج من خطوط الطول والعرض. للحصول على معلومات حول العلاقة بين عدد المنازل العشرية المستخدمة والدقة على Earth، يُرجى الاطّلاع على مقالة Wikipedia حول الدرجات العشرية.

لماذا لا يمكنني الوصول إلى منتجات Google Maps Platform في بلدان معيّنة؟

لا يجوز استخدام واجهات برمجة التطبيقات الخاصة بـ "خرائط Google" في المناطق المحظورة. يُرجى الرجوع أيضًا إلى بنود الخدمة.

كيف يمكنني الإبلاغ عن مشكلة في الخريطة الأساسية من Google؟
إرسال ملاحظات من خلال "خرائط Google" للإبلاغ عن معلومات غير صحيحة أو ناقصة في الخريطة، مثل:
  • عناوين أو أماكن محدّدات مواقع خاطئة
  • أسماء طرق غير صحيحة
  • معلومات خاطئة عن الطرق الأحادية الاتجاه والطرق المزدوجة الاتجاه
  • طريق مرسوم بشكل غير صحيح
  • طرق مغلقة
  • طرق غير موجودة

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

إذا كان من الضروري إزالة محتوى من "خرائط Google" لأسباب قانونية، يُرجى إرسال طلب قانوني.

بالنسبة إلى الطلبات المهمة أو العاجلة، يمكنك تقديم طلب دعم يتضمّن تفاصيل محدّدة حول المشاكل التي يجب حلّها.

كيف يتم رصد أداء الخدمات المستخدَمة مع Maps JavaScript API؟

تم تصميم بعض الميزات من جهة العميل لإعداد تقارير عن النجاح أو الفشل بغرض احتساب SLO (هدف مستوى الخدمة). يتم إرسال هذه المعلومات إلى Google في maps.googleapis.com/maps_api_js_slo/log في المكالمات التي تسجّل معلومات اتفاقية مستوى الخدمة. تشمل هذه المعلومات حالة النجاح ووقت الاستجابة والإصدار/القناة المستخدَمة من Maps JavaScript API. قد يتم تجميع الطلبات لتحسين الأداء. قد تحتاج إلى السماح بـ maps.googleapis.com في سياسة أمان المحتوى كي لا يتم حظر هذه الطلبات على مستوى المتصفّح. على سبيل المثال: Content-Security-Policy: default-src 'self' maps.googleapis.com; مع عناوين HTTP، أو <meta http-equiv="Content-Security-Policy" content="default-src 'self' maps.googleapis.com;"> مع العلامات الوصفية في HTML.

Maps JavaScript API

ما هي المدة التي ستعمل فيها واجهة برمجة تطبيقات JavaScript لخرائط Google بعد تحميلها؟

يجب إعادة تحميل الصفحة التي تحمّل واجهة برمجة تطبيقات JavaScript في &quot;خرائط Google&quot; مرّة واحدة على الأقل كل 5 أيام.

حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS

كيف يمكنني حلّ الخطأ: kGMSPlacesRateLimitExceeded؟
إذا ظهرت لك رسالة الخطأ هذه، من المحتمل أنّك تستخدم إصدارًا قديمًا من Places SDK for iOS. تم إيقاف الإصدار 2.7.0 من Places SDK for iOS، ولم يعُد متاحًا. يُرجى تحديث التطبيق لاستخدام أحدث إصدار في أقرب وقت ممكن. راجِع دليل نقل البيانات للاطّلاع على التفاصيل.
تحدث أعطال عند تصحيح الأخطاء باستخدام جهاز iOS 8.x. ماذا يجب أن أفعل؟

إذا واجهت مشاكل عند تصحيح الأخطاء على الأجهزة التي تعمل بنظام التشغيل iOS 8.x، اتّبِع الخطوات التالية لإيقاف ميزة "التقاط إطارات وحدة معالجة الرسومات" في مخطط XCode الذي تستخدمه:

  1. في XCode، اختَر المنتج (Product)، ثم المخطّط (Scheme)، ثم إدارة المخطّطات (Manage Schemes).
  2. اختَر مخططًا واختَر تعديل....
  3. اضبط الخيار التقاط إطارات وحدة معالجة الرسومات على غير مفعّل. يُرجى العِلم أنّ هذا الخيار قد لا يكون متاحًا على جميع الأجهزة.
خيار &quot;التقاط إطار وحدة معالجة الرسومات&quot; في Xcode على صفحة جهاز iOS العام
ما هو تأثير الشاشات المنحنية والأوسع على حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS؟

بدءًا من iPhone X، تتميز هواتف iPhone بشكل شاشة يتضمّن زوايا مستديرة وفتحة في الأعلى مخصّصة لأجهزة الاستشعار، بالإضافة إلى مؤشر في أسفل الشاشة للوصول إلى الشاشة الرئيسية. بدءًا من حزمة تطوير البرامج (SDK) لنظام التشغيل iOS 11.0، أضافت Apple Safe Area API التي تتيح للمطوّرين تحديد موضع العناصر في منطقة لا يتم قصها بسبب شكل الشاشة الجديد.

تتضمّن حزمة تطوير البرامج لنظام التشغيل iOS في &quot;خرائط Google&quot; العديد من العناصر المرئية وعناصر التحكّم، مثل أداة اختيار الأماكن الداخلية ورابط &quot;الإبلاغ عن مشكلة&quot;. في الإصدار 2.4، يمكن أن يتم اقتصاص هذه العناصر المرئية وأدوات التحكّم بسبب شكل الشاشة الجديد. في الوضع الأفقي، قد يتم اقتطاع أداة اختيار الطابق الداخلي بسبب النتوء أو مؤشر زر الشاشة الرئيسية.

تم حلّ مشاكل التنسيق هذه تلقائيًا مع إصدار 2.5 من حزمة تطوير البرامج لنظام التشغيل iOS من &quot;خرائط Google&quot;. عند استخدام تطبيقك على هاتف iPhone X أو إصدار أحدث، يتم زيادة مساحة الحشو في GMSMapView وGMSPanoramaView حتى لا يتم اقتطاع العناصر المرئية.

سنضمّن دائمًا مساحة التعبئة تلقائيًا. تفترض حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لأجهزة iOS أنّ الغرض من المساحة المتروكة هو توفير مساحة من داخل المنطقة الآمنة. إذا صمّمت واجهتك على أساس أنّ كل العناصر موضوعة ضمن المنطقة الآمنة، سيعمل ذلك بدون أي جهد إضافي.

إذا صمّمت واجهة لا تتوافق مع التعديل التلقائي، أضفنا سمة جديدة إلى GMSMapView باسم paddingAdjustmentBehavior. استخدِم GMSMapView للاختيار من بين ثلاثة سلوكيات لتعديل المساحة المتروكة: "دائمًا" (الإعداد التلقائي) و"تلقائي" و"أبدًا".

إذا تم ضبط GMSMapView لاستخدام سلوك المساحة المتروكة "دائمًا"، سيتم دائمًا إضافة هوامش منطقة العرض الآمنة إلى المساحة المتروكة. يتيح لك هذا الإعداد تصميم واجهتك على أساس أنّ جميع مواضع العناصر تقع على حواف منطقة العرض الآمنة. هذه هي القيمة الافتراضية.

إذا تم ضبط GMSMapView لاستخدام سلوك الحشو "تلقائي"، سيتم دائمًا اختيار الحشو الأكبر أو إزاحة المنطقة الآمنة. يتيح لك هذا الإعداد إضافة مساحة متروكة من حافة الشاشة مع التأكّد من بقاء جميع العناصر ضمن المنطقة الآمنة.

إذا تم ضبط GMSMapView على استخدام سلوك المساحة المتروكة "Never"، لن تتم إضافة هوامش المنطقة الآمنة إلى المساحة المتروكة أبدًا. هذا هو السلوك قبل إصدار الإصدار 2.5، وقد يكون مفيدًا إذا كانت المساحة المتروكة تراعي المنطقة الآمنة، أو إذا كانت سلوكياتنا الأخرى لا تتوافق مع واجهتك. تتحمّل أنت مسؤولية التأكّد من أنّ شعار Google وإشعارات حقوق الطبع والنشر مرئية دائمًا، كما هو موضّح في بنود خدمة منصة خرائط Google.

في المقابل، لا يحتوي GMSPanoramaView على خاصية مساحة متروكة اختيارية. وهذا يعني أنّه لا يمكن تعديل المساحة المتروكة، وأنّ GMSPanoramaView ستضيف دائمًا أي مساحة متروكة ضرورية لضمان بقاء جميع العناصر المرئية ضمن المساحة الآمنة.

حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android

كيف يمكنني حلّ الخطأ: 9005 PLACES_API_RATE_LIMIT_EXCEEDED؟
إذا ظهرت لك رسالة الخطأ هذه، من المحتمل أنّك تستخدم إصدارًا قديمًا من Places SDK for Android. تم إيقاف إصدار "حزمة تطوير البرامج للأماكن على Android" من "خدمات Google Play"، ولم يعُد متاحًا. يُرجى تحديث التطبيق لاستخدام أحدث إصدار في أقرب وقت ممكن. راجِع دليل نقل البيانات للاطّلاع على التفاصيل.
لا يعرض تطبيقي سوى مربّعات رمادية فارغة بدلاً من الخريطة. كيف يمكنني حلّ هذه المشكلة؟

من الأسباب الشائعة لظهور مربّعات رمادية فارغة بدلاً من الخريطة هي مشاكل المصادقة. يمكنك اتّباع الخطوات أدناه لتحديد هذه المشاكل وحلّها باستخدام أداة adb logcat.

  1. تأكَّد من تثبيت adb. إذا لم يكن الأمر كذلك، يمكنك اتّباع الدليل دليل Android adb.
  2. ثبِّت التطبيق الذي يعرض المشكلة على جهاز أو محاكي Android. إذا كنت تستخدم محاكي Android، تأكَّد من أنّ إعدادات المحاكي تتضمّن "متجر Play".
  3. في نافذة المحطة الطرفية في "استوديو Android"، شغِّل adb logcat -e "Google Maps Android API". سيؤدي ذلك إلى عرض الأسطر التي تتطابق فيها رسالة السجلّ مع "Google Maps Android API" (يمكنك اختياريًا إخراج السجلّ إلى ملف نصي عن طريق إضافة: > logcat.txt)
  4. أعِد إظهار المشكلة على جهازك وتحقَّق من الأخطاء الشائعة، مثل:
    • تتم الإشارة إلى مفتاح واجهة برمجة التطبيقات الخاطئ/غير المقصود في البيان.
    • لم يتم تفعيل الفوترة في المشروع.
    • لم يتم تفعيل حزمة SDK على واجهات برمجة التطبيقات الخاصة بالمشروع.
    • تمت إضافة بصمة إصبع SHA-1 غير صحيحة إلى قيود مفتاح واجهة برمجة التطبيقات.
    • لم يتم تضمين برامج Google Play Service الاعتمادية في ملف build.gradle.

توقيع عناوين URL

هل يمكنني توقيع عناوين URL باستخدام JavaScript؟

ننصحك بشدة بعدم توقيع عناوين URL باستخدام JavaScript لأنّ ذلك سيؤدي إلى إفشاء سر توقيع عنوان URL للمستخدمين النهائيين. لذلك، يجب أن يتم إنشاء التواقيع من خلال مكوّنات من جهة الخادم فقط.

لماذا أتلقّى استجابة HTTP 403 Forbidden لطلباتي من خدمة الويب الخاصة بـ Maps API؟

تشير استجابة HTTP 403 إلى مشكلة في الأذونات، ومن المحتمل أن يكون السبب هو تعذُّر التحقّق من التوقيع لهذا الطلب. قد يرجع السبب إلى ما يلي:

  1. تم تحديد توقيع ولكنّه غير صحيح لهذا الطلب.
  2. يحدّد الطلب مفتاح واجهة برمجة تطبيقات لخطة Premium في &quot;منصة خرائط Google&quot;، ولكنّه لا يحدّد توقيعًا، وتتطلّب الخدمة التي يتم استدعاؤها أن تتضمّن الطلبات التي يتم إجراؤها باستخدام مفتاح واجهة برمجة التطبيقات توقيعًا صالحًا.
  3. تم تحديد توقيع، ولكن لم يتم تحديد مفتاح واجهة برمجة التطبيقات المرتبط بخطة Google Maps Platform Premium Plan.