La API de Places admite la API de Place Details. Si conoces la API de Places existente, la nueva versión de Place Details realiza los siguientes cambios:
- El enmascaramiento de campo es obligatorio. Debes especificar qué campos quieres que se devuelvan en la respuesta. No hay una lista predeterminada de campos que se muestran. Si omites esta lista, los métodos devuelven un error. Para obtener más información, consulta FieldMask.
- El nuevo Place Details admite tanto Claves de API y OAuth tokens como el mecanismo de autenticación.
- Solo se admite JSON como formato de respuesta en la nueva sección Detalles del lugar.
- El formato de respuesta JSON de la API de Place Details (New) cambió del formato de las APIs existentes. Para obtener más detalles, consulta Cómo migrar la respuesta de la API de Places.
En la siguiente tabla, se enumeran los parámetros de la Place Details que ha sido renombrado o modificado para el nuevo Place Details o los parámetros que ya no son no es compatible.
Parámetro actual | Parámetro nuevo | Notas |
---|---|---|
place_id |
places/PLACE_ID |
La cadena places/PLACE_ID también se denomina
colocar el nombre del recurso. En la respuesta de una solicitud de Place Details (nuevo), Nearby Search (nuevo) y Text Search (nuevo), esta cadena se incluye en el campo name de la respuesta.
El ID de lugar independiente se encuentra en el campo id de la respuesta. |
language |
languageCode |
|
region |
regionCode |
Ejemplo de solicitud
En la siguiente solicitud GET de ejemplo, se usan los Detalles del lugar existentes. En este ejemplo, solicitas un archivo JSON
respuesta que contiene información sobre un ID de lugar y pasa todos los parámetros como URL
parámetros. En este ejemplo, también se usa fields
, por lo que la respuesta solo incluye el
nombre visible y la dirección con formato del lugar:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJj61dQgK6j4AR4GeTYWZsKWw&fields=name%2Cformatted_address&key=API_KEY'
Con Place Details (nuevo), puedes realizar una solicitud GET y pasar todos los parámetros en encabezados y parámetros de URL como parte de la solicitud. En este ejemplo, también se usa una máscara de campo para que la respuesta solo incluya el nombre visible y la dirección con formato del lugar:
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
La cadena places/PLACE_ID
también se conoce como el nombre de recurso del lugar. En la respuesta de una solicitud de Place Details (nuevo), Nearby Search (nuevo) y Text Search (nuevo), esta cadena se incluye en el campo name
de la respuesta. El ID de lugar independiente se encuentra en el campo id
de la respuesta.