Air Quality API를 사용하는 장소의 공기질 인식

이 문서에서는 Air Quality API를 사용하여 풍부한 장소 검색 환경을 빌드하는 방법을 살펴봅니다. 처음부터 유입경로에 걸쳐 공기질이 사용자에게 어떻게 가치의 신호가 될 수 있는지, 그리고 Air Quality API 데이터를 기존 환경에 어떻게 삽입할 수 있는지도 보여줄 예정입니다.

사용 사례 및 부가 가치

Air Quality API 신호는 사용자가 방문할 위치를 찾는 경우와 같이 다양한 검색 환경에 적합할 수 있습니다. Air Quality API는 다음을 제공합니다.

  • 실시간 * 및 이전 데이터: 현재 상태뿐만 아니라 30일 이내의 과거 데이터를 시간별 해상도로 나타내는 정확한 최신 데이터입니다. (* 실외 공기질에 대한 시간당 스냅샷)
  • 전 세계 및 지역 데이터 - 100개 이상의 국가의 전체 지역을 포괄하지만 고도로 현지화 (최대 5억 개)한 Air Quality API 데이터는 사용자가 가장 적절한 장소를 비교하고 결정할 수 있는 주요 신호를 제공합니다.

근처에도 공기질이 급격히 다를 수 있습니다.

샘플 둘러보기

실험 환경 초기에 공기질 데이터를 표시합니다.

Air Quality API 데이터를 표시하는 방법에는 두 가지가 있습니다.

위치 핀에 Air Quality API 데이터 표시

  • 위치 지수를 선택합니다(범용 AQI 또는 지역 AQI(최대 70개의 서로 다른 공기질 지수(AQI) 사용 가능)). 공기질 지수(AQI)는 특정 국가(예: 미국 EPA)에서 다양한 계산 방법, 데이터 소스, 지정된 목적에 따라 다양한 공기질 수준을 분류하는 기준입니다.
  • 장소 검색 환경에서 바로 기본 Air Quality API 값과 색상 코드를 시각화하세요.

기본 디스플레이에는 색상 코드만 포함될 수 있습니다.


핀 선택 시 더 많은 Air Quality API 정보를 표시합니다.

  • 범용 AQI / 로컬 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
}
...
RGB로 변환
  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)

지도에 Air Quality API 히트맵 레이어 표시

히트맵 색상 타일은 다음과 같은 좋은 방법입니다.

  • 광범위한 개요를 제공합니다
  • 해당 영역 내의 미묘한 차이를 빠르게 보여 줄 수 있습니다.

Maps JavaScript APIImateMapType을 함께 사용하여 Google 지도의 전체 표시 영역을 포함하는 데 필요한 개별 타일을 표시합니다. 사용자가 화면 이동, 확대/축소, 위치 변경을 통해 지도에 참여하면 히트맵 타일이 새로고침됩니다.

허용되는 확대/축소 수준 값은 최대 16입니다.
Air Quality API 히트맵 타일 레이어는 지역 밀착형 검색에서 사라질 수 있습니다.

제한된 공기질 지수 세트 내에서 히트맵 지도 유형을 선택할 수 있습니다.

  • UAQI_RED_GREEN - 국제 공기질 지수의 빨간색-녹색 팔레트입니다.
  • UAQI_INDIGO_PERSIAN - 범용 공기질 지수 남색 페르시아 팔레트입니다.
  • PM25_INDIGO_PERSIAN - PM2.5 지수 쪽빛 페르시아 팔레트.
  • GBR_DEFRA - 일일 공기질 지수 (영국) 색상 팔레트
  • DEU_UBA - 독일 지역 공기질 지수 색상 팔레트입니다.
  • CAN_EC - 캐나다 공기질 건강 지수 색상 팔레트
  • FRA_ATMO - 프랑스 공기질 지수 색상 팔레트
  • US_AQI - 미국 공기질 지수 색상 팔레트입니다.

  • 사용자가 값과 색상 순위를 이해할 수 있도록 색상 스케일을 표시해야 합니다.

    • 경사 조정 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 (New) API: 장소 20개 표시당 쿼리 1개 쿼리 응답의 일부인 장소 데이터에 따라 다른 청구 방식이 적용됩니다.

    결론

    Air Quality API는 사용자가 방문할 장소를 결정하는 데 중요한 데이터 포인트가 될 수 있음을 보여주었습니다. 따라서 공기질 데이터는 동시에 표시되는 정보의 양과 표시 방식에 주의하여 검색 환경에서 가능한 한 빨리 표시해야 합니다.

    다음 작업

    추천 추가 자료:

    기여자

    이 도움말은 Google에서 유지관리합니다. 이 글은 다음 도움을 주신 분들이 처음 작성했습니다.
    주요 저자:

    토마스 앙글라레트 | 솔루션 엔지니어