Введение
API мест поддерживает Place Details (Legacy) . Если вы знакомы с 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 также называется именем ресурса места. В ответе на запрос Place Details (New), Nearby Search (New) и Text Search (New) эта строка содержится в поле name ответа. Отдельный идентификатор места содержится в поле id ответа. |
language | languageCode | |
region | regionCode |
Пример запроса
В следующем примере запроса GET используются сведения о месте (Legacy). В этом примере вы запрашиваете ответ 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
также называется именем ресурса места. В ответе на запрос Place Details (New), Nearby Search (New) и Text Search (New) эта строка содержится в поле name
ответа. Отдельный идентификатор места содержится в поле id
ответа.