Places API 向けの Gemini モデル機能

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

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

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

  • 「徒歩 2 ~ 4 分以内に、Chef Chu's、Gen Korean BBQ House、Amber India、Pacific Catch などの飲食店や、Walmart、Whole Foods Market、Trader Joe's などの複数のスーパーマーケットがあります。」

  • 「徒歩 1 ~ 5 分以内に、Khao Kang Thai Kitchen、Roger's Deli & Donuts、La Costeña など、いくつかの飲食店やショッピング施設があります。寿司なら Joy Sushi がおすすめです。食料品については、Dollar Tree がさまざまな商品を割引価格で提供しています。」

LLM からのこの生成コンテンツはレスポンスを強化し、ユーザーが十分な情報に基づいて意思決定できるように追加情報を提供します。

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

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

生成された場所の要約

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

Places API (New) では、生成された場所の要約を 2 種類提供しています。

  • 概要の要約: 場所の簡単な概要(平均約 100 文字)で、ユーザーが場所の概要を把握するのに役立ちます。

  • 説明の要約: 場所の長い要約(平均約 400 文字)。場所の主要な要素を網羅した詳細な概要を提供します。

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

生成されたエリアの概要

生成されたエリアの概要は、場所の周辺エリアに対して LLM によって作成されます。場所のエリアの概要には、ユーザーが意思決定に必要なすべての情報が含まれている場合があります。ユーザーは、エリアの詳細をドリルダウンするために追加のリクエストを行う必要はありません。

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

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

場所と地域の概要の生成

生成された場所の概要と生成されたエリアの概要は、どちらも Google によってオフラインで頻繁に生成されます。これらの要約をオフラインで生成することで、Gemini を活用したコンテンツを活用しながら、Places API(新規)で期待されるパフォーマンスを維持できます。

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

コンテキスト検索結果

Text Search(新版)は、「渋谷 ピザショップ」「表参道 靴店」といった文字列に対して、場所のセットについての情報を返します。テキスト検索(新版)レスポンスには、テキスト文字列と、リクエストで設定された地域バイアスに一致するプレイスのリストが含まれます。

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

  • 検索結果にこの場所が表示されるのはなぜですか?
  • この場所を選択する理由

たとえば、今日、レスポンスに特定のプレイスが含まれる Place Details(新版)、テキスト検索(新版)、または Nearby Search(新版)にリクエストを送信します。返されたデータは場所に関連付けられているため、場所のレスポンス データは 3 つのリクエストで同じです。

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

「カリフォルニア州マウンテンビューにあるスパイシーなベジタリアン レストラン」

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

「カリフォルニア州マウンテンビューにあるスパイシーなビーガン レストラン」

両方のレスポンスに表示されるレストランの場合、そのデータは場所自体に関連付けられているため、場所に関するレスポンス データは同じです。一方、コンテキスト検索結果はクエリ文字列から派生するため、クエリに固有のものです。コンテキスト検索結果のクチコミ、写真、根拠をユーザーに表示して、検索リクエストに最も適した場所をユーザーが判断できるようにします。

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

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

試験運用版の制限事項

このリリースでは、米国内の場所と地域の概要が英語でのみサポートされます。

Gemini とは

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

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

場所の概要は、特定の場所について LLM によって生成された概要です。Places API(新規)では、レスポンスに次の 2 種類の概要が追加されます。

  • 概要 生成された概要は、場所に関連付けられた静的な編集概要に似ています。生成された短い要約(平均約 100 文字)には、次のようなメリットがあります。

    • 多くの場所には編集者による概要がないため、場所に関する利用可能な情報のギャップを埋めることができます。

    • LLM から生成されるため、場所のオーナーが維持する必要はありません。

  • 説明 生成サマリーは、Google マップのレビューなど、さまざまなソースから取得されます。説明は平均で 400 文字程度で、長い説明の生成に使用されたレビューのリストが含まれています。

    説明の要約を手動で生成するには、多くの場所からデータを集約し、コンテンツを手動で作成して維持する必要があります。Places API の Gemini モデル機能(新規)は、LLM からこれらの要約を構築し、生成されたコンテンツのスコールと鮮度を維持します。

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

  • Place Details: generativeSummary

  • テキスト検索と周辺検索: places.generativeSummary

