Place Details への移行(新規)

Places API は既存の Place Details をサポートしています。既存の Places API を使い慣れている方のために、新バージョンの Place Details では以下の変更が行われています。

  • フィールド マスキングは必須です。レスポンスで返すフィールドを指定する必要があります。返されるフィールドのデフォルト リストはありません。このリストを省略すると、メソッドはエラーを返します。詳細については、FieldMask をご覧ください。
  • 新しい Place Details では、認証メカニズムとして API キーOAuth トークンの両方がサポートされています。
  • 新しい Place Details のレスポンス形式としてサポートされているのは JSON のみです。
  • Place Details(新版)API の JSON レスポンスの形式が、既存の API の形式から変更されました。詳しくは、Places API レスポンスを移行するをご覧ください。

次の表に、既存の Place Details に含まれる、新しい Place Details で名前が変更された、または変更されたパラメータ、およびサポートが終了したパラメータを示します。

現在のパラメータ 新しいパラメータ メモ
place_id places/PLACE_ID 文字列 places/PLACE_ID は、場所のリソース名とも呼ばれます。Place Details(新版)、Nearby Search(新版)、テキスト検索(新版)の各リクエストに対するレスポンスでは、この文字列はレスポンスの name フィールドに格納されます。単独のプレイス ID はレスポンスの id フィールドに含まれます。
language languageCode
region regionCode

リクエスト例

次の GET リクエストの例では、既存の Place Details を使用します。この例では、プレイス ID に関する情報を含む JSON レスポンスをリクエストし、すべてのパラメータを URL パラメータとして渡しています。また、この例では fields を使用しているため、レスポンスには場所の表示名とフォーマット済み住所のみが含まれます。

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJj61dQgK6j4AR4GeTYWZsKWw&fields=name%2Cformatted_address&key=API_KEY'

Place Details(新版)では、GET リクエストを行い、リクエストの一部として URL パラメータとヘッダー内のすべてのパラメータを渡します。また、以下の例ではフィールド マスクを使用しているため、レスポンスには場所の表示名とフォーマット済み住所のみが含まれます。

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

文字列 places/PLACE_ID は、場所のリソース名とも呼ばれます。Place Details(新版)、Nearby Search(新版)、テキスト検索(新版)の各リクエストに対するレスポンスでは、この文字列はレスポンスの name フィールドに格納されます。単独のプレイス ID はレスポンスの id フィールドに含まれます。