- HTTP リクエスト
- リクエストの本文
- レスポンスの本文
- LocationBias
- LocationRestriction
- 候補
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
指定された入力の予測を返します。
HTTP リクエスト
POST https://places.googleapis.com/v1/places:autocomplete
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "input": string, "locationBias": { object ( |
フィールド | |
---|---|
input |
必須。検索するテキスト文字列。 |
location |
省略可。指定された場所を優先するよう結果にバイアスを設定します。
|
location |
省略可。結果を指定された場所に制限します。
|
included |
省略可。プレイスタイプ(https://developers.google.com/maps/documentation/places/web-service/place-types))に含まれる主なプレイスタイプ(「restaurant」や「gas_station」など)、または |
included |
省略可。指定した地域の結果のみを表示します。指定は、最大 15 個の CLDR 2 文字の地域コードで指定します。空のセットを指定しても、結果は制限されません。 |
language |
省略可。結果を返す言語。デフォルトは en-US です。 |
region |
省略可。2 文字の CLDR 地域コードとして指定された地域コード。これは住所のフォーマット、結果のランキングに影響し、返される結果にも影響する可能性があります。指定したリージョンに結果が制限されることはありません。結果をリージョンに制限するには、 |
origin |
省略可。目的地までの測地線距離を計算する出発地です( |
input |
省略可。 空の場合、デフォルトの |
include |
省略可。true の場合、レスポンスには場所とクエリの予測の両方が含まれます。それ以外の場合、レスポンスには場所の予測のみが返されます。 |
session |
省略可。請求目的で Autocomplete セッションを識別する文字列。URL とファイル名に安全な base64 文字列で、ASCII 文字で 36 文字以内にする必要があります。それ以外の場合は、INVALID_ARGUMENT エラーが返されます。 セッションは、ユーザーがクエリの入力を開始すると開始され、場所を選択して Place Details または Address Validation が呼び出されると終了します。セッションによっては、複数の検索語句が入力された後に、1 つのプレイス詳細リクエストまたは住所検証リクエストが送信される場合もあります。セッション内の各リクエストに使用される認証情報は、同じ Google Cloud コンソール プロジェクトに属している必要があります。セッションが終了するとトークンは無効になるため、アプリはセッションごとに新しいトークンを生成する必要があります。 次のガイドラインに従うことをおすすめします。
|
include |
省略可。フィールドが true に設定されている場合は、純粋な非店舗型ビジネスを含めます。非店舗型ビジネスとは、顧客の出張や出張に直結するビジネスで、ビジネスの住所では顧客にはサービスを提供しません。清掃サービスや配管工事などのビジネスが該当します。これらのビジネスには、Google マップに物理的な住所または場所がありません。これらのビジネス拠点については、Places から |
レスポンスの本文
Places.Autocomplete のレスポンス プロトコル。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{
"suggestions": [
{
object ( |
フィールド | |
---|---|
suggestions[] |
関連性の高い順に並べられた候補のリストが含まれています。 |
LocationBias
検索するリージョン。結果は、指定した地域に偏る可能性があります。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
rectangle |
北東と南西の角で定義されたビューポート。 |
circle |
中心点と半径で定義された円。 |
LocationRestriction
検索する地域。結果は指定したリージョンに限定されます。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
rectangle |
北東と南西の角で定義されたビューポート。 |
circle |
中心点と半径で定義される円。 |
候補
オートコンプリートの候補結果。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
place |
プレイスの予測。 |
query |
クエリの予測。 |
PlacePrediction
Place Autocomplete の予測結果。
JSON 表現 |
---|
{ "place": string, "placeId": string, "text": { object ( |
フィールド | |
---|---|
place |
候補のプレイスのリソース名。この名前は、場所の名前を受け入れる他の API で使用できます。 |
place |
候補のプレイスの一意の識別子。この識別子は、プレイス ID を受け入れる他の API で使用できます。 |
text |
返された結果が人の読める形式で名前として含まれます。施設の結果の場合、通常はお店やサービスの名称と住所になります。
このテキストは、Places.get から返される リクエスト |
structured |
場所の予測を、場所の名前を含むメインテキストと、あいまいさを解消する追加の特徴(都市や地域など)を含むセカンダリ テキストに分割したものです。
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types の表 A または表 B で、このプレイスに適用されるタイプのリスト。 タイプは、プレイスの分類です。タイプを共有するプレイスには、類似の特性があります。 |
distance |
|
FormattableText
場所またはクエリの予測を表すテキスト。テキストはそのまま使用することも、書式設定することもできます。
JSON 表現 |
---|
{
"text": string,
"matches": [
{
object ( |
フィールド | |
---|---|
text |
そのまま使用するか、 |
matches[] |
入力リクエストが これらの値は、 |
StringRange
指定したテキスト内の部分文字列を特定します。
JSON 表現 |
---|
{ "startOffset": integer, "endOffset": integer } |
フィールド | |
---|---|
start |
文字列の最初の Unicode 文字のゼロベースのオフセット(両端を含む)。 |
end |
最後の Unicode 文字のゼロベースのオフセット(この値は含まれない)。 |
StructuredFormat
場所またはクエリの予測をメインテキストとセカンダリ テキストに分類した内容が含まれます。
場所の予測の場合、メインテキストには場所の具体的な名前が含まれます。クエリの予測の場合、メインテキストにクエリが含まれます。
セカンダリ テキストには、場所をより明確に特定したり、クエリを絞り込んだりするための追加の特徴(都市や地域など)が含まれています。
JSON 表現 |
---|
{ "mainText": { object ( |
フィールド | |
---|---|
main |
プレイスまたはクエリの名前を表します。 |
secondary |
プレイスの特定を進めたり、クエリを絞り込んだりするために、曖昧さを解消する追加の特徴(都市や地域など)を表します。 |
QueryPrediction
クエリのオートコンプリート予測の予測結果。
JSON 表現 |
---|
{ "text": { object ( |
フィールド | |
---|---|
text |
予測されたテキスト。このテキストはプレイスを表すのではなく、検索エンドポイント(テキスト検索など)で使用できるテキストクエリを表します。
リクエスト |
structured |
クエリ予測を、クエリを含むメインテキストと、曖昧性を排除する追加の特徴(都市や地域など)を含むセカンダリ テキストに分けて分類します。
|