طلب "التجوّل الافتراضي" والرد عليه

طلب صورة التجوّل الافتراضي هو عنوان URL يستخدم بروتوكول HTTP بالتنسيق التالي:

https://maps.googleapis.com/maps/api/streetview?parameters

يتم تحديد الصورة باستخدام معلَمات الطلب. وكما هو الحال بالنسبة إلى عناوين URL، يتم فصل جميع المعلمات باستخدام حرف العطف (&). في ما يلي المَعلمات المسموح بها وقيمها المحتملة.

المعلمات المطلوبة

يمكنك تنفيذ أحد الإجراءين التاليين:

  • يمكن أن تكون السمة location إما سلسلة نصية (مثل Chagrin Falls, OH) أو زوجًا من إحداثيات خط العرض وخط الطول (40.457375,-80.009353)، ويجب أن تكون بترميز عنوان URL. لذا، عليك تحويل عناوين مثل "مجلس المدينة، دبي، الإمارات" إلى "قاعة المدينة،القاهرة،القاهرة،القاهرة" قبل إرسال الطلب. تلتقط واجهة برمجة التطبيقات الثابتة لميزة "التجوّل الافتراضي" الصورة البانورامية الأقرب إلى الموقع. عند تقديم سلسلة نص عنوان، قد تستخدم واجهة برمجة التطبيقات مكانًا مختلفًا للكاميرا لعرض الموقع المحدّد بشكل أفضل. عند توفير إحداثيات خطوط الطول والعرض، تبحث واجهة برمجة التطبيقات عن نصف قطر يبلغ 50 مترًا عن صورة فوتوغرافية لأقرب موقع. نظرًا لأنه يتم تحديث صور "التجوّل الافتراضي" بشكل دوري، وقد يتم التقاط الصور من مواضع مختلفة قليلاً في كل مرة، من الممكن أن يلتقط location مشهدًا بانوراميًا مختلفًا عند تحديث الصور.

أو:

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

بالإضافة إلى ذلك:

  • تحدّد السمة size حجم مخرج الصورة بالبكسل. ويتم تحديد الحجم على أنّه {width}x{height}. على سبيل المثال، يعرض size=600x400 صورة بحجم 600 بكسل للعرض وارتفاع 400 بكسل.
  • يتيح لك key مراقبة استخدام واجهة برمجة التطبيقات لتطبيقك في Google Cloud Console، وتضمن إمكانية تواصل Google معك بشأن تطبيقك إذا لزم الأمر. لمزيد من المعلومات، يُرجى الاطّلاع على الحصول على مفتاح وتوقيع.

إعادة تحميل معرّفات البانوراما المحذوفة

إذا حاولت استرداد معرّف بانوراما وحصلت على ZERO_RESULTS أو لم تظهر أي قيمة، هذا يعني أنّه تم حذف رقم تعريف البانوراما ويجب إعادة تحميله.

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

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

المعلمات الاختيارية

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

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

  • تشير السمة heading إلى اتجاه بوصلة الكاميرا. تتراوح القيم المقبولة من 0 إلى 360 (تشير كلتا القيمتَين إلى الشمال، بينما تشير 90 إلى الشرق و180 إلى الجنوب). إذا لم تحدّد عنوانًا، يتم احتساب قيمة توجّه الكاميرا نحو location المحدَّد، من نقطة التقاط أقرب صورة فوتوغرافية.
  • تحدّد السمة fov (القيمة التلقائية 90) حقل العرض الأفقي للصورة التي يتم التعبير عنها بالدرجات، بقيمة الحد الأقصى المسموح به وهي 120. عند التعامل مع إطار عرض ثابت الحجم، كما هو الحال مع صورة "تجوّل افتراضي" ذات حجم معيّن، يمثل مجال الرؤية في الأساس التكبير، مع ظهور أرقام أصغر تشير إلى مستوى أعلى من التكبير.


    لقطة شاشة لمجال رؤية واسع النطاق، يُظهر السقف والجدران والأرضية ونافذة الخزان داخل حوض سمك لقطة شاشة لمجال رؤية تم التقاط صورة مقرَّبة تعرض تفاصيل مُكبَّرة لصورة تم التقاطها عبر ميزة "التجوّل الافتراضي" داخل حوض أسماك.
    (اليسار: fov=120، اليمين: fov=20)

  • pitch (القيمة التلقائية هي 0) تحدّد الزاوية العلوية أو السفلية للكاميرا المتعلقة بمركبة "التجوّل الافتراضي". وتكون هذه الزاوية أفقية مسطحة في كثير من الأحيان، ولكن ليس دائمًا. تؤدي القيم الموجبة إلى زيادة زاوية الكاميرا للأعلى (وتشير 90 درجة إلى أعلى مباشرة)، بينما تمثّل القيم السالبة زاوية الكاميرا لأسفل (وتشير -90 إلى الأسفل مباشرةً).
  • radius (القيمة التلقائية هي 50) تضبط نصف القطر، الذي يتم تحديده بالأمتار، للبحث عن بانوراما، في مركز خط العرض وخط الطول المحدَّدين. القيم الصالحة هي أعداد صحيحة غير سالبة.
  • تشير السمة return_error_code إلى ما إذا كان يجب أن تعرض واجهة برمجة التطبيقات رمز خطأ في حال عدم العثور على أي صورة (404 لم يتم العثور على الصفحة) أو عند الاستجابة لطلب غير صالح (400 BAD REQUEST). القيمتان الصالحتان هما true وfalse. في حال ضبط هذه السياسة على true، يتم عرض رسالة خطأ بدلاً من الصورة الرمادية العامة. يغنيك ذلك عن الحاجة إلى إجراء مكالمة منفصلة للتحقّق من توفّر الصور.
  • source (القيمة التلقائية هي default) تقتصر عمليات البحث في "التجوّل الافتراضي" على المصادر المحدّدة. القيم الصالحة هي:
    • يستخدم default المصادر التلقائية لميزة "التجوّل الافتراضي"، ولا تقتصر عمليات البحث على مصادر معيّنة.
    • تقتصر عمليات البحث على المجموعات في الأماكن الخارجية من خلال "outdoor". لا يتم تضمين المجموعات الداخلية في نتائج البحث. يُرجى العِلم أنّه قد لا تتوفّر صور بانورامية خارجية للموقع الجغرافي المحدّد. يُرجى العِلم أيضًا أنّ عملية البحث تعرض صور بانورامية فقط حيث يمكن تحديد ما إذا كانت هذه الصور داخل المنزل أو في الهواء الطلق. على سبيل المثال، لا يتم عرض صور بانوراما 360 درجة لأنّه لا يُعرف ما إذا كانت داخلية أم في الهواء الطلق.

هذا مثال على طلب.

https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
لقطة شاشة لصورة ملتقطة على مستوى الشارع تعرض مسارات سكك حديدية مكهربة

لا تتوفّر أي صور

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

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

عرض الصور الصالحة فقط

لتجنُّب عرض الصورة العامة، والتأكّد من أنّ صفحتك على الويب لا تعرض سوى صور "التجوّل الافتراضي" الثابتة الصالحة لواجهة برمجة التطبيقات، اتّبِع الاقتراحات التالية:

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