history
एंडपॉइंट, किसी जगह के लिए हर घंटे की हवा की क्वालिटी की जानकारी देता है. यह जानकारी, किसी तय समयावधि के लिए दी जाती है. यह समयावधि ज़्यादा से ज़्यादा 30 दिन की हो सकती है. आपके पास यह कंट्रोल करने का विकल्प होता है कि कौनसी एक्यूआई और ज़रूरी जानकारी दिखाई जाए. जैसे, प्रदूषण फैलाने वाले कॉम्पोनेंट की मात्रा और सेहत से जुड़े सुझाव.
history
एंडपॉइंट का इस्तेमाल करके, हर घंटे की एयर क्वालिटी के इतिहास का अनुरोध किया जा सकता है. इसके लिए, एचटीटीपी पोस्ट अनुरोध इस पते पर भेजें:
https://airquality.googleapis.com/v1/history:lookup?key=YOUR_API_KEY
JSON अनुरोध बॉडी में, अनुरोध के विकल्प शामिल करें. अनुरोध के मुख्य हिस्से में, वह जगह और समयसीमा शामिल होती है जिसके लिए आपको हर घंटे की एयर क्वालिटी का इतिहास चाहिए. इसमें, जवाब में एयर क्वालिटी की कौनसी जानकारी शामिल करनी है, यह कंट्रोल करने के लिए भी कई विकल्प शामिल हो सकते हैं.
एपीआई एक्सप्लोरर की मदद से, लाइव अनुरोध किए जा सकते हैं. इससे आपको एपीआई और एपीआई के विकल्पों के बारे में जानकारी मिलती है:
एक घंटे के अनुरोध का उदाहरण
एक घंटे के अनुरोध का मुख्य हिस्सा
नीचे दिए गए कोड में, 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'
एक घंटे में जवाब
ऊपर दिया गया कॉल, यह 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
पर सेट किया है. इसलिए, एयर क्वालिटी के चार घंटे के इतिहास का अनुरोध, दो पेजों में दिखाया गया है. हर पेज पर दो घंटे का डेटा है.
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 रिस्पॉन्स जनरेट करते हैं. रिस्पॉन्स डेटा के बारे में ज़्यादा जानकारी के लिए, रिस्पॉन्स डेटा देखें.
ऊपर बताए गए दोनों कॉल, एयर क्वालिटी के चार घंटे के डेटा का अनुरोध करते हैं. हालांकि, आपने अनुरोध में pageSize
प्रॉपर्टी को 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
प्रॉपर्टी भी शामिल है. नतीजों के अगले पेज को ऐक्सेस करने के लिए, इस प्रॉपर्टी का इस्तेमाल करें. इस पेज पर, अगले दो घंटे का डेटा होता है.
नतीजों के अगले पेज को ऐक्सेस करने के लिए, 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'