Places API의 Gemini 모델 기능

Places API의 Gemini 모델 기능 (신규)은 Places API에 LLM 지원을 제공하므로 LLM에서 제공하는 데이터와 함께 장소와 관련된 데이터(영업시간, 리뷰, 사진)를 반환할 수 있습니다. 이 생성 데이터에는 LLM에서 집계 및 요약된 데이터가 포함되어 이미 장소와 연결된 데이터를 개선합니다.

예를 들어 'EV 충전소'에 관한 표준 텍스트 검색 (신규)은 전기자동차 충전을 제공하는 장소의 목록을 반환합니다. 이 유형의 응답은 가장 가까운 EV 충전기 또는 차량과 호환되는 가장 가까운 충전기를 검색하는 경우 적합합니다.

그러나 특히 차량을 충전하는 동안 한 시간 이상 충전소에 머무르는 경우 충전소 주변 지역을 더 잘 파악하는 것이 좋습니다. 동일한 검색에 Gemini 모델 기능을 사용하는 경우 응답에는 충전소 주변 영역에 관한 정보를 포함하여 응답에 각 장소에 대한 동적 생성 설명이 포함될 수 있습니다.

  • "도보 2~4분 이내에 쉐프 추스, 젠 코리아 BBQ 하우스, Amber India, Pacific Catch와 같은 다양한 식사 및 쇼핑과 월마트, 홀 푸드 마켓, 트레이더 조스와 같은 여러 식료품점이 있습니다."

  • 도보 1~5분 이내에 카오 캉 타이 키친, 로저스 델리 앤 도넛, 라 코스테냐 등 다양한 식사와 쇼핑을 즐길 수 있습니다. 스시의 경우 Joy Sushi가 좋은 선택입니다. 식료품의 경우 Dollar Tree는 다양한 제품을 할인된 가격으로 제공합니다."

LLM의 이러한 생성형 콘텐츠는 대답을 강화하고 사용자가 충분한 정보를 바탕으로 결정을 내릴 수 있도록 추가 정보를 제공합니다.

Places API에 추가된 새로운 AI 기반 기능 (신규)

이러한 기능은 Places API (New) 응답에 다음 데이터를 추가합니다.

생성형 장소 요약

생성형 장소 요약은 장소 ID에만 적용됩니다. 장소 요약은 다양한 유형의 데이터를 장소에 대한 단일 요약으로 집계합니다.

Places API (신규)는 두 가지 유형의 생성형 장소 요약을 제공합니다.

  • 개요 요약: 사용자가 장소의 스냅샷을 만드는 데 도움이 될 수 있는 평균 약 100자(영문 기준)의 간단한 장소 개요

  • 설명 요약: 장소에 관해 평균 400자(영문 기준) 정도의 긴 요약으로, 장소의 주요 측면을 자세히 살펴볼 수 있습니다.

장소 요약은 현재 문화, 엔터테인먼트 및 레크리에이션, 식음료, 쇼핑, 스포츠 카테고리의 지원되는 유형에 표시된 장소 유형에 사용할 수 있습니다.

생성형 영역 요약

생성형 영역 요약은 LLM에서 특정 장소 주변의 주변 영역에 대해 생성합니다. 장소 요약에는 사용자가 영역 세부정보를 드릴다운하기 위해 추가 요청을 하지 않아도 결정을 내리는 데 필요한 모든 정보가 포함될 수 있습니다.

응답에는 지역에 관한 설명과 함께 설명에 언급된 장소의 장소 ID 목록과 다양한 콘텐츠 유형별로 정렬된 장소 목록도 포함됩니다. 예를 들어 한 콘텐츠 유형에는 해당 지역의 활동과 관련된 장소 목록이 포함되고 다른 콘텐츠 유형에는 해당 지역의 레스토랑 목록이 포함됩니다.

지역 요약은 현재 숙박 시설 카테고리의 지원되는 유형에 표시된 장소 유형과 특정 장소 유형(electric_vehicle_charging_station, geocode, premise)에 사용할 수 있습니다.

장소 및 지역 요약 생성

