Lịch sử

Điểm cuối history cung cấp thông tin về chất lượng không khí hằng giờ trong quá khứ cho một vị trí cụ thể, trong một phạm vi thời gian nhất định, tối đa là 30 ngày. Bạn có thể kiểm soát những AQI và thông tin liên quan nào được trả về (chẳng hạn như mức nồng độ chất ô nhiễm và các đề xuất về sức khoẻ).

Bạn có thể yêu cầu xem nhật ký chất lượng không khí hằng giờ bằng cách sử dụng điểm cuối history bằng cách gửi yêu cầu POST qua HTTP đến:

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

Thêm các lựa chọn yêu cầu vào nội dung yêu cầu JSON. Nội dung yêu cầu chứa vị trí và phạm vi thời gian mà bạn muốn lấy nhật ký chất lượng không khí hằng giờ. Yêu cầu này cũng có thể bao gồm nhiều lựa chọn để kiểm soát thông tin về chất lượng không khí cần đưa vào phản hồi.

APIs Explorer cho phép bạn đưa ra các yêu cầu trực tiếp để có thể làm quen với API và các tuỳ chọn API:

Ví dụ về yêu cầu trong một giờ

Nội dung yêu cầu cho một giờ

Mã sau đây cho biết cách tạo nội dung yêu cầu cho một yêu cầu nhật ký trong một giờ bằng phương thức history. Trong ví dụ này, bạn đặt vị trí và dấu thời gian trong quá khứ.

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'

Phản hồi trong vòng một giờ

Lệnh gọi ở trên tạo ra phản hồi JSON sau đây. Để biết thêm thông tin chi tiết về dữ liệu phản hồi, hãy xem phần Dữ liệu phản hồi.

{
    "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"
}

Ví dụ về yêu cầu phạm vi thời gian

Yêu cầu về phạm vi thời gian

Mã sau đây cho biết cách tạo nội dung yêu cầu cho một history trả về nhiều bản ghi về chất lượng không khí hằng giờ trong quá khứ.

Bạn có thể yêu cầu nhiều bản ghi bằng cách chỉ định một phạm vi thời gian, tức là dấu thời gian bắt đầu và kết thúc, hoặc bằng cách chỉ định số giờ trước thời điểm hiện tại.

Trong ví dụ bên dưới, vì bạn đặt kích thước trang thành 2, nên yêu cầu của bạn về dữ liệu lịch sử chất lượng không khí trong 4 giờ sẽ được trả về trong 2 trang, trong đó mỗi trang chứa dữ liệu của 2 giờ.

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'

Bạn có thể đưa ra yêu cầu tương tự bằng cách truyền dấu thời gian bắt đầu và kết thúc:

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'

Câu trả lời về phạm vi thời gian

Các lệnh gọi ở trên tạo ra một phản hồi JSON ở dạng bên dưới. Để biết thêm thông tin chi tiết về dữ liệu phản hồi, hãy xem phần Dữ liệu phản hồi.

Cả hai lệnh gọi trên đều yêu cầu dữ liệu về chất lượng không khí trong 4 giờ. Tuy nhiên, vì bạn đặt thuộc tính pageSize thành 2 trong yêu cầu, nên phản hồi chỉ bao gồm kết quả trong hai giờ gần đây nhất.

{
    "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"
}

Xin lưu ý rằng phản hồi cũng bao gồm thuộc tính nextPageToken. Sử dụng thuộc tính này để truy cập vào trang kết quả tiếp theo, trong đó có dữ liệu của hai giờ tiếp theo.

Để truy cập vào trang kết quả tiếp theo, hãy gửi yêu cầu thứ hai đến điểm cuối history, nhưng lần này hãy đặt thuộc tính pageToken thành giá trị của nextPageToken trong phản hồi đầu tiên.

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'

Hãy dùng thử!

APIs Explorer cho phép bạn tạo các yêu cầu mẫu để bạn có thể làm quen với API và các tuỳ chọn API.

  1. Chọn biểu tượng API api ở bên phải trang.

  2. Chỉnh sửa các tham số yêu cầu (không bắt buộc).

  3. Chọn nút Execute (Thực thi). Trong hộp thoại, hãy chọn tài khoản mà bạn muốn dùng để gửi yêu cầu.

  4. Trong bảng điều khiển APIs Explorer, hãy chọn biểu tượng toàn màn hình fullscreen để mở rộng cửa sổ APIs Explorer.