2010-04-17 4 views
120

J'aimerais créer une URL pour Google Maps qui va à une latitude et une longitude spécifiques. Maintenant, je produis une URL comme celle-ci:Quels paramètres dois-je utiliser dans une URL Google Maps pour passer à un lat-lon?

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

La carte résultante est livré avec un tour « A » pointeur de ballon, ce qui semble indiquer l'objet le plus proche du nom, et une flèche verte, dont les points au 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 at-il des paramètres que je peux utiliser dans Google Maps? URL qui produira un seul pointeur vers un lat-lon désigné?

Répondre

16

En mai 2017, Google a annoncé le Google Maps URLs API qui permet de construire des liens multiplateformes universels. Maintenant, vous pouvez ouvrir Google Maps sur le Web, Android ou iOS en utilisant la même chaîne URL sous forme:

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

Il existe plusieurs modes que vous pouvez utiliser: la recherche, les directions, plan du spectacle et show vue sur la rue.

Vous pouvez donc utiliser quelque chose comme

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

pour ouvrir marqueur de carte et placer sur une latitude et lng.

Pour plus de détails s'il vous plaît se référer à:

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

+1

Comment puis-je zoomer avec cette API? – Michael

+0

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

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

(Cette charge dans une fenêtre séparée. Il est pas intégré.) Il suffit d'utiliser les coordonnées comme q -parameter. Dénudez les pramètres z et t. Alors que z devrait être juste le niveau de zoom, il semble que cela ne fonctionnera pas si vous en définissez.

t est le type de carte. Ceci étant dit, il n'est pas évident de voir comment ces paramètres affecteraient le résultat de la manière montrée. Mais ils le font.

Peut-être que vous devriez essayer le ll -parameter, mais seul le format décimal sera accepté.

Vous trouverez un aperçu rapide de tous les paramètres here.

+1

Votre lien a souligné la meilleure réponse - mettre "loc:" après "q =", comme dans http://maps.google.com/ cartes? z = 11 & t = k & q = loc: 58 41.881N 152 31.324W – xpda

+0

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

+0

S'il vous plaît mettre à jour le lien, son 404 – Kunok

216

Cette méthode est actuellement acceptée pour lier un laton 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 (carte "m", satellite "k", hybride "h", le terrain "p", « e "GoogleEarth)
  • q est la requête de recherche, si elle est préfixé par loc: alors Google suppose qu'il est un lat séparés par un lon +
+0

Merci! 'loc:' était la clé pour moi, comme juste un lat met une épingle verte au lat/long, puis une épingle rouge au résultat de recherche le plus proche. – vfilby

+4

FYI, un changement récent à google maps signifie que le paramètre 'loc' ne semble plus fonctionner comme il l'a fait. Vous devez ajouter un '' @ symbole - voir ici: http://stackoverflow.com/questions/22939725/why-has-google-maps-q-parameter-stopped-working –

+21

z ne fonctionne pas = ( –

-1

"ll" a le mieux fonctionné pour moi, voir:

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

il ne doit pas être trop difficile à convertir minutes, secondes en décimal

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

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

+5

mapki est pas plus ava ilable ... – Cerveser

+0

les choses changent au fil du 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, soit encore en 2014, 2017 ou plus tard ... Désolé pour ça. Stack Overflow est plein de citations historiques à des choses qui n'existent plus. – ljgww

7

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

http://maps.google.com/?q=MY%[email protected],long 
+0

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

+6

Cela ne fonctionne plus avec les nouvelles Google Maps :( – Aximili

0

Si vous avez seulement degrés minutes secondes vous pouvez passer eux sur l'url:

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

substitut en% 20 pour les espaces

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 traiter les mêmes choses qu'il gère lorsque les utilisateurs de saisir des requêtes dans ses zones de texte

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

Vous avez raison. Google a changé pour centrer la carte sur les coordonnées au lieu du plus proche objet majeur. L'exemple de la question initiale fonctionne bien maintenant. – xpda

9

Les travaux suivants d'Avril 2014. Délimiter chaque composant de l'URL avec + et & pour les espaces et les 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> 

dégradables:

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

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

Scottish+Rite+Hamilton+ON 

Ensuite, les données géographiques. Lat et lng.

&loc:43.25911+-79.879494 

Niveau de zoom

&z=15 

requis pour iframes:

&output=embed 
+1

Remerciez –

+1

Le paramètre de niveau de zoom ne semble pas faire de différence, est-ce que ce paramètre a changé? EG http://maps.google.com/maps? q = écossais + Rite + Hamilton + ON & loc: 43,25911 + -79,879494 & z = 15 et http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494 & z = 1 – ninjaPixel

8

Toutes les réponses ne fonctionnent pas pour moi (la loc: et @ options). Alors voici ma solution pour les nouvelles cartes Google (avril 2014)

Utilisez la 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 (hybrides) 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

63

ouais j'avais depuis longtemps la même question et j'ai trouvé le parfait. voici quelques paramètres de celui-ci.

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



q =

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

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

près =

est utilisé pour indiquer l'emplacement alternative à q=. Cela a également pour effet de vous permettre d'augmenter la valeur AddressDetails Accuracy en étant plus précis. Généralement seulement utile si la requête est business ou similaire.

z =

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

ll =

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

SLL =

similaires à ll, que cela règle le lat/long du point central pour une recherche d'affaires. Requiert les mêmes critères d'entrée que ll.

t =

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

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

saddr =

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

DADDR =

Définit le point final pour les recherches directions, et encore sera en gras tout texte ajouté dans brackets.You peut également ajouter « + à: » qui fixera par points. Ceux-ci peuvent être ajoutés plusieurs fois.

via =

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

doflg =

Modifie les unités utilisées pour mesurer la distance (par défaut sera l'unité standard dans le pays d'origine). Passez à ptk pour la métrique ou ptm pour impérial.

msa =

Est-ce que des choses avec Mes cartes. Définissez la valeur 0 sur Afficher les 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 Créateur de 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

+1

+1 pour le lien de référence –

+0

le zoom ne fonctionne pas – HendraWD

+0

se référer à cette solution http://stackoverflow.com/a/32807681/2016932 –

22

Cela devrait aider les nouvelles 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 ~ 20).
  • Vous pouvez appliquer un mode d'affichage particulier (carte est par défaut) - la terre ou d'un terrain en ajoutant ces:! Terrain:/data = 5M1 1E4
    Terre:/data = 3m1 1E3
  • !

Ex: 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

+2

Merci d'avoir posté cette information mise à jour sur une vieille question! –

+0

Ce serait bien de voir comment rendre la carte par défaut à une vue de terrain ou hybride. –

+1

@ThomasValadez - J'ai édité ma réponse en soulignant la même chose. –

6

Il y a eu un certain nombre de changements, certains incompatibles, depuis que j'ai posé cette question il y a 5 ans. Actuellement, ce qui suit fonctionne 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 de la broche et l'étiquette. Il peut s'agir de degrés-minutes-secondes, de degrés-minutes ou de degrés. La deuxième latitude/longitude (après le "@") est le centre de la carte.Il doit être en degrés seulement pour que le zoom (12z) soit reconnu.

pour une vue de terrain, vous pouvez ajouter "! Data = 4m2 3m1 1s0x0:! 0x0 5M1 de 1E4!". Cependant, je ne trouve aucune documentation à ce sujet, de sorte que la spécification pourrait changer.