생성형 장소 요약과 생성형 영역 요약은 모두 Google에 의해 오프라인에서 자주 생성됩니다. 이러한 요약을 오프라인으로 생성하면 Gemini에서 제공하는 콘텐츠를 활용하면서 Places API (신규)의 예상과 동일한 성능을 계속 확인할 수 있습니다.

Google은 사용 가능한 최신 정보를 기반으로 최신 상태를 유지하기 위해 이러한 요약을 자주 다시 생성합니다. 즉, API를 호출할 때 서비스에서 최신 데이터가 표시됩니다.

문맥 검색 결과

텍스트 검색(New)은 문자열(예: '뉴욕의 피자' 또는 '오타와 근처의 신발 가게')을 기반으로 장소 집합에 대한 정보를 반환합니다. 텍스트 검색(신규) 응답에는 요청에 설정된 텍스트 문자열 및 위치 편중과 일치하는 장소의 목록이 포함됩니다.

응답에 문맥 검색결과를 추가하면 이제 사용자가 질문에 답하는 데 도움이 되는 리뷰, 사진, 근거가 응답에 포함됩니다.

  • 검색결과에 이 장소가 표시되는 이유는 무엇인가요?
  • 이 장소를 선택해야 하는 이유

예를 들어 응답에 특정 장소가 포함된 장소 세부정보 (신규), 텍스트 검색 (신규) 또는 주변 검색 (신규)을 요청합니다. 반환된 데이터가 해당 장소와 연결되기 때문에 장소에 대한 응답 데이터는 세 요청 모두에서 동일합니다.

그러나 새 기능을 사용하는 텍스트 검색 (신규)의 경우 응답에는 입력 쿼리 문자열 자체에서 파생된 데이터가 포함될 수 있습니다. 즉, 문맥 검색결과는 쿼리 문자열마다 고유합니다. 예를 들어 다음 쿼리 문자열을 사용하여 텍스트 검색 (신규)을 요청합니다.

"캘리포니아주 마운틴뷰의 매콤한 채식 레스토랑"

그런 다음 모든 입력 매개변수를 동일하게 유지하고 쿼리 문자열만 다음으로 변경합니다.

"캘리포니아주 마운틴뷰에 위치한 매콤한 비건 레스토랑"

두 응답에 모두 표시되는 식당의 경우 장소에 대한 응답 데이터는 장소 자체와 연결되므로 동일합니다. 하지만 문맥 검색결과는 쿼리 문자열에서 파생되므로 쿼리마다 고유합니다. 그런 다음 문맥 검색결과의 리뷰, 사진, 근거를 사용자에게 표시하여 사용자가 응답에서 검색 요청에 가장 적합한 장소를 결정하는 데 도움을 줄 수 있습니다.

Places API에 Gemini 모델 기능 사용 설정 (신규)

Places API (신규)에 Gemini 모델 기능을 사용하려면 Places API (신규)를 사용 설정해야 합니다. 자세한 내용은 Google Cloud 프로젝트 설정을 참고하세요.

실험용 버전의 제한사항

이 출시에서는 미국 내 장소의 장소 및 지역 요약이 영어로만 지원됩니다.

Gemini란 무엇인가요?

Gemini 모델에 관한 자세한 내용은 Gemini FAQ를 참고하세요.

생성형 장소 요약 요청

장소 요약은 LLM에서 특정 장소에 대해 생성한 생성 요약입니다. Places API (신규)는 응답에 두 가지 유형의 요약을 추가합니다.

  • 개요: 장소와 연결된 정적 편집 요약과 유사한 생성형 요약입니다. 약 100자(영문 기준)의 생성형 짧은 요약에는 다음과 같은 여러 이점이 있습니다.

    • 대부분의 장소에는 편집자 요약이 없어서 장소에 사용할 수 있는 정보의 빈자리를 채웁니다.

    • LLM에서 생성되므로 장소 소유자가 유지관리할 필요가 없습니다.

  • 설명 생성형 요약은 Google 지도의 리뷰를 비롯한 여러 소스에서 파생됩니다. 평균 약 400자(영문 기준)의 설명에는 긴 설명을 생성하는 데 사용된 리뷰 목록이 포함됩니다.

    직접 설명 요약을 생성하려면 사용자가 여러 위치의 데이터를 집계한 다음 콘텐츠를 수작업으로 제작하고 유지해야 합니다. Places API (신규)의 Gemini 모델 기능은 LLM에서 이러한 요약을 빌드하여 생성된 콘텐츠의 범위와 최신 상태를 유지합니다.

