Place Photos (ancienne version), qui fait partie de l'API Places, est une API en lecture seule qui vous permet d'ajouter du contenu photographique de haute qualité à votre application. Place Photos (ancienne version) vous donne accès à des millions de photos stockées dans la base de données Places. Lorsque vous obtenez des informations sur un lieu à l'aide d'une requête Place Details, des références photo sont renvoyées pour le contenu photographique correspondant. Les requêtes Find Place (ancienne version), Nearby Search (ancienne version) et Text Search (ancienne version) renvoient également une référence photo unique par lieu, le cas échéant. Place Photos (ancienne version) vous permet ensuite d'accéder aux photos référencées et de redimensionner l'image pour qu'elle s'adapte parfaitement à votre application.
Requêtes Place Photos (ancienne version)
Une requête Place Photos (ancienne version) est une URL HTTP au format suivant :
https://maps.googleapis.com/maps/api/place/photo?parameters
Certains paramètres sont obligatoires pour lancer une requête de recherche. Comme c'est la norme pour les URL, les différents paramètres sont séparés par une esperluette (&). La liste des paramètres et leurs valeurs possibles sont énumérées ci-dessous.
Paramètres obligatoires
photo_reference
Identifiant de chaîne qui identifie une photo de manière unique. Les références photo sont renvoyées par une requête Place Search ou Place Details.
maxheight ou maxwidth
maxheight spécifie la hauteur maximale préférée de l'image, en pixels. Si l'image est plus petite que les valeurs spécifiées, l'image d'origine est renvoyée. Si l'image est plus grande dans l'une des dimensions, elle sera redimensionnée pour correspondre à la plus petite des deux dimensions, en respectant son format d'origine.
maxwidth spécifie la largeur maximale préférée de l'image, en pixels. Si l'image est plus petite que les valeurs spécifiées, l'image d'origine est renvoyée.
Si l'image est plus grande dans l'une des dimensions, elle sera redimensionnée pour correspondre à la plus petite des deux dimensions, en respectant son format d'origine.
Les propriétés maxheight et maxwidth acceptent un entier compris entre 1 et 1600.
Vous devez spécifier maxheight, maxwidth, ou les deux.
Photos de référence
Toutes les requêtes adressées à Place Photos (ancienne version) doivent inclure un photo_reference, renvoyé dans la réponse à une requête Find Place (ancienne version), Nearby Search (ancienne version), Text Search (ancienne version) ou Place Details (ancienne version). La réponse à ces requêtes contiendra un champ photos[] si le lieu est associé à un contenu photographique.
- Une requête Find Place (ancienne version), Nearby Search (ancienne version) ou Text Search (ancienne version) renvoie au maximum un élément
photodans le tableau. - Une requête Place Details (ancienne version) renvoie jusqu'à 10 éléments
photo.
Chaque élément photo contient les champs suivants :
photo_reference: chaîne utilisée pour identifier la photo lorsque vous effectuez une requête Place Photos (ancienne version).height: hauteur maximale de l'image.width: largeur maximale de l'image.html_attributions[]: contient les attributions requises. Ce champ est toujours présent, mais peut être vide.
Les photos renvoyées par Place Photos (ancienne version) sont extraites de plusieurs sources : elles peuvent être fournies par des propriétaires d'établissement ou par des utilisateurs. Dans la plupart des cas, les photos de lieu peuvent être utilisées sans attribution, ou contiendront déjà l'attribution. Toutefois, si l'élément photo renvoyé inclut une valeur dans le champ html_attributions, vous devez inclure l'attribution supplémentaire dans votre application partout où vous affichez l'image.
L'exemple suivant montre une requête Place Details (ancienne version) :
curl "https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcUElzOzMQQwRLuV30nMUEUM&key=YOUR_API_KEY"
Voici un exemple de tableau photos[] dans la réponse.
...
"photos" : [
{
"html_attributions" : [],
"height" : 853,
"width" : 1280,
"photo_reference" : "ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q"
}]
...
Exemple de Place Photos (ancien)
Voici un exemple de requête. Cette requête renvoie l'image référencée, en la redimensionnant de sorte qu'elle ne dépasse pas 400 pixels de large.
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q &key=YOUR_API_KEY
Réponse Place Photos (ancienne version)
La réponse d'une requête Place Photos (ancienne version) réussie est une image. Le type de l'image dépend du type de la photo envoyée à l'origine.
Si votre requête dépasse le quota disponible, le serveur renvoie un état HTTP 403 et affiche l'image ci-dessous pour indiquer que le quota a été dépassé :

Si le serveur ne parvient pas à comprendre votre requête, il renvoie l'état HTTP 400, qui indique une requête non valide. Voici les raisons les plus courantes d'une requête non valide :
- La référence de photo envoyée n'a pas été correctement spécifiée.
- La requête n'incluait pas les paramètres
maxwidthoumaxheight. - La valeur du paramètre
maxwidthoumaxheighta été définie surnull. - Le
photo_referencea expiré. Siphoto_referenceexpire, envoyez une requête à Place Details (ancienne version), Find Place (ancienne version), Nearby Search (ancienne version) ou Text Search (ancienne version) pour obtenir la valeurphoto_referencemise à jour.