- درخواست HTTP
- پارامترهای پرس و جو
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- روز پیش بینی
- تاریخ
- ForecastDayPart
- SunEvents
- رویدادهای ماه
- فاز ماه
تا 10 روز پیشبینیهای روزانه را در یک مکان مشخص، از روز جاری، برمیگرداند.
درخواست HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای پرس و جو
پارامترها | |
---|---|
location | مورد نیاز. مکانی برای دریافت پیش بینی روزانه. |
units System | اختیاری. سیستم واحد برای استفاده در شرایط آب و هوایی برگشتی. در صورت عدم ارائه، شرایط آب و هوایی برگشتی در سیستم متریک (پیش فرض = METRIC) خواهد بود. |
page Size | اختیاری. حداکثر تعداد رکوردهای پیش بینی روزانه برای بازگشت در هر صفحه - مقداری از 1 تا 10 (شامل). مقدار پیش فرض 5 است. |
page Token | اختیاری. نشانه صفحه دریافت شده از درخواست قبلی. برای بازیابی صفحه بعدی استفاده می شود. |
days | اختیاری. تعداد کل روزها را برای واکشی از روز جاری محدود می کند - مقداری از 1 تا 10 (شامل). مقدار پیش فرض حداکثر مقدار مجاز 10 است. |
language Code | اختیاری. به مشتری امکان می دهد زبان پاسخ را انتخاب کند. اگر دادهای برای آن زبان ارائه نشود، API از نزدیکترین تطابق استفاده میکند. مقادیر مجاز بر اساس استاندارد IETF BCP-47 است. مقدار پیش فرض "en" است. |
درخواست بدن
بدنه درخواست باید خالی باشد.
بدن پاسخگو
پاسخ برای days.lookup RPC.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "forecastDays": [ { object ( |
فیلدها | |
---|---|
forecast Days[] | رکوردهای پیش بینی روزانه، با توجه به تعداد روز و اندازه صفحه مشخص شده در درخواست. |
time Zone | منطقه زمانی در مکان درخواستی |
next Page Token | نشانه برای بازیابی صفحه بعدی. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
روز پیش بینی
یک رکورد پیش بینی روزانه را در یک مکان معین نشان می دهد.
نمایندگی JSON |
---|
{ "interval": { object ( |
فیلدها | |
---|---|
interval | فاصله زمانی UTC زمانی که این روز پیش بینی شده شروع می شود (شامل) و پایان می یابد (انحصاری). توجه: یک روز از ساعت 7 صبح شروع می شود و در ساعت 7 صبح روز بعد به وقت محلی به پایان می رسد. به عنوان مثال: اگر منطقه زمانی محلی UTC-7 باشد، این بازه زمانی در ساعت |
display Date | تاریخ محلی در منطقه زمانی مکان (ساعت مدنی) که این پیش بینی روزانه برای آن محاسبه می شود. این فیلد ممکن است برای اهداف نمایش در مشتری استفاده شود. |
daytime Forecast | وضعیت آب و هوای پیش بینی شده برای بخشی از روز (7 صبح تا 7 بعد از ظهر به وقت محلی). |
nighttime Forecast | شرایط آب و هوایی پیشبینیشده برای نیمه شبانه روز (7 بعد از ظهر تا 7 صبح روز بعد، به وقت محلی). |
max Temperature | حداکثر (بالا) دما در طول روز. |
min Temperature | حداقل (کم) دما در طول روز. |
feels Like Max Temperature | حداکثر (بالا) درجه حرارت مانند احساس در طول روز. |
feels Like Min Temperature | حداقل (پایین) درجه حرارت مانند احساس در طول روز. |
max Heat Index | حداکثر دمای شاخص گرما در طول روز. |
sun Events | رویدادهای مربوط به خورشید (مثلاً طلوع، غروب خورشید). |
moon Events | رویدادهای مربوط به ماه (به عنوان مثال طلوع ماه، غروب ماه). |
ice Thickness | مقدار یخ انباشته شده در طول روز. |
تاریخ
نمایانگر یک تاریخ تقویم کامل یا جزئی، مانند روز تولد است. زمان روز و منطقه زمانی یا در جای دیگری مشخص شده است یا ناچیز است. تاریخ مربوط به تقویم میلادی است. این می تواند نشان دهنده یکی از موارد زیر باشد:
- تاریخ کامل، با مقادیر سال، ماه و روز غیر صفر.
- یک ماه و روز، با یک سال صفر (مثلاً یک سالگرد).
- یک سال به تنهایی، با یک ماه صفر و یک روز صفر.
- یک سال و یک ماه، با روز صفر (مثلاً تاریخ انقضای کارت اعتباری).
انواع مرتبط:
-
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 | تاریخ و زمان UTC که این قسمت از روز شروع می شود (شامل) و پایان می یابد (انحصاری). توجه: بخشی از یک روز از ساعت 7 صبح شروع می شود و در ساعت 19 همان روز به وقت محلی به پایان می رسد. به عنوان مثال: اگر منطقه زمانی محلی UTC-7 باشد، بازه زمانی روز در ساعت |
weather Condition | وضعیت آب و هوای پیش بینی شده |
precipitation | بارش پیش بینی شده |
wind | میانگین جهت باد و حداکثر سرعت و وزش باد. |
relative Humidity | درصد رطوبت نسبی پیش بینی شده (مقادیر از 0 تا 100). |
uv Index | حداکثر شاخص ماوراء بنفش (UV) پیش بینی شده. |
thunderstorm Probability | میانگین احتمال رعد و برق |
cloud Cover | میانگین درصد پوشش ابر |
SunEvents
وقایع مربوط به خورشید (مثلا طلوع، غروب خورشید) را نشان می دهد.
نمایندگی JSON |
---|
{ "sunriseTime": string, "sunsetTime": string } |
فیلدها | |
---|---|
sunrise Time | زمانی که خورشید طلوع می کند. توجه: در برخی موارد منحصر به فرد (مثلاً در شمال دایره مفصلی) ممکن است برای یک روز زمان طلوع خورشید وجود نداشته باشد. در این موارد این فیلد تنظیم نمی شود. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
sunset Time | زمانی که خورشید غروب می کند. توجه: در برخی موارد منحصر به فرد (مثلاً در شمال دایره مفصلی) ممکن است یک روز غروب آفتاب وجود نداشته باشد. در این موارد این فیلد تنظیم نمی شود. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
رویدادهای ماه
وقایع مربوط به ماه را نشان می دهد (به عنوان مثال طلوع ماه، غروب ماه).
نمایندگی JSON |
---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
فیلدها | |
---|---|
moonrise Times[] | زمانی که اندام فوقانی ماه در بالای افق ظاهر می شود (به https://en.wikipedia.org/wiki/Moonrise_and_moonset مراجعه کنید) . توجه: برای اکثر موارد، یک زمان طلوع ماه در هر روز وجود خواهد داشت. در موارد دیگر، فهرست ممکن است خالی باشد (به عنوان مثال زمانی که ماه بعد از نیمه شب روز بعد طلوع می کند). با این حال، در موارد منحصر به فرد (به عنوان مثال در مناطق قطبی)، فهرست ممکن است حاوی بیش از یک مقدار باشد. در این موارد، مقادیر به ترتیب صعودی مرتب می شوند. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
moonset Times[] | زمانی که اندام بالایی ماه در زیر افق ناپدید می شود (به https://en.wikipedia.org/wiki/Moonrise_and_moonset مراجعه کنید) . توجه: برای اکثر موارد، یک زمان غروب ماه در هر روز وجود خواهد داشت. در موارد دیگر، فهرست ممکن است خالی باشد (مثلاً وقتی ماه بعد از نیمه شب روز بعد غروب می کند). با این حال، در موارد منحصر به فرد (به عنوان مثال در مناطق قطبی)، فهرست ممکن است حاوی بیش از یک مقدار باشد. در این موارد، مقادیر به ترتیب صعودی مرتب می شوند. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
moon Phase | فاز ماه (معروف به فاز قمری). |
فاز ماه
فاز ماه (معروف به فاز قمری) را مشخص می کند.
Enums | |
---|---|
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% و در سمت راستش در نیمکره جنوبی 🌒 روشن می شود. |