Перенос в сведения о месте (новинка)

Разработчики Европейской экономической зоны (ЕЭЗ)

Введение

API Places поддерживает Place Details (Legacy) . Если вы знакомы с Places API (Legacy), Place Details (New) вносит следующие изменения:

  • Требуется маскирование полей. Необходимо указать, какие поля должны быть возвращены в ответе. Списка возвращаемых полей по умолчанию нет. Если этот список пропущен, методы вернут ошибку. Подробнее см. в разделе FieldMask .
  • Place Details (новое) поддерживает как ключи API , так и токены OAuth в качестве механизма аутентификации.
  • В разделе «Сведения о месте» (новое) в качестве формата ответа поддерживается только JSON.
  • Формат ответа JSON для API Places (новый) изменился по сравнению с форматом устаревших API. Подробнее см. в разделе «Миграция ответа API Places» .

В следующей таблице перечислены параметры в Place Details (Legacy), которые были переименованы или изменены для Place Details (New), а также параметры, которые больше не поддерживаются.

Текущий параметр Новый параметр Примечания
place_id places/ PLACE_ID Строка places/ PLACE_ID также называется именем ресурса места. В ответе на запросы «Сведения о месте (новое)», «Поиск поблизости (новое)» и «Текстовый поиск (новое)» эта строка содержится в поле name ответа. Отдельный идентификатор места содержится в поле id ответа.
language languageCode
region regionCode

Пример запроса

В следующем примере GET-запроса используется Place Details (устаревшая версия). В этом примере запрашивается 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 (New) вы делаете 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 также называется именем ресурса места. В ответе на запросы «Сведения о месте (новое)», «Поиск поблизости (новое)» и «Текстовый поиск (новое)» эта строка содержится в поле name ответа. Отдельный идентификатор места содержится в поле id ответа.