Quels paramètres dois-je utiliser dans une URL Google Maps pour accéder à un lat-lon?


146

Je souhaite créer une URL pour Google Maps correspondant à une latitude et une longitude spécifiques. Maintenant, je génère une URL comme celle-ci:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

La carte résultante arrive avec un pointeur ballon rond "A", qui semble pointer vers l'objet nommé le plus proche, et une flèche verte, qui pointe vers le lat-lon. Parfois, comme dans cet exemple, le pointeur "A" est centré et est suffisamment éloigné pour que vous ne puissiez pas voir le pointeur vers le lat-lon. (Faites un zoom arrière pour voir les deux pointeurs dans cet exemple. Le pointeur «A» se trouve au centre de l'Alaska, tandis que le pointeur lat-long se trouve sur l'île Kodiak.)

Y a-t-il des paramètres que je peux utiliser dans l'URL de Google Maps qui produiront un pointeur unique vers un lat-lon désigné? (Cela se charge dans une fenêtre distincte. Il n'est pas intégré.)

Réponses:


50

En mai 2017, Google a annoncé l' API Google Maps URLs qui permet de créer des liens universels multi-plateformes. Vous pouvez maintenant ouvrir Google Maps sur le Web, Android ou iOS en utilisant la même chaîne d'URL dans le formulaire:

https://www.google.com/maps/search/?api=1&parameters

Il existe plusieurs modes que vous pouvez utiliser: rechercher, directions, afficher la carte et afficher la vue de la rue.

Vous pouvez donc utiliser quelque chose comme

https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067

pour ouvrir la carte et placer le marqueur sur certains lat et lng.

Pour plus de détails, veuillez consulter:

https://developers.google.com/maps/documentation/urls/guide


1
Comment puis-je zoomer avec cette API?
Michael

3
Avec le zoom (z: 1 à 20), vous pouvez utiliser ceci:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido

237

C'est la manière courante acceptée de se lier à une lat lon spécifique (plutôt que de rechercher l'objet le plus proche).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z est le niveau de zoom (1-20)
  • t est le type de carte ("m" carte, "k" satellite, "h" hybride, "p" terrain, "e" GoogleEarth)
  • qest la requête de recherche, si elle est préfixée par loc:alors google suppose qu'il s'agit d'un lat lon séparé par un+

Je vous remercie! «loc:» était la clé pour moi, car juste un lat long met une épingle verte au lat / long, puis une épingle rouge au résultat de recherche le plus proche.
vfilby le

4
Pour info, un changement récent de google maps signifie que le locparamètre ne semble plus fonctionner comme il le faisait. Vous devez ajouter un @symbole - voir ici: stackoverflow.com/questions/22939725/…
Jon Cage

t=kla voie à suivre pour Satellite / Terre actuelle!
Tom Roggero

1
Comment faire fonctionner le paramètre de zoom de votre URL: stackoverflow.com/questions/32806084/…
Eugen Sunic

Est-il possible d'ajouter plus d'un marqueur à une application? Et si cela fonctionne, à quoi ressemble la structure?
michael-mammut

85

ouais j'ai eu la même question pendant longtemps et j'ai trouvé la parfaite. en voici quelques paramètres.

https://maps.google.com?parameter = value



q =

est utilisé pour spécifier la requête de recherche dans la recherche Google Maps.
par exemple :

https://maps.google.com?q=newyork or
https://maps.google.com?q=51.03841,-114.01679

près =

est utilisé pour spécifier l'emplacement alternatif à q=. A également pour effet supplémentaire de vous permettre d'augmenter la valeur de précision AddressDetails en étant plus précis. Surtout seulement utile si la requête est une entreprise ou autre.

z =

Le niveau de zoom. Peut être réglé sur 19 normalement, mais dans certains cas, peut aller jusqu'à 23.

ll =

Latitude et longitude du point central de la carte. Doit être dans cet ordre. Nécessite un format décimal. Fait intéressant, vous pouvez l'utiliser sans q, auquel cas il n'affiche pas de marqueur.

sll =

Similaire à ll, seul ce paramètre définit la latitude / longueur du point central pour une recherche d'entreprise. Requiert les mêmes critères d'entrée que ll.

t =

Définit le type de carte affiché. Peut être réglé sur:

m – normal  map,
k – satellite,
h – hybrid,
p – terrain

saddr =

Définit le point de départ des recherches d'itinéraire. Vous pouvez également ajouter du texte entre crochets pour le mettre en gras dans la barre latérale des directions.

papa =

Définit le point final pour les recherches de directions, et à nouveau mettra en gras tout texte ajouté entre crochets. Vous pouvez également ajouter "+ à:" qui définira via les points. Ceux-ci peuvent être ajoutés plusieurs fois.

via =

Vous permet d'insérer des points via des directions. Doit être au format CSV. Par exemple, via = 1,5 les adresses 1 et 5 seront via des points sans entrées dans la barre latérale. Le point de départ (qui est défini sur 0) et 2, 3 et 4 afficheront tous les adresses complètes.

doflg =

Modifie les unités utilisées pour mesurer la distance (par défaut, l'unité standard du pays d'origine). Remplacez ptk pour métrique ou ptm pour impérial.

msa =

Fait des choses avec My Maps. Défini sur 0 pour afficher Mes cartes définies, b pour activer la barre latérale Mes cartes, 1 pour afficher l'onglet Mes cartes seul, ou 2 pour accéder au nouveau formulaire de création de Ma carte.

dirflg =

peut définir des valeurs diverses ci-dessous:

h - Avoid highway
t - Avoid tolls

référence http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters


@SameeraR. Est-il possible d'inclure l'option "Éviter les autoroutes, les péages", etc. en utilisant ces URL?
CopsOnRoad

il existe un paramètre appelé dirflg. dirflg = h (éviter les autoroutes), dirflg = t (éviter les péages). Je vais également inclure cela dans la réponse.
Sameera R.

Docs dit que @danshttps://maps.google.com?q=@51.03841,-114.01679- devrait fonctionner. mais ce n'est pas le cas. Une idée pourquoi?
Royi Namir

avez-vous essayé d'ajouter "/" avant "?" like this maps.google.com/?q=@37.3161,-122.1836
Sameera R.

27

Cela devrait aider avec le nouveau Google Maps:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • Le «lieu» ajoute un marqueur.
  • «nom» pourrait être un terme de recherche comme «agents immobiliers» / «avocats».
  • lat et long sont les coordonnées au format décimal et dans cet ordre.
  • 15z règle le niveau de zoom sur 15 (entre 1 et 20).
  • Vous pouvez appliquer un mode d'affichage particulier (la carte est par défaut) - terre ou terrain en ajoutant ces éléments: Terrain : / data =! 5m1! 1e4
    Terre : / data =! 3m1! 1e3

Par exemple: https://www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15z/data=!3m1!1e3

Références:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html


Ce serait bien de voir comment faire de la carte par défaut une vue de terrain ou hybride.
Thomas Valadez

1
@ThomasValadez - J'ai modifié ma réponse en soulignant la même chose.
Jithin Nair

Existe-t-il un moyen d'éviter les autoroutes et les péages en utilisant l'URL?
CopsOnRoad

aussi, pour la carte satellite - / data =! 3m1! 1e3
Idan Richman

11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Utilisez simplement les coordonnées comme qparamètre. Dénudez les préamètres zet t. Bien que cela zne devrait être que le niveau de zoom, il semble que cela ne fonctionnera pas si vous en définissez.

test le type de carte. Cela dit, il n'est pas évident de savoir comment ces paramètres affecteront le résultat de la manière indiquée. Mais ils le font.

Peut-être devriez-vous essayer le llparamètre-, mais seul le format décimal sera accepté.

Vous pouvez trouver un aperçu rapide de tous les paramètres ici .


1
Votre lien a indiqué la meilleure réponse - mettez «loc:» après «q =», comme dans maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda

Chose cool, je ne savais pas de celui-ci. J'aurais créé un marqueur personnalisé, mais cela semble plus facile :)
Leo

Comment éviter les autoroutes et les péages en utilisant l'URL?
CopsOnRoad

10

Ce qui suit fonctionne à partir d'avril 2014. Délimitation de chaque composant de l'URL avec +et &pour des espaces et des instructions d'addition, respectivement.

HTML complet:

<iframe src="http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494&z=15&output=embed"></iframe>

En panne:

http://maps.google.com/maps?q=

où? q = commence la recherche générale, que je fournis un lieu, une ville, des informations de province en utilisant +pour les espaces.

Scottish+Rite+Hamilton+ON

Ensuite, les géo-données. Lat et lng.

&loc:43.25911+-79.879494

Le niveau de zoom

&z=15

Requis pour les iframes:

&output=embed

1
Merci beaucoup d'avoir fourni ces informations. Ceci est exactement ce que je cherchais!
Joe Morales le

1
Le paramètre de niveau de zoom ne semble pas faire de différence, ce paramètre a-t-il changé? EG compare maps.google.com/… et maps.google.com/…
ninjaPixel

Quand j'ai essayé d'utiliser q et loc ensemble, le q est utilisé et le paramètre loc est ignoré.
Dave Barnett

Omg je cherchais partout la partie iframes, ty
Brother

@Dave Barnett si vous êtes toujours sur le site pouvez-vous donner une version mise à jour car cela ne fonctionne pas pour moi
pm980

9

Il y a eu un certain nombre de changements, certains incompatibles, depuis que j'ai posé cette question il y a 5 ans. Actuellement, les éléments suivants fonctionnent correctement:

https://www.google.com/maps/place/58°41.881N 152°31.324W/@58.698017,-152.522067,12z/

La première latitude / longitude sera utilisée pour l'emplacement et l'étiquette de la broche. Il peut être exprimé en degrés-minutes-secondes, degrés-minutes ou degrés. La deuxième latitude / longitude (après le «@») est le centre de la carte. Il doit être en degrés uniquement pour que le zoom (12z) soit reconnu.

Pour la vue du terrain, vous pouvez ajouter "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Cependant, je ne trouve aucune documentation à ce sujet, donc les spécifications pourraient changer.


Confirmé pour toujours travailler à partir de juillet 2020.
elig

8

Si vous avez besoin d'un nom sur votre épingle, vous pouvez également utiliser:

http://maps.google.com/?q=MY%20LOCATION@lat,long

Malheureusement, le nom de la broche ne fonctionne pas si nous remplaçons le lat, long par une adresse. :(
tbruyelle

6
Cela ne fonctionne plus avec le nouveau Google Maps :(
Aximili

8

Toutes les réponses n'ont pas fonctionné pour moi (les options loc: et @). Voici donc ma solution pour les nouvelles cartes Google (avril 2014)

Utilisez q = pour la description de la requête, par exemple la rue ou le nom du lieu. Utilisez ll = pour les coordonnées lat, longues.

Vous pouvez ajouter des paramètres supplémentaires comme t = h (hybride) et z = 19 (zoom)

https://maps.google.com/?q=11+wall+street+new+york&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901&t=h&z=19




2

Cela ne doit pas être beaucoup plus compliqué que de passer une valeur pour le paramètre «q». Google est un moteur de recherche après tout et peut gérer les mêmes choses qu'il gère lorsque les utilisateurs saisissent des requêtes dans ses zones de texte

"maps.google.com?/q=32.5234,-78.23432"

Vous avez raison. Google a changé pour centrer la carte sur les coordonnées au lieu de l'objet principal le plus proche. L'exemple de la question d'origine fonctionne bien maintenant.
xpda


0

Si vous n'avez que des degrés minutes secondes, vous pouvez les transmettre sur l'url:

https://maps.google.com/maps?q=latDegrees latMinutes latSeconds longDegrees longMinutes longSeconds 

remplacer en% 20 pour les espaces


-1

"ll" fonctionnait mieux pour moi, voir:

http://mapki.com/wiki/Google_Map_Parameters (référence de requête)

il ne sera pas trop difficile de convertir les minutes, les secondes en décimal

http://en.wikipedia.org/wiki/Decimal_degrees

pour un marqueur, le meilleur serait peut-être? q = Description @ lat, long


les choses changent avec le temps, en particulier pour les équipes agiles comme Google. L'histoire d'Internet est l'un des problèmes. Je ne m'attendrais pas à ce que cette réponse, qui était peut-être une solution en 2012, tienne toujours en 2014, 2017 ou plus tard ... Désolé pour ça. Stack Overflow regorge de citations historiques de choses qui n'existent plus.
ljgww
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.