Histórico

O endpoint history fornece informações históricas de hora do ar para um local específico, por um determinado período, de até um máximo de 30 dias. É possível controlar quais IQAs e informações relevantes são retornados (como nível de concentração de poluentes e recomendações de saúde).

É possível solicitar o histórico da qualidade do ar por hora usando o endpoint history enviando uma solicitação HTTP POST para:

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

Inclua suas opções de solicitação no corpo da solicitação JSON. O corpo da solicitação contém o local e o intervalo de tempo de onde você quer receber o histórico de qualidade do ar por hora. Ela também pode incluir várias opções para controlar a qualidade do ar.

Exemplo de uma solicitação de uma única hora

Corpo da solicitação de uma única hora

O código a seguir mostra como construir um corpo de solicitação para uma única solicitação de histórico de hora usando o método history. Neste exemplo, você define o local e o carimbo de data/hora no passado.

curl -X POST -d '{
  "dateTime": "2023-06-26T15:01:23Z",
  "location": {
    "latitude": 37.419734,
    "longitude": -122.0827784
  }
}' \
-H 'Content-Type: application/json' \
'https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY'

Resposta de uma hora

A chamada acima gera a seguinte resposta JSON. Para mais detalhes sobre os dados de resposta, consulte Dados de resposta.

{
    "hoursInfo": [
        {
            "dateTime": "2023-06-26T15:00:00Z",
            "indexes": [
                {
                    "code": "uaqi",
                    "displayName": "Universal AQI",
                    "aqi": 73,
                    "aqiDisplay": "73",
                    "color": {
                        "red": 118,
                        "green": 202,
                        "blue": 51,
                        "alpha": 255
                    },
                    "category": "Good air quality",
                    "dominantPollutant": "pm10"
                }
            ]
        }
    ],
    "regionCode": "us"
}

Exemplo de solicitação de intervalo de tempo

Solicitação de período

O código a seguir mostra como criar um corpo de solicitação para um history, que retorna vários registros de qualidade do ar histórica por hora.

É possível solicitar vários registros especificando um intervalo de tempo, o que significa um carimbo de data/hora de início e término, ou especificando o número de horas de retorno a partir do horário atual.

No exemplo abaixo, como você definiu o tamanho da página como 2, sua solicitação de quatro horas de histórico de qualidade do ar é retornada em duas páginas, cada uma contendo duas horas de dados.

curl -X POST -d '{
  "hours": 4,
  "pageSize": 2,
  "pageToken":"",
  "location": {
    "latitude": 37.419734,
    "longitude": -122.0827784
  }
}' \
-H 'Content-Type: application/json' \
'https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY'

É possível fazer uma solicitação semelhante transmitindo os carimbos de data/hora de início e término:

curl -X POST -d '{
  "period": {
      "startTime":"2023-06-15T08:00:00Z",
      "endTime":"2023-06-15T12:00:00Z"
  },
  "pageSize": 2,
  "pageToken":"",
  "location": {
    "latitude": 37.419734,
    "longitude": -122.0827784
  }
}' \
-H 'Content-Type: application/json' \
'https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY'

Resposta do período

As chamadas acima geram uma resposta JSON no formato abaixo. Para mais detalhes sobre os dados de resposta, consulte Dados de resposta.

As duas chamadas acima solicitam dados de qualidade do ar para quatro horas. No entanto, como você definiu a propriedade pageSize como 2 na solicitação, a resposta inclui apenas os resultados das duas horas mais recentes.

{
    "hoursInfo": [
        {
            "dateTime": "2023-06-15T11:00:00Z",
            "indexes": [
                {
                    "code": "uaqi",
                    "displayName": "Universal AQI",
                    "aqi": 83,
                    "aqiDisplay": "83",
                    "color": {
                        "red": 74,
                        "green": 185,
                        "blue": 54,
                        "alpha": 255
                    },
                    "category": "Excellent air quality",
                    "dominantPollutant": "o3"
                }
            ]
        },
        {
            "dateTime": "2023-06-15T10:00:00Z",
            "indexes": [
                {
                    "code": "uaqi",
                    "displayName": "Universal AQI",
                    "aqi": 89,
                    "aqiDisplay": "89",
                    "color": {
                        "red": 48,
                        "green": 175,
                        "blue": 55,
                        "alpha": 255
                    },
                    "category": "Excellent air quality",
                    "dominantPollutant": "o3"
                }
            ]
        }
    ],
    "regionCode": "us",
    "nextPageToken": "ChYaEgl3gv3XubVCQBEsNMY9TTdUMTE6MDA6MDA"
}

A resposta também inclui a propriedade nextPageToken. Use essa propriedade para acessar a próxima página de resultados, que contém as próximas duas horas de dados.

Para acessar a próxima página de resultados, faça uma segunda solicitação ao endpoint history, mas desta vez defina a propriedade pageToken como o valor de nextPageToken da primeira resposta.

curl -X POST -d '{
  "hours": 4,
  "pageSize": 2,
  "pageToken":"ChYaEgl3gv3XubVCQBEsNMY9TTdUMTE6MDA6MDA",
  "location": {
    "latitude": 37.419734,
    "longitude": -122.0827784
  }
}' \
-H 'Content-Type: application/json' \
'https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY'