Places API 向けの Gemini モデル機能

Places API(新規)向けの Gemini モデル機能により、Places API で LLM がサポートされます。これにより、場所に関連付けられたデータ(営業時間、レビュー、写真)を、LLM が提供するデータとともに返すことができます。この生成データには、すでに場所に関連付けられているデータを強化するために、LLM からの集計データと要約データが含まれています。

たとえば、「EV 充電スタンド」という標準のテキスト検索(新規)では、EV 充電スタンドのリストが返されます。最寄りの EV 充電器や車に対応している最寄りの充電器を探しているだけの場合は、このタイプのレスポンスで問題ありません。

ただし、充電スタンドの周辺地域について理解を深めたい場合もあります。特に、車両の充電中に 1 時間以上使用する場合は、充電スタンドの周辺エリアについて把握しておくことをおすすめします。同じ検索で Gemini モデル機能を使用する場合、レスポンス内の各場所に関する動的な生成的な説明(充電スタンド周辺の情報など)がレスポンスに含まれる場合があります。

  • 「徒歩 2 ~ 4 分圏内には、Chef Chu's、GenKoreanBay House、Amber India、Pacific Catch などのレストランやショップのほか、Walmart、Wall Foods Market、Trader Joe's などの食料品店があります。」

  • 「徒歩 1 ~ 5 分圏内に Khao KangThailand Kitchen、Roger's Deli & Donuts、La Costeña などのレストランやショップがあります。寿司なら、Joy Sushi をおすすめします。Dollar Tree では食料品を割引価格で提供しています」

LLM の生成コンテンツはレスポンスを強化し、ユーザーが十分な情報に基づいて判断できるようにするための追加情報を提供するものです。

Places API に AI を活用した新機能を追加(New)

これらの機能により、Places API (New) のレスポンスに次のデータが追加されます。

場所の概要の生成

生成される場所の概要は、プレイス ID に固有のものです。プレイスサマリーでは、さまざまな種類のデータを 1 つの場所の概要に集約します。

Places API(新機能)では、次の 2 種類の場所の概要を生成できます。

  • 概要概要: 場所の概要を簡潔にまとめたもので、平均で約 100 文字です。ユーザーが場所の概要を把握するのに役立ちます。

  • 説明の要約: 場所についての長い概要で、平均約 400 文字で、その場所の主な側面についての詳細な概要を示します。

現在、場所の概要は、文化エンターテイメント、レクリエーションフード、ドリンクショッピングスポーツのカテゴリについて、サポートされているタイプに示されている場所タイプで利用できます。

生成領域の要約

生成エリアのサマリーは、ある場所の周辺地域について LLM によって作成されます。場所のエリアのサマリーには、ユーザーがエリアの詳細にドリルダウンするためにさらにリクエストしなくても、意思決定を下すために必要なすべての情報が含まれている場合があります。

レスポンスには、地域の説明に加えて、説明で参照されている場所のプレイス ID のリストと、コンテンツ タイプ別に並べ替えられた場所のリストも含まれます。たとえば、あるコンテンツ タイプにはエリア内のアクティビティに関連付けられた場所のリストが含まれ、別のコンテンツ タイプにはエリア内のレストランのリストが含まれます。

現在、エリアの概要は、宿泊施設のカテゴリのサポートされているタイプに示されている場所タイプと、特定の場所タイプ electric_vehicle_charging_stationgeocodepremise で利用できます。

場所とエリアのサマリーの生成

生成された場所の概要と生成された地域の概要は、どちらも Google によってオフラインで頻繁に生成されます。こうしたサマリーをオフラインで生成することで、Places API(New)から期待どおりのパフォーマンスを実現しながら、Gemini のコンテンツを活用できます。

Google は、利用可能な最新の情報に基づいてこれらのサマリーを頻繁に再生成し、最新の状態に保っています。つまり、API を呼び出すときにサービスの最新データを表示できます。

コンテキスト検索結果

Text Search(新機能)は、文字列に基づいて場所のセットに関する情報を返します。たとえば、「ニューヨークのピザ屋」や「オタワ付近の靴店」などです。Text Search (New) のレスポンスには、リクエストで設定したテキスト文字列と場所のバイアスに一致する場所のリストが含まれます。

