- 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 |
必須。検索するテキスト文字列。 |
locationBias |
省略可。指定された場所を優先するよう結果にバイアスを設定します。
|
locationRestriction |
省略可。結果を特定の場所に制限します。
|
includedPrimaryTypes[] |
省略可。Place Types(https://developers.google.com/maps/documentation/places/web-service/place-types)に含まれる主要なプレイス タイプ(「restaurant」や「gas_station」など)、または |
includedRegionCodes[] |
省略可。指定された地域の結果のみを含めます。最大 15 個の CLDR 2 文字の地域コードで指定します。空のセットは結果を制限しません。 |
languageCode |
省略可。結果を返す言語。デフォルトは en-US です。 |
regionCode |
省略可。地域コード。CLDR の 2 文字の地域コードで指定します。これは、住所の形式、結果のランキングに影響し、返される結果に影響する可能性があります。これにより、結果が指定されたリージョンに制限されることはありません。結果をリージョンに制限するには、 |
origin |
省略可。目的地点までの測地線距離を計算する出発地点( |
inputOffset |
省略可。 空の場合、デフォルトで |
includeQueryPredictions |
省略可。true の場合、レスポンスにはプレイスとクエリの両方の予測が含まれます。それ以外の場合、レスポンスは場所の予測のみを返します。 |
sessionToken |
省略可。請求処理のために Autocomplete セッションを識別する文字列。URL とファイル名で安全な base64 文字列で、長さは 36 文字以内の ASCII 文字にする必要があります。それ以外の場合は、INVALID_ARGUMENT エラーが返されます。 セッションは、ユーザーが検索語句を入力し始めたときに開始され、ユーザーが場所を選択し、Place Details または Address Validation が呼び出されると終了します。セッションによっては、複数の検索語句が入力された後に、1 つの Place Details リクエストまたは Address Validation リクエストが送信される場合もあります。セッション内の各リクエストで使用される認証情報は、同じ Google Cloud コンソール プロジェクトに属している必要があります。セッションが終了すると、トークンは無効になります。アプリでは、セッションごとに新しいトークンを生成する必要があります。 次のガイドラインに従うことをおすすめします。
|
includePureServiceAreaBusinesses |
省略可。フィールドが true に設定されている場合は、非店舗型ビジネスのみを含めます。非店舗型ビジネスは、客先に出向いてサービスを提供し、ビジネス拠点の住所では接客しないビジネスです。清掃サービスや配管工事などのビジネスが該当します。これらのビジネスは、Google マップに物理的な住所や所在地が登録されていません。これらのビジネスに対して、Places は |
includeFutureOpeningBusinesses |
省略可。true の場合、まだ開業していないが将来開業するビジネスを含めます。 |
レスポンスの本文
places.autocomplete のレスポンス proto。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{
"suggestions": [
{
object ( |
| フィールド | |
|---|---|
suggestions[] |
関連性の高い順に並べられた候補のリストが含まれます。 |
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/cloud-platform
LocationBias
検索するリージョン。結果は、指定した地域に偏る可能性があります。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
rectangle |
北東と南西の角で定義されたビューポート。 |
circle |
中心点と半径で定義される円。 |
LocationRestriction
検索するリージョン。結果は指定されたリージョンに制限されます。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
rectangle |
北東と南西の角で定義されたビューポート。 |
circle |
中心点と半径で定義される円。 |
提案
予測入力候補の結果。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
placePrediction |
プレイスの予測。 |
queryPrediction |
クエリの予測。 |
PlacePrediction
Place Autocomplete の予測の予測結果。
| JSON 表現 |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| フィールド | |
|---|---|
place |
提案されたプレイスのリソース名。この名前は、プレイス名を受け入れる他の API で使用できます。 |
placeId |
提案された場所の一意の識別子。この識別子は、プレイス ID を受け入れる他の API で使用できます。 |
text |
返された結果の人が読める形式の名前が含まれます。店舗の検索結果の場合、通常はビジネス名と住所です。
このテキストは、places.get から返される リクエストの |
structuredFormat |
場所の予測を、場所の名前を含むメインテキストと、追加の曖昧さ回避機能(都市や地域など)を含むセカンダリ テキストに分割します。
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types の表 A または表 B に記載されている、このプレイスに適用されるタイプのリスト。 タイプは、スポットのカテゴリ分けです。タイプが同じ場所は、類似した特徴を共有します。 |
distanceMeters |
|
FormattableText
場所またはクエリの予測を表すテキスト。テキストはそのまま使用することも、書式設定することもできます。
| JSON 表現 |
|---|
{
"text": string,
"matches": [
{
object ( |
| フィールド | |
|---|---|
text |
そのまま使用するか、 |
matches[] |
入力リクエストが これらの値は、 |
StringRange
指定されたテキスト内の部分文字列を識別します。
| JSON 表現 |
|---|
{ "startOffset": integer, "endOffset": integer } |
| フィールド | |
|---|---|
startOffset |
文字列の最初の Unicode 文字の 0 ベースのオフセット(この値を含む)。 |
endOffset |
最後の Unicode 文字の 0 ベースのオフセット(この値は含まれない)。 |
StructuredFormat
場所またはクエリの予測をメインテキストとセカンダリ テキストに分割したものが含まれます。
場所の予測の場合、メインテキストには場所の具体的な名前が含まれます。クエリ予測の場合、メインテキストにはクエリが含まれます。
セカンダリ テキストには、場所をさらに特定したり、クエリを絞り込んだりするための追加の曖昧さ回避機能(都市や地域など)が含まれています。
| JSON 表現 |
|---|
{ "mainText": { object ( |
| フィールド | |
|---|---|
mainText |
Place またはクエリの名前を表します。 |
secondaryText |
場所をさらに特定したり、クエリを絞り込んだりするための追加の曖昧性解消機能(都市や地域など)を表します。 |
QueryPrediction
クエリのオートコンプリート予測の予測結果。
| JSON 表現 |
|---|
{ "text": { object ( |
| フィールド | |
|---|---|
text |
予測されたテキスト。このテキストはプレイスを表すものではなく、検索エンドポイント(テキスト検索など)で使用できるテキスト クエリを表します。
リクエストの |
structuredFormat |
クエリ予測を、クエリを含むメインテキストと、追加の曖昧さ回避機能(市区町村や地域など)を含むセカンダリ テキストに分割します。
|