Introduction
L'API Places est compatible avec Place Details (Legacy). Si vous connaissez l'API Places (Legacy), Place Details (New) voici les modifications apportées :
- Le masquage de champ est obligatoire. Vous devez spécifier les champs que vous souhaitez renvoyer dans la réponse. Il n'existe pas de liste par défaut de champs renvoyés. Si vous omettez cette liste, les méthodes renvoient une erreur. Pour en savoir plus, consultez FieldMask.
- Place Details (New) est compatible avec les clés API et les OAuth comme mécanisme d'authentification.
- Seul le format JSON est accepté comme format de réponse dans Place Details (New).
- Le format de réponse JSON de l'API Places (New) a changé par rapport à celui des API héritées. Pour en savoir plus, consultez Migrer la réponse de l'API Places.
Le tableau suivant répertorie les paramètres de Place Details (Legacy) qui ont été renommés ou modifiés pour Place Details (New), ou qui ne sont plus compatibles.
| Paramètre actuel | Nouveau paramètre | Remarques |
|---|---|---|
place_id |
places/PLACE_ID |
La chaîne places/PLACE_ID est également appelée le
nom de ressource du lieu. Dans la réponse d'une requête Place Details (New),
Nearby Search (New) et Text Search (New)
cette chaîne est contenue dans le champ name de la réponse.
L'ID de lieu autonome est contenu dans le champ id de la réponse. |
language |
languageCode |
|
region |
regionCode |
Exemple de requête
L'exemple de requête GET suivant utilise Place Details (Legacy). Dans cet exemple, vous demandez une réponse JSON contenant des informations sur un ID de lieu et transmettez tous les paramètres en tant que paramètres d'URL. Cet exemple utilise également fields afin que la réponse n'inclue que le nom à afficher et l'adresse mise en forme du lieu :
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJj61dQgK6j4AR4GeTYWZsKWw&fields=name%2Cformatted_address&key=API_KEY'
Avec Place Details (New), vous envoyez une requête GET et transmettez tous les paramètres dans les paramètres d'URL et les en-têtes dans le cadre de la requête. Cet exemple utilise également un masque de champ afin que la réponse n'inclue que le nom à afficher et l'adresse mise en forme du lieu :
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 chaîne places/PLACE_ID est également appelée
nom de ressource du lieu. Dans la réponse d'une requête Place Details (New), Nearby Search (New) et Text Search (New), cette chaîne est contenue dans le champ name de la réponse. L'ID de lieu autonome est contenu dans le champ id de la réponse.