ในเอกสารนี้ คุณจะได้ศึกษาวิธีใช้ Air Quality API เพื่อสร้างประสบการณ์การค้นหาสถานที่ที่สมบูรณ์ เราจะแสดงวิธีที่คุณภาพอากาศเป็นสัญญาณที่มีคุณค่าสำหรับผู้ใช้ตั้งแต่เริ่มต้นจนถึงจุดสิ้นสุดของ Funnel รวมถึงวิธีการฝังข้อมูล Air Quality API ลงในประสบการณ์ที่มีอยู่
Use Case และคุณค่าเพิ่ม
สัญญาณ Air Quality API สามารถใช้กับประสบการณ์การค้นหาที่หลากหลาย เช่น เมื่อผู้ใช้กําลังมองหาสถานที่ที่จะไป Air Quality API มีบริการต่อไปนี้
- เรียลไทม์ * และข้อมูลประวัติ - ข้อมูลสดใหม่ที่ถูกต้องซึ่งแสดงสถานะปัจจุบัน รวมถึงข้อมูลย้อนเวลาภายในกรอบเวลา 30 วันในความละเอียดรายชั่วโมง (* ภาพรวมคุณภาพอากาศภายนอกอาคารรายชั่วโมง)
- ข้อมูลทั่วโลกและข้อมูลระดับท้องถิ่น - ครอบคลุมพื้นที่ทั้งหมดในกว่า 100 ประเทศ แต่ข้อมูล Air Quality API มีการแปลเป็นภาษาท้องถิ่นอย่างละเอียด (สูงสุด 500 เมตร) ซึ่งจะเป็นสัญญาณสําคัญสําหรับผู้ใช้ในการเปรียบเทียบและตัดสินใจเลือกสถานที่ที่เหมาะสมที่สุด
คุณภาพอากาศอาจแตกต่างกันอย่างมากแม้ในสถานที่ใกล้เคียง
ตัวอย่างคำแนะนำแบบทีละขั้น
แสดงข้อมูลคุณภาพอากาศตั้งแต่เนิ่นๆ
การแสดงข้อมูล Air Quality API มีอยู่ 2 วิธีหลักๆ ดังนี้
สภาพอากาศปัจจุบัน / รายชั่วโมง: รับค่าแต่ละค่าเพื่อแสดงกับแต่ละตำแหน่ง
(ไปที่ส่วน: แสดงข้อมูล Air Quality API ในหมุดตำแหน่ง)ชิ้นส่วนแผนที่ความร้อน: วางซ้อนเลเยอร์สีที่แสดงสภาพคุณภาพอากาศกลางแจ้งปัจจุบันบนแผนที่ ดัชนีเลเยอร์เฉพาะประเทศพร้อมให้ใช้งาน
(ไปที่ส่วน: แสดงเลเยอร์แผนที่ความร้อนของ Air Quality API ในแผนที่)
แสดงข้อมูล Air Quality API ในหมุดตำแหน่ง
- เลือกดัชนีตำแหน่ง: AQI สากลหรือ AQI ในพื้นที่ (มีดัชนีคุณภาพอากาศ (AQI) ที่แตกต่างกันสูงสุด 70 รายการ) ดัชนีคุณภาพอากาศ (AQI) คือมาตราส่วนที่ใช้จัดหมวดหมู่ระดับคุณภาพอากาศที่แตกต่างกันในแต่ละประเทศ เช่น EPA ของสหรัฐอเมริกา โดยอิงตามวิธีการคํานวณ แหล่งข้อมูล และวัตถุประสงค์ที่กําหนดไว้
- เริ่มแสดงค่าหลักของ Air Quality API และโค้ดสีได้โดยตรงจากประสบการณ์การค้นหาสถานที่
การแสดงผลเริ่มต้นอาจมีเฉพาะรหัสสีเท่านั้น
แสดงข้อมูลเพิ่มเติมเกี่ยวกับ Air Quality API เมื่อเลือกหมุด
- ความหมายของ AQI ระดับประเทศ / ระดับท้องถิ่น
- ระดับสารมลพิษ ซึ่งเป็นการวัดอนุภาคและก๊าซในอากาศ ได้แก่ สารมลพิษหลัก ความเข้มข้น แหล่งที่มา และผลกระทบ
- คำแนะนำด้านสุขภาพ ซึ่งเป็นการดำเนินการที่แนะนำสำหรับสภาพอากาศปัจจุบัน
- คุณสามารถปรับระดับข้อมูลที่แสดงโดยค่าเริ่มต้นให้เหมาะกับความต้องการของคุณ โปรดทราบว่าจุดข้อมูลของสถานที่หนึ่งๆ มักมีประโยชน์เมื่อเปรียบเทียบกับสถานที่อื่นๆ
ตัวอย่างการแสดงส่วนคุณภาพอากาศ
{ "dateTime": "2023-08-09T10:00:00Z", "regionCode": "fr", "indexes": [ { "code": "uaqi", "displayName": "Universal AQI", "aqi": 76, "aqiDisplay": "76", "color": { "red": 0.4117647, "green": 0.77254903, "blue": 0.20392157 }, "category": "Good air quality", "dominantPollutant": "pm10" }, … ], "pollutants": [ { "code": "co", "displayName": "CO", "fullName": "Carbon monoxide", "concentration": { "value": 95.18, "units": "PARTS_PER_BILLION" }... }, … ], "healthRecommendations": -{ "generalPopulation": "With this level of air quality, you have no limitations. Enjoy the outdoors!", "elderly": "If you start to feel respiratory discomfort such as coughing or breathing difficulties, consider red ...", "lungDiseasePopulation": … } }
- หรือคุณจะค้นหาข้อมูลคุณภาพอากาศเมื่อมีการโต้ตอบกับสถานที่หนึ่งๆ เท่านั้นก็ได้
- คุณสามารถใช้ดัชนี Air Quality API เพื่อกรองสถานที่ใกล้เคียง เช่น หากกำลังมองหาสวนสาธารณะในพื้นที่ของคุณ ระบบจะแสดงเฉพาะสวนสาธารณะที่มีคุณภาพอากาศดี
การตอบสนองเกี่ยวกับคุณภาพอากาศ
... "color":{ "red": 0.9490196, "green": 0.98039216, "blue": 0.019607844 } ...
var red = parseInt(colorResponse.red*255)|| 1; var green = parseInt(colorResponse.green*255)|| 1; var blue = parseInt(colorResponse.blue*255)|| 1; // --> output rgb(241,250,5)
แสดงเลเยอร์แผนที่ความหนาแน่นของ API คุณภาพอากาศบนแผนที่
ไทล์สีของแผนที่ความร้อนเป็นวิธีที่ยอดเยี่ยมในการดำเนินการต่อไปนี้
- เพื่อแสดงภาพรวมพื้นที่ขนาดใหญ่
- เพื่อแสดงความแตกต่างเล็กๆ น้อยๆ ภายในพื้นที่นั้นอย่างรวดเร็ว
ใช้ Maps JavaScript API กับ ImateMapType เพื่อแสดงชิ้นส่วนแต่ละชิ้นที่จำเป็นต้องใช้ให้ครอบคลุมวิวพอร์ตทั้งหมดของแผนที่ Google ของคุณ ไทล์แผนที่ความร้อนจะรีเฟรชเมื่อผู้ใช้โต้ตอบกับแผนที่ด้วยการเลื่อน ซูม หรือเปลี่ยนตำแหน่ง
โปรดทราบว่าค่าระดับการซูมที่อนุญาตมีได้สูงสุด 16
เลเยอร์แผนที่ความร้อนของ Air Quality API อาจหายไปเมื่อทำการค้นหาในพื้นที่ใกล้เคียง
คุณสามารถเลือกประเภทแผนที่ความหนาแน่นภายในชุดดัชนีคุณภาพอากาศแบบจำกัด ดังนี้
อย่าลืมระบุรูปแบบสีเพื่อให้ผู้ใช้เข้าใจค่าและการจัดอันดับสีของค่านั้นๆ
- สเกลการไล่ระดับสี UAQI (0-100): แย่ / ยอดเยี่ยม
ข้อมูลโค้ด CSS ของพาเลตสี
.gradient-scale { background: linear-gradient(to right, rgb(99, 20, 161) 0%, /* purple */ rgb(149, 0, 25) 20%, /* red */ rgb(248, 47, 21) 40%, /* orange */ rgb(255, 248, 35) 60%, /* yellow */ rgb(34,163,120) 80%, /* steelblue */ rgb(255,255,255) 100% /* white */ ); }
- สีทึบเพื่อแสดงจุดสำคัญในมาตราส่วน UAQI (0-100) ดังนี้ แย่ / ดีมาก
จำนวนคำค้นหาและค่าใช้จ่ายที่เกี่ยวข้อง
- Maps JavaScript API: แผนที่ 1 รายการขณะโหลดประสบการณ์นี้
- Air Quality API:
- 1 ข้อความค้นหาทุกที่ (ทั้งหมดในการโหลดแผนที่หรือเฉพาะการเลือกของผู้ใช้)
- เลเยอร์ของชิ้นส่วนแผนที่ความหนาแน่น: ภาพของไทล์ทุกภาพมีขนาด 256*256 พิกเซล และเพื่อให้ครอบคลุมแผนที่มาตรฐานที่แสดงบนอุปกรณ์เคลื่อนที่หรือเว็บ คุณต้องมีการ์ด 12-14 ชิ้น ระบบจะนับการ์ดแต่ละใบที่ดึงมาเป็นหน่วย SKU 1 หน่วย
- Nearby Search (ใหม่) API: แสดงการค้นหา 1 รายการในทุกๆ 20 รายการ การเรียกเก็บเงินที่แตกต่างกันตามข้อมูลสถานที่ที่เป็นส่วนหนึ่งของคำตอบการค้นหา
บทสรุป
เราแสดงให้เห็นว่า Air Quality API อาจเป็นจุดข้อมูลสําคัญสําหรับผู้ใช้ในการเลือกสถานที่ท่องเที่ยว ดังนั้น ข้อมูลคุณภาพอากาศควรแสดงให้ผู้ใช้เห็นโดยเร็วที่สุดเท่าที่จะเป็นไปได้ในประสบการณ์การค้นหา โดยคำนึงถึงปริมาณข้อมูลที่แสดงพร้อมกันและวิธีแสดงข้อมูล
การดำเนินการถัดไป
แหล่งข้อมูลอื่นๆ ที่แนะนํา
- ปรับปรุงการค้นพบในพื้นที่ด้วย Nearby Search (ใหม่) API
- ดูข้อมูลแบบเรียลไทม์ด้วยการจัดรูปแบบตามข้อมูล
ผู้ร่วมให้ข้อมูล
Google เป็นผู้ดูแลบทความนี้ ผู้เขียนเนื้อหาต้นฉบับมีดังนี้
ผู้แต่งหลัก:
Thomas Anglaret | วิศวกรโซลูชัน