web-dev-qa-db-fra.com

URL de Google Street View

Bonjour, j'ai l'adresse d'une propriété et mon application peut lancer un navigateur pour accéder à http://maps.google.com?q=searchStringHere . Si une bonne correspondance est trouvée, elle l'apportera directement à cet endroit. Y a-t-il quelque chose que je peux ajouter à l'URL pour le faire passer en mode Streetview sans avoir les coordonnées exactes? Je ne veux pas coder de javascript ou de flash.

45
Tim Matthews

Malheureusement non - il n'y a pas de réponse simple, basée sur l'adresse.

Tout d'abord, la la liste des paramètres du site Google Maps est documentée ici , vous pouvez donc l'utiliser comme point de départ.

La partie simple est que vous devez sélectionner la couche streetview "& layer = c".

Cependant, avant que quoi que ce soit ne s'affiche dans cette couche, vous devez spécifier où se trouve votre vue. Vous définissez la position par la latitude et la longitude en cbll et l'angle de la caméra avec certaines options en cbp.

Pour obtenir la latitude et la longitude de l'adresse, vous devez utiliser n service de géocodage , comme le api google maps .

Cependant, cela ne vous donnera qu'une vue sur la rue à proximité de l'adresse. En plus de savoir d'où doit provenir la vue sur la rue, vous devez également savoir à quel angle pointer la caméra - cela sera différent pour chaque adresse, selon l'endroit où se trouvait la caméra StreetView la plus proche. ce n'est pas facile à faire automatiquement (avec toutes les informations dont je sais qu'elles sont disponibles ...)

23
Stobor

Création d'une URL Google Street View

URL de base de Google Map http://maps.google.com/maps?q=

q = Requête - tout ce qui est passé dans ce paramètre est traité comme s'il avait été saisi dans la zone de requête de la page maps.google.com.

URL de base pour afficher l'emplacement des cordons GPS

http://maps.google.com/maps?q=31.33519,-89.2872

http://maps.google.com/maps?q=&layer=c

layer = Active les superpositions. Les options actuelles sont "t" trafic, "c" vue sur la rue. Ajoutez (par exemple layer = tc) pour simultané.

http://maps.google.com/maps?q=&layer=c&cbll=

cbll = Latitude, longitude pour Street View

http://maps.google.com/maps?q=&layer=c&cbll=31.33519,-89.2872

http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=

cbp = fenêtre Street View acceptant 5 paramètres:

  1. Street View/plan de la carte, 11 = moitié supérieure Street View et moitié inférieure de la carte, 12 = principalement Street View avec carte d'angle

  2. Angle de rotation/relèvement (en degrés)

  3. Angle d'inclinaison, -90 (droit vers le haut) à 90 (droit vers le bas)

  4. Niveau de zoom, 0-2

  5. Pas (en degrés) -90 (tout droit) à 90 (tout droit), par défaut 5

Celui ci-dessous est: (11) la moitié supérieure Street View et la moitié inférieure de la carte, (0) face au nord, (0) tout droit, (0) zoom normal, (0) pas de 0

Celui-ci fonctionne tel quel, changez simplement les cordons et si vous voulez faire face à une direction différente (le 0 après 11) http://maps.google.com/maps?q=&layer=c&cbll=31.335198,- 89.287204 & cbp = 11,0,0,0,

Pour plus d'interpertation de code Google Street View

129
Haygood

Mise à jour 10/2018

L'API GET (voir la réponse de Haygood) semble obsolète mais certains appels semblent toujours fonctionner.

URL de base:

changé en http://www.google.com/maps (map.google.com/maps fonctionne toujours mais redirige)

Paramètres:

  • q: est ignoré, peut être ignoré Pour plus d'interpertation de code Google Street View

  • couche: le paramètre doit être défini sur c ( t n'est plus pris en charge et le casse)

  • cbll: latitude et longitude (inchangées)
  • cbp: seuls les paramètres 2 (angle de rotation) et 5 (tangage) sont toujours pris en charge

    1. est ignoré, peut être 0 ou une chaîne vide

    2. Angle de rotation/relèvement (en degrés)

    3. est ignoré, peut être 0 ou une chaîne vide

    4. est ignoré, peut être 0 ou une chaîne vide

    5. Pas (en degrés) -90 (tout droit) à 90 (tout droit)

Exemples mis à jour: http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204

ou http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204&cbp=,30,2 avec rotation 30 et pas 20.

8
Datz

Vous pouvez obtenir les valeurs en appuyant sur le bouton de lien en haut de la vue sur la rue.

4
rykk

MISE À JOUR 07/2019 :

La solution du 10/2018 fonctionne toujours pour moi, mais j'ai trouvé un moyen officiel et documenté de construire l'URL de Street View:

Création de l'URL de Street View

https://www.google.com/maps/@?api=1&map_action=pano&parameters

Paramètres

  • map_action = pano (obligatoire): spécifie le type de vue à afficher. Maps et Street View partagent le même point de terminaison. Pour garantir l'affichage d'un panorama, l'action doit être spécifiée comme pano.

L'un des paramètres d'URL suivants est également requis:

  • point de vue : le spectateur affiche le panorama photographié le plus proche de l'emplacement du point de vue, spécifié comme coordonnées de latitude/longitude séparées par des virgules (par exemple 46.414382,10.013988). Étant donné que les images Street View sont périodiquement actualisées et que les photos peuvent être prises à partir de positions légèrement différentes à chaque fois, il est possible que votre emplacement se casse dans un panorama différent lorsque les images sont mises à jour.

  • pano : L'ID de panorama spécifique de l'image à afficher. Si vous spécifiez un panoramique, vous pouvez également spécifier un point de vue. Le point de vue n'est utilisé que si Google Maps ne parvient pas à trouver l'ID de panorama. Si le panoramique est spécifié mais introuvable et qu'aucun point de vue n'est spécifié, aucune image panoramique ne s'affiche. Au lieu de cela, Google Maps s'ouvre en mode par défaut, affichant une carte centrée sur l'emplacement actuel de l'utilisateur.

Les paramètres d'URL suivants sont facultatifs:

  • cap : indique le cap compas de la caméra en degrés dans le sens des aiguilles d'une montre par rapport au nord. Les valeurs acceptées sont comprises entre -180 et 360 degrés. S'il est omis, un en-tête par défaut est choisi en fonction du point de vue (si spécifié) de la requête et de l'emplacement réel de l'image.

  • pitch : spécifie l'angle, vers le haut ou vers le bas, de la caméra. Le pas est spécifié en degrés de -90 à 90. Les valeurs positives inclineront la caméra vers le haut, tandis que les valeurs négatives inclineront la caméra vers le bas. La hauteur par défaut de 0 est définie en fonction de la position de la caméra lorsque l'image a été capturée. Pour cette raison, un pas de 0 est souvent, mais pas toujours, horizontal. Par exemple, une image prise sur une colline affichera probablement un pas par défaut qui n'est pas horizontal.

  • fov : détermine le champ de vision horizontal de l'image. Le champ de vision est exprimé en degrés, avec une plage de 10 à 100. Il vaut par défaut 90. Lorsqu'il s'agit d'une fenêtre de visualisation de taille fixe, le champ de vision est considéré comme le niveau de zoom, avec des nombres plus petits indiquant un niveau de zoom plus élevé. .

Exemple 1: utilise uniquement un point de vue pour spécifier l'emplacement.

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832,2.295226&heading=-45&pitch=38&fov=8

Source: https://developers.google.com/maps/documentation/urls/guide (faites défiler vers le bas pour les URL Street View)

0
Marassa