장소 요약은 장소 세부정보 (신규), 텍스트 검색 (신규), 주변 검색 (신규)에서 지원됩니다. 응답에 장소 요약을 포함하려면 요청의 필드 마스크에 다음 필드를 포함합니다.

  • Place Details: generativeSummary

  • 텍스트 검색 및 주변 검색: places.generativeSummary

generativeSummary 필드에는 다음 필드가 포함됩니다.

  • generativeSummary.overview: 생성형 개요 요약입니다.
  • generativeSummary.description: 생성형 설명 요약입니다.
  • generativeSummary.references: 설명 요약의 콘텐츠를 제공하는 데 사용되는 최대 5개의 리뷰 배열입니다. 설명 요약이 없으면 이 배열은 비어 있습니다.

개요 요약 요청 예시

이 텍스트 검색 예시는 캘리포니아 마운틴뷰의 매운 채식 레스토랑에 대한 overview 요약만 반환합니다.

curl -X  POST -d '{
  "textQuery": "Spicy Vegetarian Food",
  "location_bias":{
    "rectangle":{
      "low": {
        "latitude": 37.415,
       "longitude": -122.091},
    "high":{
      "latitude": 37.429,
      "longitude": -122.065}
    }
  },
  "maxResultCount": 5
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.generativeSummary.overview" \
https://places.googleapis.com/v1/places:searchText

응답에는 overview.textoverview.languageCode가 포함된 generativeSummary.overview 필드가 있습니다.

{
  "places": [
    {
      "id": "ChIJQ8nPjFW3j4ARcAaUg5pF-Ts",
      "displayName": {
        "text": "Zareen's",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual restaurant serving halal Pakistani and Indian cuisine, plus a selection of vegetarian items.",
          "languageCode": "en-US"
        }
      }
    },
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual eatery offering vegetarian & non-vegetarian Indian fare, plus breads & desserts.",
          "languageCode": "en-US"
        }
      }
    },
  . . .
}

개요 및 설명 요약 요청의 예

이 예시에서는 이전 예시와 동일한 쿼리를 실행하지만 places.generativeSummary 필드 마스크를 사용하여 generativeSummary.overview, generativeSummary.description, generativeSummary.references 필드를 비롯한 전체 generativeSummary 객체를 반환합니다.

{
  "places": [
    {
      "id": "ChIJQ8nPjFW3j4ARcAaUg5pF-Ts",
      "displayName": {
        "text": "Zareen's",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual restaurant serving halal Pakistani and Indian cuisine, plus a selection of vegetarian items.",
          "languageCode": "en-US"
        },
        "description": {
          "text": "Pakistani restaurant dishing up comfort food including vegetarian, vegan, and halal options.
          Offerings include chicken tikka masala, naan, and paratha. There's also a salad bar, and dessert is
          available.\nOpen for breakfast, lunch, and dinner, the venue has a casual atmosphere and outdoor rooftop
          seating. People mention the ambiance and say the service is prompt.\nCustomers typically spend $10–20.",
          "languageCode": "en-US"
        },
        "references": {
          "reviews": [
            {
              "name": "places/ChIJQ8nPjFW3j4ARcAaUg5pF-Ts/reviews/ChZDSUhNMG9nS0VJQ0FnSUN4aUtDbVJREAE",
              "relativePublishTimeDescription": "12 months ago",
              "rating": 5,
              "text": {
                "text": "Insanely good Pakistani food with the perfect ambiance! This food never disappoints AND THEY ARE OPEN TILL MIDNIGHT!!",
                "languageCode": "en"
              },
              "originalText": {
                "text": "Insanely good Pakistani food with the perfect ambiance! This food never disappoints AND THEY ARE OPEN TILL MIDNIGHT!!",
                "languageCode": "en"
              },
              "authorAttribution": {
                "displayName": "Anam Qureshi",
                "uri": "https://www.google.com/maps/contrib/116859422317024657778/reviews",
                "photoUri": "https://lh3.googleusercontent.com/a-/ALV-UjWbImVTop_1dl9FTSmec0x00000000-cc-rp-mo"
              },
              "publishTime": "2023-05-09T07:24:36Z"
            },
            . . .
          ]
        }
      }
    },
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Indian restaurant offering comfort food including vegetarian and vegan options.",
          "languageCode": "en-US"
        },
        . . .
}

