- طلب HTTP
- معامِلات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- ForecastDay
- التاريخ
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
تعرِض هذه السمة توقّعات يومية لمدة تصل إلى 10 أيام في موقع جغرافي معيّن، بدءًا من اليوم الحالي.
طلب HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات طلب البحث
المعلمات | |
---|---|
location |
مطلوب. الموقع الجغرافي الذي تريد الحصول على توقّعات الطقس اليومية له |
units |
اختياريّ. نظام الوحدات المستخدَم لعرض حالة الطقس في حال عدم تقديمها، سيتم عرض حالة الطقس بالنظام المتري (الإعداد التلقائي = METRIC). |
page |
اختياريّ. الحد الأقصى لعدد سجلات التوقّعات اليومية التي سيتم عرضها في كل صفحة، وهي قيمة تتراوح بين 1 و10 (شاملة). القيمة التلقائية هي 5. |
page |
اختياريّ. رمز تعريف صفحة تم تلقّيه من طلب سابق ويتم استخدامه لاسترداد الصفحة اللاحقة. |
days |
اختياريّ. تحدّ من إجمالي عدد الأيام التي يتم استرجاعها بدءًا من اليوم الحالي، وهي قيمة تتراوح بين 1 و10 (شاملة). القيمة التلقائية هي الحد الأقصى المسموح به وهو 10. |
language |
اختياريّ. يسمح للعميل باختيار لغة الردّ. إذا تعذّر تقديم بيانات لهذه اللغة، تستخدم واجهة برمجة التطبيقات أقرب نتيجة مطابقة. تعتمد القيم المسموح بها على معيار IETF BCP-47. القيمة التلقائية هي "en". |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة طلب بيانات RPC من days.lookup
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{ "forecastDays": [ { object ( |
الحقول | |
---|---|
forecast |
يتم تسجيل التوقّعات اليومية وفقًا لعدد الأيام وحجم الصفحة المحدّدَين في الطلب. |
time |
المنطقة الزمنية في الموقع الجغرافي المطلوب |
next |
الرمز المميّز لاسترداد الصفحة التالية. |
نطاقات التفويض
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
يمثّل سجلّ توقّعات الطقس اليومي في موقع جغرافي معيّن.
تمثيل JSON |
---|
{ "interval": { object ( |
الحقول | |
---|---|
interval |
الفاصل الزمني بالتوقيت العالمي المنسق الذي يبدأ فيه هذا اليوم المتوقّع (شامل) وينتهي (حصري). ملاحظة: يبدأ اليوم في الساعة 7 صباحًا وينتهي في الساعة 7 صباحًا في اليوم التالي بالتوقيت المحلي. على سبيل المثال: إذا كانت المنطقة الزمنية المحلية هي UTC-7، سيبدأ الفاصل الزمني في الساعة |
display |
التاريخ المحلي في المنطقة الزمنية للموقع الجغرافي (التوقيت المدني) الذي يتم احتساب هذه التوقّعات اليومية وفقًا له. قد يتم استخدام هذا الحقل لأغراض العرض على العميل. |
daytime |
تشير إلى حالة الطقس المتوقّعة خلال النهار (من الساعة 7 صباحًا إلى الساعة 7 مساءً بالتوقيت المحلي). |
nighttime |
أحوال الطقس المتوقّعة خلال الليل (من الساعة 7 مساءً إلى الساعة 7 صباحًا في اليوم التالي بالتوقيت المحلي) |
max |
الحد الأقصى (الارتفاع) لدرجة الحرارة على مدار اليوم |
min |
أدنى درجة حرارة على مدار اليوم |
feels |
الحد الأقصى (الأعلى) لدرجة الحرارة المحسوسة على مدار اليوم. |
feels |
الحد الأدنى (الواطئ) لدرجة الحرارة المحسوسة على مدار اليوم. |
max |
الحد الأقصى لدرجة حرارة مؤشر الحرارة على مدار اليوم |
sun |
الأحداث المرتبطة بالشمس (مثل شروق الشمس وغروبها) |
moon |
الأحداث المرتبطة بالقمر (مثل شروق القمر وغروبه) |
ice |
الكمية التراكمية للجليد على مدار اليوم |
التاريخ
يمثّل تاريخًا تقويميًا كاملاً أو جزئيًا، مثل تاريخ ميلاد. تم تحديد وقت اليوم والمنطقة الزمنية في مكان آخر أو أنّهما غير مهمّين. التاريخ نسبي إلى التقويم الغريغوري. يمكن أن يشير ذلك إلى أحد الخيارات التالية:
- تاريخ كامل، بقيم غير صفرية للسنة والشهر واليوم
- الشهر واليوم، مع سنة صفرية (مثلاً، ذكرى سنوية)
- سنة بمفردها، مع صفر شهر وصفر يوم
- سنة وشهر، مع يوم صفري (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة الائتمان)
الأنواع ذات الصلة:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
تمثيل JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
الحقول | |
---|---|
year |
السنة التي حدث فيها التاريخ. يجب أن تكون من 1 إلى 9999، أو 0 لتحديد تاريخ بدون عام. |
month |
الشهر من السنة يجب أن يكون من 1 إلى 12، أو 0 لتحديد سنة بدون شهر ويوم. |
day |
يوم من الشهر يجب أن يكون من 1 إلى 31 وصالحًا للسنة والشهر، أو 0 لتحديد سنة بمفردها أو سنة وشهر لا يُحتسَب فيها اليوم. |
ForecastDayPart
يمثّل سجلّ توقّعات لجزء من اليوم.
تمثيل JSON |
---|
{ "interval": { object ( |
الحقول | |
---|---|
interval |
تاريخ ووقت التوقيت العالمي المنسق لبدء هذا الجزء من اليوم (شاملاً) وانتهائه (حصريًا). ملاحظة: يبدأ جزء من اليوم في الساعة 7 صباحًا وينتهي في الساعة 7 مساءً في اليوم نفسه بالتوقيت المحلي. على سبيل المثال: إذا كانت المنطقة الزمنية المحلية هي UTC-7، سيبدأ الفاصل الزمني للنهار في الساعة |
weather |
حالة الطقس المتوقّعة |
precipitation |
هطول الأمطار المتوقّع |
wind |
متوسط اتجاه الرياح والحد الأقصى للسرعة والهبّة |
relative |
النسبة المئوية المتوقّعة للرطوبة النسبية (القيم من 0 إلى 100) |
uv |
الحد الأقصى لمؤشر الأشعة فوق البنفسجية المتوقّع |
thunderstorm |
متوسط احتمالية حدوث العواصف الرعدية |
cloud |
متوسّط النسبة المئوية لتغطية السحب |
SunEvents
يمثّل الأحداث المرتبطة بالشمس (مثل شروق الشمس وغروبها).
تمثيل JSON |
---|
{ "sunriseTime": string, "sunsetTime": string } |
الحقول | |
---|---|
sunrise |
الوقت الذي تشرق فيه الشمس ملاحظة: في بعض الحالات الفريدة (مثلاً شمال الدائرة القطبية) قد لا يكون هناك وقت لطلوع الشمس لمدة يوم. وفي هذه الحالات، لن يتم ضبط هذا الحقل. يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
sunset |
الوقت الذي تغيب فيه الشمس ملاحظة: في بعض الحالات الفريدة (مثلاً شمال الدائرة القطبية) قد لا يكون هناك وقت لغروب الشمس لمدة يوم. وفي هذه الحالات، لن يتم ضبط هذا الحقل. يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
MoonEvents
يمثّل الأحداث المرتبطة بالقمر (مثل شروق القمر وغروبه).
تمثيل JSON |
---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
الحقول | |
---|---|
moonrise |
الوقت الذي يظهر فيه الجزء العلوي من القمر فوق الأفق (راجِع https://en.wikipedia.org/wiki/Moonrise_and_moonset). ملاحظة: في معظم الحالات، سيكون هناك وقت واحد لظهور القمر في اليوم. وفي حالات أخرى، قد تكون القائمة فارغة (مثلاً عندما يرتفع القمر بعد منتصف الليل في اليوم التالي). ومع ذلك، في الحالات الفريدة (مثل المناطق القطبية)، قد تحتوي القائمة على أكثر من قيمة واحدة. وفي هذه الحالات، يتم ترتيب القيم بترتيب تصاعدي. يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
moonset |
الوقت الذي يختفي فيه الجزء العلوي من القمر تحت الأفق (راجِع https://en.wikipedia.org/wiki/Moonrise_and_moonset). ملاحظة: في معظم الحالات، سيكون هناك وقت واحد لضبط القمر في اليوم. وفي حالات أخرى، قد تكون القائمة فارغة (مثلاً عندما يغرب القمر بعد منتصف الليل في اليوم التالي). ومع ذلك، في الحالات الفريدة (مثل المناطق القطبية)، قد تحتوي القائمة على أكثر من قيمة واحدة. وفي هذه الحالات، يتم ترتيب القيم بترتيب تصاعدي. يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
moon |
طور القمر (يُعرف أيضًا باسم المرحلة القمرية) |
MoonPhase
يشير إلى مرحلة القمر (المعروفة أيضًا باسم المرحلة القمرية).
عمليات التعداد | |
---|---|
MOON_PHASE_UNSPECIFIED |
مرحلة القمر غير محدّدة |
NEW_MOON |
لا تُضيء الشمس القمر. |
WAXING_CRESCENT |
يكون القمر مضاءً بنسبة تتراوح بين 0% و50% على الجانب الأيمن منه في نصف الكرة الشمالي 🌒 وعلى الجانب الأيسر منه في نصف الكرة الجنوبي 🌘. |
FIRST_QUARTER |
يضيء القمر بنسبة% 50.1 على الجانب الأيمن في نصف الكرة الأرضية الشمالي 🌓 وعلى الجانب الأيسر في نصف الكرة الأرضية الجنوبي 🌗. |
WAXING_GIBBOUS |
يكون القمر مضاءً بنسبة تتراوح بين %50 و% 100 على الجانب الأيمن منه في نصف الكرة الأرضية الشمالي 🌔 وعلى الجانب الأيسر منه في نصف الكرة الأرضية الجنوبي 🌖. |
FULL_MOON |
يكون القمر مضاءً بالكامل. |
WANING_GIBBOUS |
يكون القمر مضاءً بنسبة تتراوح بين %50 و% 100 على جانبه الأيسر في نصف الكرة الأرضية الشمالي 🌖 وعلى جانبه الأيمن في نصف الكرة الأرضية الجنوبي 🌔. |
LAST_QUARTER |
يضيء القمر بنسبة% 50.1 على جانبه الأيسر في نصف الكرة الأرضية الشمالي 🌗 وعلى جانبه الأيمن في نصف الكرة الأرضية الجنوبي 🌓. |
WANING_CRESCENT |
يكون القمر مضاءً بنسبة تتراوح بين 0% و50% على جانبه الأيسر في نصف الكرة الأرضية الشمالي 🌘 وعلى جانبه الأيمن في نصف الكرة الأرضية الجنوبي 🌒. |