Une requête d'image Street View est une URL HTTP au format suivant :
https://maps.googleapis.com/maps/api/streetview?parameters
L'image est spécifiée à l'aide des paramètres de la requête. Comme c'est la norme pour les URL, les différents paramètres sont séparés par une esperluette (&). Vous trouverez ci-dessous la liste des paramètres autorisés et leurs différentes valeurs possibles.
Paramètres obligatoires
L'une des options ci-dessous :
location
peut être une chaîne de texte (commeChagrin Falls, OH
) ou une paire de coordonnées de latitude et de longitude (40.457375,-80.009353
). Il doit être encodé au format URL. Par conséquent, convertissez les adresses telles que "City Hall, New York, NY" en "City+Hall,New+York,NY" avant d'envoyer la requête. L'API Street View Static s'aligne sur le panorama photographié le plus proche de la position. Lorsque vous fournissez une chaîne de texte d'adresse, l'API peut utiliser un emplacement de caméra différent pour mieux afficher l'emplacement spécifié. Lorsque vous fournissez des coordonnées de latitude et de longitude, l'API recherche la photo la plus proche de l'emplacement dans un rayon de 50 mètres. Étant donné que les images Street View sont actualisées régulièrement et que les photos peuvent être prises à partir de positions légèrement différentes à chaque fois, il est possible que votrelocation
soit associé à un autre panorama lorsque les images sont mises à jour.
soit :
pano
correspond à un ID de panorama spécifique. Les ID des panoramas peuvent changer au fil du temps. Ne les conservez donc pas. Enregistrez plutôt l'adresse de l'établissement ou les coordonnées de latitude et de longitude pour pouvoir actualiser l'ID de panorama. Pour en savoir plus, consultez Actualiser les ID de panoramas supprimés.
Ainsi que :
size
spécifie la taille de sortie de l'image en pixels. La taille est spécifiée sous la forme{width}x{height}
. Par exemple,size=600x400
renvoie une image de 600 pixels de large et 400 pixels de haut.key
vous permet de surveiller l'utilisation des API de votre application dans la console Google Cloud et de vous assurer que Google peut vous contacter au sujet de votre application si nécessaire. Pour en savoir plus, consultez Obtenir une clé et une signature.
Actualiser les identifiants de panorama supprimés
Si vous essayez de récupérer un ID de panorama et que vous obtenez ZERO_RESULTS
ou aucune valeur, cela signifie que l'ID de panorama a été supprimé et doit être actualisé.
Enregistrez l'adresse ou les coordonnées de latitude et de longitude que vous avez utilisées pour obtenir un ID de panorama. Vous pourrez ainsi actualiser le panorama si nécessaire.
Lorsque vous détectez qu'un ID de panorama a changé, utilisez l'adresse ou les coordonnées de latitude et de longitude d'origine pour rechercher à nouveau les panoramas les plus proches de cet emplacement et obtenir un nouvel ID de panorama.
Paramètres facultatifs
signature
(recommandé) est une signature numérique utilisée pour vérifier que tous les sites qui génèrent des requêtes à l'aide de votre clé API sont autorisés à le faire. Les requêtes qui n'incluent pas de signature numérique peuvent échouer. Pour en savoir plus, consultez Obtenir une clé et une signature.Remarque : Pour les anciens clients du forfait Premium Google Maps Platform, la signature numérique est obligatoire. En savoir plus sur les paramètres d'authentification pour les clients du forfait Premium
heading
indique la direction prise par la boussole dans la vue de l'appareil photo. Les valeurs peuvent varier de0
à360
, celles-ci indiquant toutes deux le nord.90
indique l'est et180
indique le sud. Si vous ne spécifiez pas de direction, une valeur est calculée de façon à diriger l'appareil photo vers lelocation
spécifié, selon l'angle de vue de la photo prise au plus près.fov
(valeur par défaut :90
) détermine le champ de vision horizontal de l'image exprimé en degrés, avec une valeur maximale autorisée de120
. Lorsque vous utilisez une fenêtre d'affichage de taille fixe, comme une image Street View de taille définie, le champ de vision représente essentiellement le zoom, avec des nombres plus petits indiquant un niveau de zoom plus élevé.
(Gauche :fov=120
; Droite :fov=20
)pitch
(par défaut :0
) indique l'angle d'inclinaison vers le haut ou vers le bas de la caméra par rapport au véhicule Street View. Le plus souvent, il s'agit d'un angle plat, horizontal. Une valeur positive oriente l'appareil photo vers le haut (90
degrés indiquant l'inclinaison maximale vers le haut), tandis qu'une valeur négative oriente l'appareil photo vers le bas (-90
indiquant l'inclinaison maximale vers le bas).radius
(valeur par défaut :50
) définit un rayon, spécifié en mètres, dans lequel rechercher un panorama, centré sur la latitude et la longitude données. Les valeurs valides sont des entiers non négatifs.return_error_code
indique si l'API doit renvoyer un code d'erreur lorsqu'aucune image n'est trouvée (404 NOT FOUND) ou en réponse à une requête non valide (400 BAD REQUEST). Les valeurs valides sonttrue
etfalse
. Si la valeur est définie surtrue
, un message d'erreur s'affiche à la place de l'image grise générique. Cela évite d'avoir à effectuer un appel distinct pour vérifier la disponibilité des images.source
(par défaut :default
) limite les recherches Street View aux sources sélectionnées. Les valeurs possibles sont les suivantes :default
utilise les sources par défaut pour Street View. Les recherches ne sont pas limitées à des sources spécifiques.outdoor
limite les recherches aux collections extérieures. Les collections en intérieur ne sont pas incluses dans les résultats de recherche. Notez qu'il est possible que les panoramas extérieurs ne soient pas disponibles pour le lieu spécifié. Notez également que la recherche ne renvoie que les panoramas pour lesquels il est possible de déterminer s'ils sont en intérieur ou en extérieur. Par exemple, les photos sphériques ne sont pas renvoyées, car on ne sait pas si elles ont été prises à l'intérieur ou à l'extérieur.
Voici un exemple de requête :
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
Pas d'image disponible
Pour les lieux où les images Street View ne sont pas disponibles, l'API Street View Static renvoie une image générique grise avec le texte "Désolé, nous n'avons aucune image ici", comme dans cet exemple :
Afficher uniquement les images valides
Pour éviter d'afficher l'image générique et vous assurer que votre page Web n'affiche que des images valides de l'API Street View Static, suivez ces suggestions :
- Définissez le paramètre
return_error_code
surtrue
. L'API Street View Static renvoie alors une erreur 404 NOT FOUND à la place de l'image grise générique, si aucune image n'est disponible pour le lieu spécifié. - Demandez les métadonnées des images Street View pour déterminer si des images sont disponibles pour l'emplacement spécifié avant d'envoyer une requête.