generativeSummary フィールドには次のフィールドが含まれます。

  • generativeSummary.overview: 生成の概要の概要。
  • generativeSummary.description: 生成された説明の概要。
  • generativeSummary.references: 説明の概要のコンテンツを提供するために使用される、最大 5 件のレビューの配列。説明の概要がない場合、この配列は空になります。
  • overviewFlagContentUri: ユーザーが概要の要約に関する問題を報告できるリンク。
  • descriptionFlagContentUri: ユーザーが説明の概要で問題を報告できるリンク。

概要と説明の概要リクエストの例

この例では、places.generativeSummary のフィールド マスクを使用して、generativeSummary.overviewgenerativeSummary.descriptiongenerativeSummary.references フィールドを含む generativeSummary オブジェクト全体を返します。

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" \
https://places.googleapis.com/v1/places:searchText

レスポンスの形式は次のとおりです。

{
  "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": "John Smith",
                "uri": "https://www.google.com/maps/contrib/11685942231/reviews",
                "photoUri": "https://lh3.googleusercontent.com/a-/ALV-UjWbImVTop_1d-cc-rp-mo"
              },
              "publishTime": "2023-05-09T07:24:36Z"
              "flagContentUri": "https://www.google.com/local/review/rap/report?postId=ChRAB&d=17924085&t=1",
              "googleMapsUri": "https://www.google.com/maps/reviews/data=!4m7558ccfc943:0x3bf9459a83940670"
            },
            . . .
          ]
        },
        "overviewFlagContentUri": "https://www.google.com/local/review/rap/report?postId=CiUweDgwOGZiNzU1O085&t=12",
        "descriptionFlagContentUri": "https://www.google.com/local/review/rap/report?postId=CiUweDgwOG&t=12"
      }
    },
    {
      "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"
        },
        . . .
}

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

このテキスト検索の例では、カリフォルニア州マウンテンビューのスパイシーなベジタリアン レストランの 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"
        }
      }
    },
  . . .
}

生成領域の概要をリクエストする

エリアの概要は、場所の近くのエリアについて LLM によって生成された概要です。エリアの概要は、ユーザーが場所を決める際に重要となる場合があります。

たとえば、新しい都市でホテルを予約しようとしていて、条件を満たすホテルを見つけたうえで、ホテル周辺の地域について詳しく知りたい場合などです。周辺地域の地図を見て、地図上の各場所を調べるのではなく、ホテルの周辺地域の概要を生成できます。

エリアの概要は、Place Details(新版)Text Search(新版)Nearby Search(新版) でサポートされています。

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

  • areaSummary(場所の詳細)
  • places.areaSummary(Text Search と Nearby Search)。

レスポンス内の場所の areaSummary フィールドには、不適切なコンテンツを報告して Google が削除できるようにする flagContentUri フィールドが含まれています。また、最大 4 つの contentBlocks の配列も含まれています。各ブロックのトピックは、場所のタイプに基づいています。

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

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

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

この Place Details リクエストの例では、プレイス 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 フィールドには、コンテンツ ブロックのタイプを指定します。この例の場所は 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"
          ]
        }
      }
    ],
    "flagContentUri": "https://www.google.com/local/review/rap/report?postId=IhkpuV1UwBQ&d=17924085&t=12"
  }
}

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

このテキスト検索リクエストの例では、カリフォルニア州マウンテンビューのホテルをリクエストしています。

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"
              ]
            }
          }
        ],
        "flagContentUri": "https://www.google.com/local/review/rap/report?postId=GQAAAA085&t=12"
      }
    },
    ...
  ]
}

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

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

コンテキスト サマリーをサポートするため、テキスト検索(新規)からのレスポンスには、レスポンスの places 配列と同じレベルに contextualContents という名前の新しい配列が含まれています。

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