생성 영역 요약 요청

영역 요약은 LLM이 특정 장소의 주변 지역에 대해 생성한 생성형 요약입니다. 영역 요약은 사용자가 장소에 대한 결정을 내리는 데 중요할 수 있습니다.

예를 들어 새로운 도시의 호텔을 예약하려고 하는데, 요구사항에 맞는 호텔을 찾는 동시에 호텔 주변 지역에 대해 자세히 알아보고 싶을 수 있습니다. 주변 지역의 지도를 보고 지도의 각 장소를 조사하는 대신 호텔의 지역 요약을 생성할 수 있습니다.

영역 요약은 장소 세부정보 (신규), 텍스트 검색 (신규), 주변 검색 (신규)에서 지원됩니다.

응답에 영역 요약을 포함하려면 요청의 필드 마스크에 포함합니다.

  • areaSummary (장소 세부정보)
  • places.areaSummary (텍스트 검색 및 주변 검색)

응답의 장소에 대한 areaSummary 필드에는 최대 4개의 contentBlocks 배열이 포함됩니다. 각 블록의 주제는 장소 유형을 기반으로 합니다.

  • 장소 electric_vehicle_charging_station 유형으로 정의된 EV 충전소의 경우 주제 블록에는 "overview", "coffee", "restaurant", "store"가 포함됩니다.

  • 숙박 시설 카테고리에 의해 정의된 유형과 특정 장소 유형 geocodepremise가 있는 장소의 주제 블록에는 "overview", "activity", "restaurant", "store"가 포함됩니다.

전기자동차 충전소의 지역 요약 요청 예시

이 예시의 장소 세부정보 요청은 마운틴뷰에 있는 특정 전기자동차 충전소의 지역 요약을 반환하며, 이는 장소 ID ChIJC5b6QKiwj4ARgn2EwlnJnWU로 식별됩니다.

curl -X GET -H 'Content-Type: application/json' \
  -H "X-Goog-Api-Key: API_KEY" \
  -H "X-Goog-FieldMask: id,displayName,areaSummary" \
  https://places.googleapis.com/v1/places/ChIJC5b6QKiwj4ARgn2EwlnJnWU

응답에는 contentBlocks 배열을 포함한 areaSummary 필드가 포함됩니다.

  • topic 필드는 콘텐츠 블록의 유형을 지정합니다. 이 예의 장소는 전기자동차 충전소이므로 4개의 콘텐츠 블록은 "overview", "coffee", "restaurant", "store"입니다.

  • content 필드에는 언어 코드를 포함하여 해당 주제의 요약이 포함됩니다.

  • references 배열은 콘텐츠 블록의 콘텐츠를 제공하는 데 사용되는 places/PLACE_ID 형식으로 장소 리소스 이름을 지정합니다.

