پیش بینی

نقطه پایانی پیش‌بینی تا 96 ساعت (4 روز) اطلاعات ساعتی پیش‌بینی کیفیت هوا را برای یک مکان مشخص ارائه می‌کند. هر پیش‌بینی شامل شاخص‌های کیفیت هوای ساعتی و همچنین اطلاعات اضافی است:

  • زمان و تاریخ یا دوره زمانی خاص برای پیش بینی
  • کد زبان فیلدهای ترجمه شده
  • شاخص کیفیت هوای محلی یا سفارشی (AQI)
  • توصیه های بهداشتی
  • آلاینده های غالب
  • غلظت آلاینده
  • اطلاعات تکمیلی در مورد آلاینده ها
  • اندازه صفحه پاسخ
  • پالت رنگ

درباره درخواست های پیش بینی

با ارسال یک درخواست HTTP POST می توانید اطلاعات پیش بینی ساعتی کیفیت هوا را با استفاده از نقطه پایانی پیش بینی درخواست کنید:

https://airquality.googleapis.com/v1/forecast:lookup?key=YOUR_API_KEY

پارامترهای خود را در بدنه درخواست قرار دهید. بدنه درخواست شامل مکانی است که می‌خواهید اطلاعات پیش‌بینی ساعتی کیفیت هوا و گزینه‌های مختلف را برای کنترل اطلاعات اضافی در پاسخ دریافت کنید.

درباره پاسخ های پیش بینی شده

بدنه پاسخ، تاریخ و زمان UTC را برای نمایش اطلاعات پیش‌بینی کیفیت هوا، شاخص‌های کیفیت هوا و اطلاعات سفارشی اضافی ارائه می‌کند. بدنه پاسخ همچنین شامل یک نشانه برای بازیابی صفحه بعدی در صورتی که اطلاعات با اندازه صفحه درخواستی مطابقت نداشته باشد.

نمونه ای از درخواست اولیه

کد زیر نحوه ساخت یک درخواست پیش بینی را نشان می دهد. در این مثال، مکان، تاریخ و زمان (از ساعت بعد تا 96 ساعت) را مشخص می‌کنید که اطلاعات ساعتی پیش‌بینی کیفیت هوا را برای آن نشان می‌دهد.

curl -X POST -d '{
  "location": {
    "latitude": 37.4125333,
    "longitude": -122.0840937
  },
  "dateTime": "2024-02-09T08:00:00Z"
}' \
-H "Content-Type: application/json" \
-H "Accept-Language: *" \
"https://airquality.googleapis.com/v1/forecast:lookup?key=YOUR_API_KEY"

تماس پاسخ JSON زیر را ایجاد می کند.

{
  "hourlyForecasts": [
    {
      "dateTime": "2024-02-09T08:00:00Z",
      "indexes": [
        {
          "code": "uaqi",
          "displayName": "Universal AQI",
          "aqi": 80,
          "aqiDisplay": "80",
          "color": {
            "red": 0.34509805,
            "green": 0.74509805,
            "blue": 0.20784314
          },
          "category": "Excellent air quality",
          "dominantPollutant": "pm25"
        }
      ]
    }
  ],
  "regionCode": "us"
}

نمونه درخواست با چند پارامتر

کد زیر نحوه ساخت بدنه درخواست با چند پارامتر را نشان می دهد. در این مثال موارد زیر را مشخص می کنید:

  • محل
  • دوره زمانی برای نمایش اطلاعات پیش بینی کیفیت هوا
  • کد زبان
  • محاسبات اضافی (مانند توصیه های بهداشتی، غلظت آلاینده غالب و اطلاعات آلاینده اضافی)
  • پالت رنگ
curl -X POST -d '{
    "pageSize": "10",
    "universalAqi": "true",
    "location": {
        "latitude": "40.741895",
        "longitude": "-73.989308"
    },
    "period": {
        "startTime": "2024-02-27T13:58:14+02:00",
        "endTime": "2024-02-28T16:58:14+02:00"
    },
    "languageCode": "en",
    "extraComputations": [
        "HEALTH_RECOMMENDATIONS",
        "DOMINANT_POLLUTANT_CONCENTRATION",
        "POLLUTANT_ADDITIONAL_INFO"
    ],
    "uaqiColorPalette": "RED_GREEN"
}' \
-H "Content-Type: application/json" \
-H "Accept-Language: *" \
"https://airquality.googleapis.com/v1/forecast:lookup?key=YOUR_API_KEY"

تماس پاسخ JSON زیر را ایجاد می کند.

