ปลายทาง history
ให้ข้อมูลคุณภาพอากาศรายชั่วโมงที่ผ่านมาสำหรับสถานที่หนึ่งๆ ในช่วงระยะเวลาหนึ่งๆ สูงสุด 30 วัน คุณสามารถควบคุม AQI และข้อมูลที่เกี่ยวข้องที่จะแสดง (เช่น ระดับความเข้มข้นของสารมลพิษและคำแนะนำด้านสุขภาพ)
คุณขอประวัติคุณภาพอากาศรายชั่วโมงได้โดยใช้ปลายทาง history
โดยส่งคำขอ HTTP POST ไปยัง
https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY
ใส่ตัวเลือกคำขอใน JSON เนื้อหาคำขอ เนื้อหาคำขอมีสถานที่ตั้งและช่วงเวลาที่คุณต้องการดูประวัติคุณภาพอากาศรายชั่วโมง และยังอาจมีตัวเลือกต่างๆ ในการควบคุมข้อมูลคุณภาพอากาศที่จะรวมไว้ในคำตอบด้วย
โปรแกรมสำรวจ API ช่วยให้คุณส่งคําขอแบบเรียลไทม์เพื่อให้คุณคุ้นเคยกับ API และตัวเลือก API ต่อไปนี้
ตัวอย่างคำขอ 1 ชั่วโมง
เนื้อหาคำขอแบบ 1 ชั่วโมง
โค้ดต่อไปนี้แสดงวิธีสร้างเนื้อหาคำขอสำหรับคำขอประวัติ 1 ชั่วโมงโดยใช้เมธอด history
ในตัวอย่างนี้ คุณได้ตั้งค่าสถานที่และการประทับเวลาที่ผ่านมา
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'
การตอบกลับภายใน 1 ชั่วโมง
การเรียกข้างต้นจะสร้างการตอบกลับ JSON ต่อไปนี้ ดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อมูลการตอบกลับได้ที่ข้อมูลการตอบกลับ
{ "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" }
ตัวอย่างคําขอช่วงเวลา
คำขอช่วงเวลา
โค้ดต่อไปนี้แสดงวิธีสร้างเนื้อหาคำขอสำหรับ history
ซึ่งจะแสดงผลบันทึกคุณภาพอากาศรายชั่วโมงที่ผ่านมาหลายรายการ
คุณสามารถขอระเบียนหลายรายการได้โดยระบุช่วงเวลา ซึ่งหมายถึงการประทับเวลาเริ่มต้นและสิ้นสุด หรือระบุจำนวนชั่วโมงย้อนหลังจากเวลาปัจจุบัน
ในตัวอย่างด้านล่าง เนื่องจากคุณตั้งค่าขนาดหน้าเป็น 2
ระบบจึงแสดงคำขอประวัติคุณภาพอากาศ 4 ชั่วโมงเป็น 2 หน้า โดยแต่ละหน้าจะมีข้อมูล 2 ชั่วโมง
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'
คุณส่งคำขอที่คล้ายกันได้โดยส่งการประทับเวลาเริ่มต้นและเวลาสิ้นสุด ดังนี้
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'
การตอบสนองตามช่วงเวลา
การเรียกใช้ด้านบนจะสร้างการตอบกลับ JSON ในแบบฟอร์มด้านล่าง ดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อมูลการตอบกลับได้ที่ข้อมูลการตอบกลับ
การเรียกข้อมูลทั้ง 2 รายการข้างต้นเป็นการขอข้อมูลคุณภาพอากาศ 4 ชั่วโมง อย่างไรก็ตาม เนื่องจากคุณตั้งค่าพร็อพเพอร์ตี้ pageSize
เป็น 2
ในคำขอ คำตอบจึงมีเฉพาะผลลัพธ์ในช่วง 2 ชั่วโมงล่าสุด
{ "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" }
โปรดสังเกตว่าคำตอบมีพร็อพเพอร์ตี้ nextPageToken
ด้วย ใช้พร็อพเพอร์ตี้นี้เพื่อเข้าถึงหน้าถัดไปของผลการค้นหา ซึ่งมีข้อมูลอีก 2 ชั่วโมง
หากต้องการเข้าถึงหน้าผลการค้นหาถัดไป ให้ส่งคําขอที่ 2 ไปยังปลายทาง history
แต่คราวนี้ให้ตั้งค่าพร็อพเพอร์ตี้ pageToken
เป็นค่าของ nextPageToken
จากการตอบกลับครั้งแรก
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'