{
  "id": "ChIJC5b6QKiwj4ARgn2EwlnJnWU",
  "displayName": {
    "text": "EVgo Charging Station",
    "languageCode": "en"
  },
  "areaSummary": {
    "contentBlocks": [
      {
        "topic": "overview",
        "content": {
          "text": "Within a 4-minute walk, there are several dining and shopping options from this charging station, including Starbucks and Los Altos Taqueria.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJ-f-lEaiwj4ARB1IwfdLFfRY",
            "places/ChIJhzHBsAe6j4ARvq9oi8u-bqQ"
          ]
        }
      },
      {
        "topic": "coffee",
        "content": {
          "text": "Starbucks offers Wi-Fi, light bites, and its signature roasts in a cozy space.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJ-f-lEaiwj4ARB1IwfdLFfRY"
          ]
        }
      },
      {
        "topic": "restaurant",
        "content": {
          "text": "Los Altos Taqueria serves classic Mexican dishes in a kid-friendly venue.\nHyderabad Dum Biryani specializes in vegetarian and vegan Indian fare, including lunch and dinner options.\nSushi Jin is a popular spot for sushi and other Japanese dishes, featuring a relaxed atmosphere.\nSuper tacos el conrro is a kid-friendly spot for Mexican fare.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJhzHBsAe6j4ARvq9oi8u-bqQ",
            "places/ChIJETHw0F-7j4AR85V_I6OobCI",
            "places/ChIJ-9pg_Qmxj4AR4deSLfZINW0",
            "places/ChIJvcqEhTyxj4AR4ZdQevNxGZk"
          ]
        }
      },
      {
        "topic": "store",
        "content": {
          "text": "Safeway provides a range of groceries, along with a deli and a bakery.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJF7_iDaiwj4ARzdC4NlGzJFI"
          ]
        }
      }
    ]
  }
}

호텔의 영역 요약 요청의 예

이 텍스트 검색 요청 예에서는 캘리포니아 마운틴 뷰에 있는 호텔을 요청합니다.

curl -X  POST -d '{
  "textQuery": "Hotels",
  "location_bias":{
    "rectangle":{
      "low": {
        "latitude": 37.415,
       "longitude": -122.091},
    "high":{
      "latitude": 37.429,
      "longitude": -122.065}
    }
  },
  "maxResultCount": 5
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.areaSummary" \
https://places.googleapis.com/v1/places:searchText

응답에는 contentBlocks 배열을 포함한 areaSummary 필드가 포함됩니다. 호텔 유형의 장소에 대한 응답에는 "overview", "activity", "restaurant", "store" 주제의 콘텐츠 블록이 포함됩니다.

{
  "places": [
    {
      "id": "ChIJ81X7bC63j4ARNJTuqMFBq-4",
      "displayName": {
        "text": "Shashi Hotel Mountain View, an Urban Resort",
        "languageCode": "en"
      },
      "areaSummary": {
        "contentBlocks": [
          {
            "topic": "overview",
            "content": {
              "text": "This area offers several attractions, including Cinemark Century Mountain View 16 and Computer History Museum. Charleston Park provides picnic spots and the Pear Theatre hosts performances.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJOYvCo1W3j4AR1LAifgk13rs",
                "places/ChIJm7NJkla3j4AR8vR-HWRxgOo",
                "places/ChIJo4za6vi5j4ARMua093RgGGA",
                "places/ChIJ4V-yslC3j4ARE6I2cpvyOeU"
              ]
            }
          },
          {
            "topic": "activity",
            "content": {
              "text": "Cinemark Century Mountain View 16 offers XD and RealD 3D screens, plus comfortable seating and a snack bar.\nComputer History Museum showcases the evolution of technology with interactive exhibits.\nRyptic Room Escape Mountain View presents themed rooms where teams solve puzzles to escape.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJOYvCo1W3j4AR1LAifgk13rs",
                "places/ChIJm7NJkla3j4AR8vR-HWRxgOo",
                "places/ChIJ1_ZkCKqwj4ARPaLA4yiEtdI"
              ]
            }
          },
          {
            "topic": "restaurant",
            "content": {
              "text": "Cucina Venti Restaurant prepares Italian cuisine in a rustic setting with outdoor seating.\nRoger Bar and Restaurant provides cocktails on tap, along with an indoor-outdoor bar and dining area.\nBroma Restaurant serves Spanish-inspired tapas and shareable plates in a trendy atmosphere.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJC_3cdla3j4ARMgf4Pw8Irek",
                "places/ChIJh1Y1MA23j4AREJz6Kxl75Uo",
                "places/ChIJLRvDZtu3j4ARgoNrKZnNw8g"
              ]
            }
          },
          {
            "topic": "store",
            "content": {
              "text": "NASA Gear Store and Food Mart offer a variety of gifts and convenience store items.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJh64-r0O3j4ARy1P41IH2j3k",
                "places/ChIJ5ZJtB8u3j4ARR0gohzD8-ns"
              ]
            }
          }
        ]
      }
    },
    ...
  ]
}