{
  {
  "hourlyForecasts": [
    {
      "dateTime": "2024-02-27T11:00:00Z",
      "indexes": [
        {
          "code": "uaqi",
          "displayName": "Universal AQI",
          "aqi": 75,
          "aqiDisplay": "75",
          "color": {
            "red": 0.43137255,
            "green": 0.7764706,
            "blue": 0.20392157
          },
          "category": "Good air quality",
          "dominantPollutant": "pm25"
        }
      ],
      "pollutants": [
        {
          "code": "pm25",
          "displayName": "PM2.5",
          "fullName": "Fine particulate matter (\u003c2.5µm)",
          "concentration": {
            "value": 15.1,
            "units": "MICROGRAMS_PER_CUBIC_METER"
          },
          "additionalInfo": {
            "sources": "...",
            "effects": "..."
          }
        }
      ],
      "healthRecommendations": {
        "generalPopulation": "...",
        "lungDiseasePopulation": "...",
        "heartDiseasePopulation": "...",
        "athletes": "...",
        "pregnantWomen": "..."
      }
    },
    {
      "dateTime": "2024-02-27T12:00:00Z",
      "indexes": [
        {
          "code": "uaqi",
          "displayName": "Universal AQI",
          "aqi": 67,
          "aqiDisplay": "67",
          "color": {
            "red": 0.5882353,
            "green": 0.8392157,
            "blue": 0.16862746
          },
          "category": "Good air quality",
          "dominantPollutant": "pm25"
        }
      ],
      "pollutants": [
        {
          "code": "pm25",
          "displayName": "PM2.5",
          "fullName": "Fine particulate matter (\u003c2.5µm)",
          "concentration": {
            "value": 19.96,
            "units": "MICROGRAMS_PER_CUBIC_METER"
          },
          "additionalInfo": {
            "sources": "...",
            "effects": "..."
          }
        }
      ],
      "healthRecommendations": {
        "generalPopulation": "...",
        "lungDiseasePopulation": "...",
        "heartDiseasePopulation": "...",
        "athletes": "...",
        "pregnantWomen": "...",
        "children": "..."
      }
    },
    /.../
  ]
  }
  "regionCode": "us",
  "nextPageToken": "CjMKEglwCFVq9l5EQBH0aoDSUH9SwBoQCgYI1pDirgYSBgiGiOiuBiABKgMCBAMyAmVuOAEQGA=="
}

برای مشاهده صفحه بعدی اطلاعات پیش‌بینی، nextPageToken را که در انتهای بدنه پاسخ بازگردانده شده است، عبور دهید:

curl -X POST -d '{
    "universalAqi": "true",
    "location": {
        "latitude": "40.741895",
        "longitude": "-73.989308"
    },
    "period": {
        "startTime": "2024-02-27T13:58:14+02:00",
        "endTime": "2024-02-28T16:58:14+02:00"
    },
    "languageCode": "en",
    "extraComputations": [
        "HEALTH_RECOMMENDATIONS",
        "DOMINANT_POLLUTANT_CONCENTRATION",
        "POLLUTANT_ADDITIONAL_INFO"
    ],
    "uaqiColorPalette": "RED_GREEN",
    "pageToken": "CjMKEglwCFVq9l5EQBH0aoDSUH9SwBoQCgYI1pDirgYSBgiGiOiuBiABKgMCBAMyAmVuOAEQGA=="
}' \
-H "Content-Type: application/json" \
-H "Accept-Language: *" \
"https://airquality.googleapis.com/v1/forecast:lookup?key=YOUR_API_KEY"

این صفحه بعدی اطلاعات پیش بینی را برمی گرداند:

{
  "hourlyForecasts": [
    {
      "dateTime": "2024-02-27T21:00:00Z",
      "indexes": [
        {
          "code": "uaqi",
          "displayName": "Universal AQI",
          "aqi": 74,
          "aqiDisplay": "74",
          "color": {
            "red": 0.44705883,
            "green": 0.78431374,
            "blue": 0.2
          },
          "category": "Good air quality",
          "dominantPollutant": "o3"
        }
      ],
      "pollutants": [
        {
          "code": "o3",
          "displayName": "O3",
          "fullName": "Ozone",
          "concentration": {
            "value": 32.07,
            "units": "PARTS_PER_BILLION"
          },
          "additionalInfo": {
            "sources": "...",
            "effects": "..."
          }
        }
      ],
      "healthRecommendations": {
        "generalPopulation": "...",
        "elderly": "...",
        "lungDiseasePopulation": "...",
        "heartDiseasePopulation": "...",
        "athletes": "...",
        "pregnantWomen": "...",
        "children": "..."
      }
    },
    {
      "dateTime": "2024-02-27T22:00:00Z",
      "indexes": [
        {
          "code": "uaqi",
          "displayName": "Universal AQI",
          "aqi": 75,
          "aqiDisplay": "75",
          "color": {
            "red": 0.43137255,
            "green": 0.7764706,
            "blue": 0.20392157
          },
          "category": "Good air quality",
          "dominantPollutant": "o3"
        }
      ],
      "pollutants": [
        {
          "code": "o3",
          "displayName": "O3",
          "fullName": "Ozone",
          "concentration": {
            "value": 30.94,
            "units": "PARTS_PER_BILLION"
          },
          "additionalInfo": {
            "sources": "...",
            "effects": "..."
          }
        }
      ],
      "healthRecommendations": {
        "generalPopulation": "...",
        "lungDiseasePopulation": "...",
        "heartDiseasePopulation": "...",
        "athletes": "...",
        "pregnantWomen": "...",
        "children": "..."
      }
    },
    /.../
  ]
  "regionCode": "us"
}