レスポンスにコンテキスト検索結果を追加すると、ユーザーの回答に役立つレビュー、写真、理由がレスポンスに含まれるようになりました。

  • 検索結果にこの場所が表示される理由
  • このホテルを選ぶべき理由は何ですか?

たとえば、レスポンスに特定の場所が含まれる Place Details(New)、Text Search(New)、Nearby Search(New)に今すぐリクエストを行ったとします。返されたデータはその場所に関連付けられているため、場所のレスポンス データは 3 つのリクエストで同じになります。

ただし、新機能を使用する Text Search(New)の場合、レスポンスには入力クエリ文字列自体から派生したデータが含まれることがあります。つまり、コンテキスト検索結果はクエリ文字列に固有のものです。たとえば、次のクエリ文字列を使用して Text Search(新規)リクエストを作成します。

"香辛料の効いたベジタリアン レストラン、カリフォルニア州マウンテンビュー"

次に、すべての入力パラメータを同じままにして、クエリ文字列を次のようにのみ変更します。

"カリフォルニア州マウンテンビューのスパイシービーガン レストラン"

両方のレスポンスに含まれるレストランの場合、場所に関するレスポンス データは場所自体に関連付けられているため、同じデータになります。ただし、コンテキスト検索結果はクエリ文字列から派生するため、クエリに固有のものです。その後、コンテキスト検索結果のレビュー、写真、理由をユーザーに表示して、検索リクエストに最も適したレスポンス内の場所を判断するのに役立ちます。

Places API の Gemini モデル機能を有効にする(新規)

Places API(新規)の Gemini モデル機能を使用するには、Places API(新規)を有効にする必要があります。詳細については、Google Cloud プロジェクトを設定するをご覧ください。

試験運用版リリースの制限事項

このリリースでは、米国内の場所の概要を英語でのみサポートしています。

Gemini とは

Gemini モデルについて詳しくは、Gemini に関するよくある質問をご覧ください。

場所の概要の生成をリクエストする

プレイスサマリーは、特定の場所向けに LLM が生成するサマリーです。Places API (new) では、レスポンスに次の 2 種類のサマリーが追加されます。

  • Overview: 場所に関連付けられた静的な編集サマリーに似た、生成されたサマリー。生成される短い要約には、平均で約 100 文字で、次のような利点があります。

    • 多くの場所には編集者による概要がないため、その場所について入手できる情報のギャップを埋めています。

    • これらは LLM から生成されるため、プレイスのオーナーがメンテナンスを行う必要はありません。

  • 説明: 生成される概要は、Google マップのクチコミなど、さまざまな情報源から抽出されます。説明には平均して約 400 文字で、長い説明文の生成に使用されるレビューのリストが含まれています。

    説明の要約を手動で生成するには、多くの場所からデータを集約し、コンテンツを手作業で作成して管理する必要があります。Places API(新規)向けの Gemini モデル機能により、LLM からこれらのサマリーが作成され、生成されるコンテンツの範囲と鮮度が維持されます。

プレイスの概要は、Place Details(New)Text Search(New)Nearby Search(New)でサポートされています。レスポンスに場所の概要を含めるには、リクエストのフィールド マスクに次のフィールドを含めます。

  • Place Details: generativeSummary

  • Text Search と Nearby Search: places.generativeSummary

generativeSummary フィールドには、次のフィールドがあります。

  • generativeSummary.overview: 生成された概要。
  • generativeSummary.description: 生成された説明の要約。
  • generativeSummary.references: 説明の要約のコンテンツを提供するために使用される最大 5 つのレビューの配列。説明の概要がない場合、この配列は空です。

概要の要約のリクエストの例

次の Text Search の例では、カリフォルニア州マウンテン ビューのスパイシー ベジタリアン レストランの 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.overviewgenerativeSummary.descriptiongenerativeSummary.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 が生成するサマリーです。エリアの概要は、場所を決める際に重要な役割を果たします。

たとえば、初めて訪れる都市のホテルを予約する際に、要件を満たすホテルを見つけると同時に、そのホテル周辺の詳しい情報を調べたい場合があります。周辺地域の地図を見てから地図上の各場所を調べる代わりに、ホテルのエリアの概要を生成できます。

地域の概要は、Place Details(New)Text Search(New)Nearby Search(New)でサポートされています。

レスポンスに領域の概要を含めるには、リクエストのフィールド マスクを含めます。

  • areaSummary(Place Details)
  • places.areaSummary(Text Search と Nearby Search)。