문맥 검색 결과 요청

텍스트 검색 (신규) 요청에 대한 응답에는 입력 검색 문자열의 기준과 일치하는 장소의 배열이 포함됩니다. 이제 API에 대한 입력 쿼리에 따라 응답에서 문맥 검색 데이터를 요청할 수 있습니다.

문맥 요약을 지원하기 위해 텍스트 검색 (신규)의 응답에는 응답의 places 배열과 동일한 수준에 contextualContents라는 새 배열이 포함됩니다.

{
  "places": [],
  "contextualContents":[]
}

ContextualContent 유형인 contextualContents 배열의 각 요소는 places 배열의 장소와 같이 상응하는 배열 위치에 있습니다. 즉, contextualContents[0]의 요소는 places[0]의 장소에 상응합니다.

각 배열 요소에는 다음과 같은 배열 필드가 포함됩니다.

  • contextualContents.reviews: 최대 3개의 리뷰의 배열입니다.
  • contextualContents.photos: 최대 5개의 사진 배열입니다.
  • contextualContents.justifications: 다음과 같은 장소의 근거 배열입니다.

    • reviewJustification: 최종 사용자가 관심을 가질 만한 사용자 리뷰 섹션을 강조표시합니다.
    • businessAvailabilityAttributesJustification: 최종 사용자가 관심을 가질 만한 비즈니스 속성을 포함합니다.

문맥 검색 결과를 응답에 포함하려면 Text Search (New) 요청의 필드 마스크contextualContents를 포함합니다.

curl -X  POST  -d '{
  "textQuery": "Spicy vegetarian restaurant in Mountain View, CA",
  "openNow": true,
  "maxResultCount": 3
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,contextualContents" \
https://places.googleapis.com/v1/places:searchText

응답에는 응답의 각 장소에 대한 contextualContents 배열이 포함됩니다.

