- طلب HTTP
- معامِلات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- ForecastDay
- التاريخ
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
تعرض هذه السمة توقعات يومية لمدة تصل إلى 10 أيام في موقع جغرافي محدّد، بدءًا من اليوم الحالي.
طلب HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات طلب البحث
| المعلمات | |
|---|---|
location |
الحقل مطلوب. الموقع الجغرافي الذي سيتم الحصول على التوقعات اليومية بشأنه |
unitsSystem |
اختيارية: نظام الوحدات الذي سيتم استخدامه في أحوال الطقس التي يتم عرضها. في حال عدم توفيرها، ستكون أحوال الطقس المعروضة بالنظام المتري (القيمة التلقائية = METRIC). |
pageSize |
اختيارية: الحدّ الأقصى لعدد سجلّات التوقّعات اليومية التي سيتم عرضها في كل صفحة، وهي قيمة تتراوح بين 1 و10 (شاملة). القيمة التلقائية هي 5. |
pageToken |
اختيارية: رمز مميز للصفحة تم استلامه من طلب سابق. ويتم استخدامها لاسترداد الصفحة التالية. |
days |
اختيارية: يحدّد عدد الأيام الإجمالي المطلوب استرجاعها بدءًا من اليوم الحالي، وهي قيمة تتراوح بين 1 و10 (شاملة). القيمة التلقائية هي الحد الأقصى المسموح به وهو 10. |
languageCode |
اختيارية: تتيح للعميل اختيار لغة الردّ. إذا تعذّر توفير البيانات لتلك اللغة، تستخدم واجهة برمجة التطبيقات أقرب تطابق. تعتمد القيم المسموح بها على معيار IETF BCP-47. القيمة التلقائية هي "en". |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة لطلب الإجراء البعيد (RPC) days.lookup
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "forecastDays": [ { object ( |
| الحقول | |
|---|---|
forecastDays[] |
تسجّل التوقعات اليومية عدد الأيام وحجم الصفحة المحدّدَين في الطلب. |
timeZone |
تمثّل هذه السمة المنطقة الزمنية في الموقع الجغرافي المطلوب. |
nextPageToken |
الرمز المميز لاسترداد الصفحة التالية. |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
تمثّل هذه السمة سجلّ توقّعات يومية في موقع جغرافي محدّد.
| تمثيل JSON |
|---|
{ "interval": { object ( |
| الحقول | |
|---|---|
interval |
الفاصل الزمني بالتوقيت العالمي المنسَّق الذي يبدأ فيه هذا اليوم المتوقّع (شامل) وينتهي (غير شامل). ملاحظة: يبدأ اليوم في الساعة 7 صباحًا وينتهي في الساعة 7 صباحًا من اليوم التالي، بالتوقيت المحلي. على سبيل المثال: إذا كانت المنطقة الزمنية المحلية هي UTC-7، سيبدأ الفاصل الزمني في الساعة |
displayDate |
التاريخ المحلي في المنطقة الزمنية للموقع الجغرافي (التوقيت المدني) الذي يتم احتساب التوقعات اليومية له. قد يتم استخدام هذا الحقل لأغراض العرض على العميل. |
daytimeForecast |
حالة الطقس المتوقّعة خلال النهار (من الساعة 7 صباحًا إلى 7 مساءً بالتوقيت المحلي) |
nighttimeForecast |
تمثّل هذه السمة أحوال الطقس المتوقّعة خلال الليل (من الساعة 7 مساءً إلى الساعة 7 صباحًا من اليوم التالي، حسب التوقيت المحلي). |
maxTemperature |
تمثّل هذه السمة الحد الأقصى لدرجة الحرارة (العالية) على مدار اليوم. |
minTemperature |
تمثّل هذه السمة الحد الأدنى لدرجة الحرارة خلال اليوم. |
feelsLikeMaxTemperature |
الحدّ الأقصى لدرجة الحرارة المحسوسة خلال اليوم |
feelsLikeMinTemperature |
الحدّ الأدنى لدرجة الحرارة المحسوسة خلال اليوم |
maxHeatIndex |
الحدّ الأقصى لمؤشر الحرارة على مدار اليوم |
sunEvents |
الأحداث المرتبطة بالشمس (مثل شروق الشمس وغروبها) |
moonEvents |
الأحداث المرتبطة بالقمر (مثل شروق القمر وغروبه) |
التاريخ
تمثّل هذه السمة تاريخ تقويم كاملاً أو جزئيًا، مثل تاريخ الميلاد. يتم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو لا أهمية لهما. التاريخ نسبي بالنسبة إلى التقويم الغريغوري. يمكن أن يمثّل ذلك أحد ما يلي:
- تاريخ كامل، مع قيم غير صفرية للسنة والشهر واليوم
- الشهر واليوم، مع سنة صفر (على سبيل المثال، ذكرى سنوية)
- سنة بمفردها، مع شهر ويوم بقيمة صفر
- سنة وشهر، مع يوم صفر (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة ائتمان).
الأنواع ذات الصلة:
google.type.TimeOfDaygoogle.type.DateTimegoogle.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 |
تاريخ ووقت التوقيت العالمي المنسَّق (UTC) الذي يبدأ فيه هذا الجزء من اليوم (شامل) وينتهي (غير شامل). ملاحظة: يبدأ جزء من اليوم في الساعة 7 صباحًا وينتهي في الساعة 7 مساءً في اليوم نفسه، بالتوقيت المحلي. على سبيل المثال: إذا كانت المنطقة الزمنية المحلية هي UTC-7، سيبدأ الفاصل الزمني خلال النهار في الساعة |
weatherCondition |
تمثّل هذه السمة حالة الطقس المتوقّعة. |
precipitation |
هطول الأمطار المتوقّع |
wind |
متوسط اتجاه الرياح والسرعة القصوى والعاصفة |
iceThickness |
تمثّل هذه السمة كمية الثلج المتراكم خلال جزء من اليوم. |
relativeHumidity |
النسبة المئوية المتوقّعة للرطوبة النسبية (قيم تتراوح بين 0 و100) |
uvIndex |
الحد الأقصى لمؤشر الأشعة فوق البنفسجية المتوقّع |
thunderstormProbability |
متوسط احتمالية حدوث عواصف رعدية |
cloudCover |
متوسط نسبة الغطاء السحابي |
SunEvents
تمثّل هذه السمة الأحداث المرتبطة بالشمس (مثل شروق الشمس وغروبها).
| تمثيل JSON |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| الحقول | |
|---|---|
sunriseTime |
تمثّل هذه السمة الوقت الذي تشرق فيه الشمس. ملاحظة: في بعض الحالات الفريدة (مثل شمال الدائرة القطبية الشمالية)، قد لا يتوفّر وقت شروق الشمس ليوم معيّن. في هذه الحالات، سيتم إلغاء ضبط هذا الحقل. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
sunsetTime |
تمثّل هذه السمة الوقت الذي تغرب فيه الشمس. ملاحظة: في بعض الحالات الفريدة (مثل شمال الدائرة القطبية الشمالية)، قد لا يكون هناك وقت لغروب الشمس في يوم معيّن. في هذه الحالات، سيتم إلغاء ضبط هذا الحقل. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
MoonEvents
تمثّل هذه السمة الأحداث المتعلّقة بالقمر (مثل شروق القمر وغروبه).
| تمثيل JSON |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| الحقول | |
|---|---|
moonriseTimes[] |
الوقت الذي يظهر فيه الجزء العلوي من القمر فوق الأفق (راجِع https://en.wikipedia.org/wiki/Moonrise_and_moonset) ملاحظة: في معظم الحالات، سيكون هناك وقت واحد لطلوع القمر في اليوم. في حالات أخرى، قد تكون القائمة فارغة (على سبيل المثال، عندما يظهر القمر بعد منتصف ليل اليوم التالي). ومع ذلك، في حالات فريدة (مثل المناطق القطبية)، قد تحتوي القائمة على أكثر من قيمة واحدة. في هذه الحالات، يتم ترتيب القيم بترتيب تصاعدي. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
moonsetTimes[] |
الوقت الذي يختفي فيه الطرف العلوي للقمر تحت الأفق (راجِع https://en.wikipedia.org/wiki/Moonrise_and_moonset). ملاحظة: في معظم الحالات، سيكون هناك وقت واحد لغروب القمر في اليوم. في حالات أخرى، قد تكون القائمة فارغة (على سبيل المثال، عندما يغرب القمر بعد منتصف ليل اليوم التالي). ومع ذلك، في حالات فريدة (مثل المناطق القطبية)، قد تحتوي القائمة على أكثر من قيمة واحدة. في هذه الحالات، يتم ترتيب القيم بترتيب تصاعدي. يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
moonPhase |
طور القمر (المعروف أيضًا باسم مرحلة القمر) |
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 على الجانب الأيسر في نصف الكرة الشمالي 🌘 وعلى الجانب الأيمن في نصف الكرة الجنوبي 🌒. |