レスポンス内の場所の areaSummary フィールドには、最大 4 つの contentBlocks の配列が含まれます。各ブロックのトピックは場所のタイプに基づいており、

  • electric_vehicle_charging_station タイプの場所として定義される EV 充電スタンドの場合、トピック ブロックには "overview""coffee""restaurant""store" が含まれます。

  • 宿泊施設のカテゴリで定義されているタイプと、特定の場所タイプが geocodepremise の場合、トピック ブロックには "overview""activity""restaurant""store" が含まれます。

EV 充電スタンドのエリア概要のリクエストの例

次の Place Details リクエストの例は、プレイス ID ChIJC5b6QKiwj4ARgn2EwlnJnWU で識別されるマウンテン ビューの特定の EV 充電スタンドのエリア概要を返します。

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 フィールドは、コンテンツ ブロックのタイプを指定します。この例の場所は EV 充電スタンドであるため、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"
          ]
        }
      }
    ]
  }
}

ホテルのエリアの概要のリクエストの例

次の Text Search リクエストは、カリフォルニア州マウンテン ビューのホテルをリクエストしています。

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"
              ]
            }
          }
        ]
      }
    },
    ...
  ]
}

コンテキスト検索結果をリクエストする

Text Search (New) リクエストのレスポンスには、入力された検索文字列の条件に一致する場所の配列が含まれます。これで、API への入力クエリに基づいて、レスポンスのコンテキスト検索データをリクエストできるようになりました。

コンテキストの要約をサポートするため、Text Search (New) からのレスポンスには、レスポンス内の places 配列と同じレベルに contextualContents という名前の新しい配列が含まれます。

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

ContextualContent 型の contextualContents 配列内の各要素は、places 配列内の場所に対応する配列位置にあります。つまり、contextualContents[0] の要素は places[0] の場所に対応しています。

各配列要素には、次の配列フィールドが含まれます。

  • contextualContents.reviews: 最大 3 つのレビューの配列。
  • contextualContents.photos: 最大 5 つの写真の配列。
  • contextualContents.justifications: 場所の理由の配列。以下のものが含まれます。

    • reviewJustification: ユーザー レビューの中でエンドユーザーが興味を持ちそうなセクションをハイライト表示します。
    • businessAvailabilityAttributesJustification: エンドユーザーが関心を持つ可能性があるビジネスの属性が含まれます。

レスポンスにコンテキスト検索結果を含めるには、テキスト検索(新規)リクエストのフィールド マスク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 文字(全角 120 文字)または 24 語以下
  • 前面の最小サイズは 24 dp

特に自動車のコンテキストでは、地域のすべての法律と規制を遵守し、安全に遵守する方法で生成 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 で利用できます

帰属表示は、リストの上または下に 1 行で表示します。AI アトリビューションは左揃え、Google アトリビューションは右揃えになります。

リストの場合は、リストの上または下に帰属を 1 行で表示します。

長い形式の生成 AI 説明の要約をリストで使用する場合、各要約には AI アトリビューションが必要です(「AI による要約」の情報アイコン/ボタンを使用)。

生成 AI の要約に関する情報をダイアログに表示する

生成 AI の要約とともに、要約に関する情報と問題を報告するためのリンクを表示するダイアログをエンドユーザーに提供する必要があります。生成 AI の説明の要約を使用する場合は、参照referencesと呼ばれる、要約のソースに関する情報を含める必要があります。

このダイアログへのアクセスを有効にするには、AI アトリビューションと併せて情報アイコン(インタラクティビティ アフォーダンスとして)を追加し(上記の例を参照)、AI アトリビューションの領域とアイコンが押下やクリックに反応するようにします。

生成された場所の概要では、以下を表示します。

基本情報 AI による場所の概要は、Google のクチコミやその他のデータから生成されます。
問題を報告する 要約の内容について Google に問題を報告するには、こちらのリンクにアクセスしてください。
リファレンス ソースのレビュー

次に例を示します。

生成 AI の要約に関する情報をダイアログに表示します。

生成された領域のサマリーでは、以下を表示します。

基本情報 AI エリアの概要は、Google のクチコミとローカルデータから生成されます。
問題を報告する 要約の内容について Google に問題を報告するには、こちらのリンクにアクセスしてください。

表示領域の概要アトリビューション。