{
  "places": [
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      }
    },
    . . .
  ],
  "contextualContents": [
    {
      "reviews": [
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChdDSUhNMG9nS0VJQ0FnSURSeEtMdHZ3RRAB",
          "relativePublishTimeDescription": "a year ago",
          "rating": 5,
          "text": {
            "text": "Very tasty! Rich spices and textures. We really appreciated
            all of the vegan options. We shared samosas (great sauce!) , tofu 65
            (spicy!!), gobi manchurian (less flavorful but a nice sweet offset to
            the tofu 65) and veg pakoras (very crunchy and awesome flavor). We
            enjoyed all of it, with the pakoras being the table's favorite.",
            "languageCode": "en"
          },
          "originalText": {
            "text": "Very tasty! Rich spices and textures. We really appreciated
            all of the vegan options. We shared samosas (great sauce!) , tofu 65
            (spicy!!), gobi manchurian (less flavorful but a nice sweet offset
            to the tofu 65) and veg pakoras (very crunchy and awesome flavor).
            We enjoyed all of it, with the pakoras being the table's favorite.",
            "languageCode": "en"
          },
          "authorAttribution": {
            "displayName": "Guillaume Riesen",
            "uri": "https://www.google.com/maps/contrib/1131462893/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a-/ALVVXe4iwG_WXt1SjB1rJg=s128-c-c0x00000000-cc-rp-mo-br100"
          },
          "publishTime": "2023-04-18T02:48:02Z"
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChdDSUhNMG9nS0VJQ0FnSUNKZzlhTG53RRAB",
          "relativePublishTimeDescription": "10 months ago",
          "rating": 5,
          "text": {
            "text": "This is a nice little spot to eat at. I'm a big fan of
            curries, and they are spot on when it comes to flavor and spice. I highly recommend this place.",
            "languageCode": "en"
          },
          "originalText": {
            "text": "This is a nice little spot to eat at. I'm a big fan of curries,
            and they are spot on when it comes to flavor and spice. I highly recommend this place.",
            "languageCode": "en"
          },
          "authorAttribution": {
            "displayName": "Paul Sacks",
            "uri": "https://www.google.com/maps/contrib/1106671734435/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a/ACg8ocIAGguhz-EccsS9sVQ=s128-c-c0x00000000-cc-rp-mo-ba4-br100"
          },
          "publishTime": "2023-07-03T16:51:49Z"
        },
        . . .
      ],
      "photos": [
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/photos/Vt2DAKajwJfgC_I-baPKjSeSw-JAXY-tCZOBAe7pBxxIS0Vo1w23sCO9o5RzoxJ",
          "widthPx": 1920,
          "heightPx": 1080,
          "authorAttributions": [
            {
              "displayName": "A Google User",
              "uri": "//maps.google.com/maps/contrib/113209927655010465422",
              "photoUri": "//lh3.googleusercontent.com/a-/ALV-UjV_8hbrtgycOLDgOqPRYhzJ0EJlBFyKo9OrmacOo3C5YvrtR4Q=s100-p-k-no-mo"
            }
          ]
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/photos/AUGGfZkJ4MMlLikE2EyP-b13GeFZ9YNzyjkjDMD15gyobIQtIYg1GFPy3BdQHAaA3iNwhk24vK212hZo",
          "widthPx": 960,
          "heightPx": 720,
          "authorAttributions": [
            {
              "displayName": "Toast"
            }
          ]
        },
        . . .
      ],
      "justifications": [
        {
          "reviewJustification": {
            "highlightedText": {
              "text": "\"Not too spicy or oily.\"",
              "highlightedTextRanges": [
                {
                  "startIndex": 9,
                  "endIndex": 14
                }
              ]
            },
            "review": {
              "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChZDSUhNMG9nS0VJQ0FnSUR4djR2Z1B3EAE",
              "relativePublishTimeDescription": "10 months ago",
              "rating": 5,
              "text": {
                "text": "Not too spicy or oily. We have the mutton dum biryanis
                and tandoori fish. Very flavorful. The food was served promptly.
                Clean environment. A little small more like a hole in the wall.
                We'd come back for sure.",
                "languageCode": "en"
              },
              "originalText": {
                "text": "Not too spicy or oily. We have the mutton dum biryanis
                and tandoori fish. Very flavorful. The food was served promptly.
                Clean environment. A little small more like a hole in the wall.
                We'd come back for sure.",
                "languageCode": "en"
              },
              "authorAttribution": {
                "displayName": "Harpal Kochar",
                "uri": "https://www.google.com/maps/contrib/1166232959/reviews",
                "photoUri": "https://lh3.googleusercoEnzB1zdrNbR00000-cc-rp-mo"
              },
              "publishTime": "2023-06-18T06:12:41Z"
            }
          }
        },
        {
          "businessAvailabilityAttributesJustification": {
            "dineIn": true
          }
        }
      ]
    },
    . . .
  ]
}

자동차 사용 사례를 위한 구현 안내

운전자의 안전을 위해 자동차 환경의 주차 모드에서 생성형 AI 요약을 렌더링하는 것이 좋습니다. 운전 모드에서 요약을 렌더링하는 경우 운전자가 도로로 빠르게 돌아갈 수 있도록 화면에 표시되는 정보는 간단하고 명확하며 간결해야 합니다.

  • 3줄 이하
  • 120자(영문 기준) 이하 24단어 이하
  • 최소 전면 크기 24dp

특히 자동차의 경우 안전하고 모든 현지 법률 및 규정을 준수하는 방식으로 생성형 AI 요약을 렌더링하는 것은 개발자의 책임입니다.

기여 분석