contextualContents 配列内の各要素(ContextualContent 型)は、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": "Jane Doe",
            "uri": "https://www.google.com/maps/contrib/113193/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a-/ALVVXe4iwrp-mo-br100"
          },
          "publishTime": "2023-04-18T02:48:02Z",
          "flagContentUri": "https://www.google.com/local/review/rap/report?postIWkF24085&t=1",
          "googleMapsUri": "https://www.google.com/maps/reviews/data=!4m6!1sChZDSUhb1e9679abc80b8db"
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChdDSUhzlhTG53RRAB",
          "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": "Bob Jones",
            "uri": "https://www.google.com/maps/contrib/11034435/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a/ACg8ocIAGguhz-EccsS9p-mo-ba4-br100"
          },
          "publishTime": "2023-07-03T16:51:49Z",
          "flagContentUri": "https://www.google.com/local/review/rap/report?postIWkF3EAE&d=17924085&t=1",
          "googleMapsUri": "https://www.google.com/maps/reviews/data=!4m6!14m5!1m4!2m3!1sChZDSUhb1e9679abc80b8db"
        },
        . . .
      ],
      "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/113010465422",
              "photoUri": "//lh3.googleusercontent.com/a-/ALV-UjV_8hbrtgyc0-p-k-no-mo"
            }
          ],
          "flagContentUri": "https://www.google.com/local/review/rap/report?postId=ChZDSWkF3EAE&d=15&t=1",
          "googleMapsUri": "https://www.google.com/maps/reviews/data=!4m6!14m5!1m4!2m3!1sChZDSUhNbc80b8db"
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/photos/AUGGfZkJ4MMlLikE2EyP-b13GeFZ9Nwhk24vK212hZo",
          "widthPx": 960,
          "heightPx": 720,
          "authorAttributions": [
            {
              "displayName": "Toast"
            }
          ],
          "flagContentUri": "https://www.google.com/local/review/rap/report?postId4085&t=1",
          "googleMapsUri": "https://www.google.com/maps/reviews/data=!4m6!14m5!1m4!2m3!b1e9679abc80b8db"
        },
        . . .
      ],
      "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": "Stan Davis",
                "uri": "https://www.google.com/maps/contrib/112959/reviews",
                "photoUri": "https://lh3.googleuser-cc-rp-mo"
              },
              "publishTime": "2023-06-18T06:12:41Z",
              "flagContentUri": "https://www.google.com/local/review/rap/report?postt=1",
              "googleMapsUri": "https://www.google.com/maps/reviews/75a95dd8ebd:0xb1e9679abc80b8db"
            }
          }
        },
        {
          "businessAvailabilityAttributesJustification": {
            "dineIn": true
          }
        }
      ]
    },
    . . .
  ]
}

自動車のユースケースの実装ガイダンス

ドライバーの安全を確保するため、自動車向けの生成 AI の概要は、駐車モードでレンダリングすることをおすすめします。運転モードで概要をレンダリングする場合は、ドライバーの注意がすぐに道路に戻るように、画面上の情報はシンプルで明確かつ簡潔にする必要があります。

  • 3 行以内
  • 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 の要約とともに、要約に関する情報を表示するダイアログと、flagContentUri フィールドに含まれる要約の一意の識別子を使用して問題を報告するためのリンクをエンドユーザーが利用できるようにする必要があります。生成 AI の説明の要約を使用する場合は、要約のソースに関する情報(参照)を含める必要があります。

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

生成された場所の要約の場合は、次のことを表示します。

概要 AI によるプレイスの概要は、Google のクチコミやその他のデータから生成されます。
問題を報告する 概要の内容に関する問題を Google に報告するには、flagContentUri フィールドに含まれるリンクを使用します。
参照 ソースのレビュー

次に例を示します。

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

生成領域の概要には、次のことを表示します。

概要 AI によるエリアの概要は、Google のクチコミとローカルデータから生成されます。
問題を報告する 概要の内容に関する問題を Google に報告するには、flagContentUri フィールドに含まれるリンクを使用します。

エリアの概要の帰属表示。