장소 및 지역 요약을 포함하여 앱에 리뷰, 사진, 생성형 AI 요약을 표시할 때는 필수 저작자 표시도 표시해야 합니다.

생성형 요약에 대한 저작자 표시 표시

장소 및 영역 요약을 포함하여 앱에 생성형 AI 요약을 표시할 때는 필요한 저작자 표시도 표시해야 합니다. 이 섹션에서는 앱에서 생성형 AI 요약을 표시하는 방법에 따라 기여 분석을 표시하는 방법을 설명합니다.

모든 경우 속성은 문장의 대소문자 표기를 사용해야 합니다. 저작자 표시와 Google 로고는 모든 색상, 스타일 및 서체 표준을 준수해야 합니다. 이러한 표준에 대한 자세한 내용은 Places API (신규) 정책을 참고하세요.

다른 Google 데이터의 맥락에서 표시되는 생성형 AI 요약

이 경우 생성형 AI 기여 분석은 다른 곳에서 콘텐츠에 대한 Google 기여 분석에 의존하여 요약 위 또는 아래에 단독으로 표시될 수 있습니다.

저작자 표시의 경우 다음 이미지와 같이 'AI로 요약됨' 텍스트를 사용하세요.

저작자 표시의 경우 'AI 요약'이라는 텍스트를 사용합니다.

격리된 상태로 표시되는 생성형 AI 요약

생성형 AI 요약이 Google 지도의 다른 콘텐츠와 별개로 표시되는 경우 생성형 AI 저작자 표시와 Google에 대한 저작자 표시를 모두 포함해야 합니다. 저작자 표시에는 다음 이미지와 같이 'AI로 요약됨' 텍스트와 Google 로고를 사용하세요

별도로 표시되는 요약의 경우, 생성형 AI 기여 분석과 Google 기여 분석을 상호 연결로 구분하여 포함하세요.

목록에서 반복되는 생성형 AI 요약

장소 목록에서 생성형 AI 장소 요약 개요를 반복하는 경우.

  • 목록 콘텐츠의 출처가 Google로 표시됨
  • 표시된 요약은 AI에서 생성합니다.
  • Google에서 콘텐츠를 사용할 수 있습니다.

저작자 표시는 목록 위 또는 아래에 한 줄로 표시되어야 합니다. AI 기여 분석은 왼쪽 정렬되고 Google 기여 분석은 오른쪽 정렬됩니다.

목록의 경우 목록 위 또는 아래에 저작자 표시를 한 줄로 표시합니다.

더 긴 형식의 생성형 AI 설명 요약이 목록에 사용된 경우 각 요약에는 AI 기여 분석 ('AI가 요약')이 있어야 합니다. 정보 아이콘/버튼이 포함됩니다.

대화상자에 생성형 AI 요약에 대한 정보 표시

생성형 AI 요약과 함께 요약에 대한 정보를 표시하는 대화상자와 문제 보고 링크를 최종 사용자에게 제공해야 합니다. 생성형 AI 설명 요약을 사용할 때는 references라고 하는 요약 소스에 대한 정보를 포함해야 합니다.

위의 예와 같이 AI 기여 분석과 함께 정보 아이콘(상호작용 어포던스로)을 포함하고 AI 기여 분석 영역과 아이콘이 누르기/클릭에 반응하도록 하여 이 대화상자에 액세스할 수 있습니다.

생성형 장소 요약의 경우 다음을 표시합니다.

정보 AI 장소 요약은 Google 리뷰 및 기타 데이터를 바탕으로 생성됩니다.
문제 신고 요약 내용에 관한 Google에 문제를 신고하려면 이 링크를 클릭하세요.
참조 소스 리뷰

예를 들면 다음과 같습니다.

대화상자에 생성형 AI 요약에 대한 정보를 표시합니다.

생성 영역 요약의 경우 다음을 표시합니다.

정보 AI 지역 요약은 Google 리뷰 및 지역 데이터를 바탕으로 생성됩니다.
문제 신고 요약 내용에 관한 Google에 문제를 신고하려면 이 링크를 클릭하세요.

영역 요약 저작자 표시를 표시합니다.