¿Qué parámetros debo usar en una URL de Google Maps para ir a un lat-lon?

146

Me gustaría producir una url para Google Maps que vaya a una latitud y longitud específicas. Ahora, genero una url como esta:

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

El mapa resultante aparece con un puntero de globo "A" redondo, que parece apuntar al objeto nombrado más cercano, y una flecha verde, que apunta al lat-lon. A veces, como en este ejemplo, el puntero "A" está centrado y está lo suficientemente alejado como para que no pueda ver el puntero hacia el lat-lon. (Aleje la imagen para ver ambos punteros en este ejemplo. El puntero "A" está en el centro de Alaska, mientras que el puntero largo está en la Isla Kodiak).

¿Hay algunos parámetros que pueda usar en la URL de Google Maps que produzcan un solo puntero a un lat-lon designado? (Esto se carga en una ventana separada. No está incrustado).

xpda
fuente

Respuestas:

50

En mayo de 2017, Google anunció la API de URL de Google Maps que permite construir enlaces universales multiplataforma. Ahora puede abrir mapas de Google en la web, Android o iOS usando la misma cadena de URL en forma:

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

Hay varios modos que puede usar: búsqueda, indicaciones, mostrar mapa y mostrar vista de calle.

Entonces puedes usar algo como

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

para abrir el mapa y colocar el marcador en algunos lat y lng.

Para más detalles, consulte:

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

xomena
fuente
1
¿Cómo puedo hacer zoom con esta API?
Michael
3
Con zoom (z: 1 a 20) puede usar esto:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido
237

Esta es la forma actual aceptada de vincular a un lat lon específico (en lugar de buscar el objeto más cercano).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z es el nivel de zoom (1-20)
  • t es el tipo de mapa (mapa "m", satélite "k", "h" híbrido, "p" terreno, "e" GoogleEarth)
  • qes la consulta de búsqueda, si tiene el prefijo para loc:entonces google asume que es un lat lon separado por un+
xordon
fuente
¡Gracias! 'loc:' fue la clave para mí, ya que solo un lat largo pone un pin verde en el lat / long y luego un pin rojo en el resultado de búsqueda más cercano.
vfilby
44
Para su información, un cambio reciente en Google Maps significa que el locparámetro ya no parece funcionar como lo hizo. Necesita agregar un @símbolo - vea aquí: stackoverflow.com/questions/22939725/…
Jon Cage
t=kel camino a seguir para Satélite / Tierra actual!
Tom Roggero
1
Cómo hacer que su parámetro de zoom de URL funcione: stackoverflow.com/questions/32806084/…
Eugen Sunic
¿Es posible agregar más de un marcador a una aplicación? Y si funciona, ¿cómo se ve la estructura?
michael-Mammut
85

Sí, tuve la misma pregunta durante mucho tiempo y encontré la perfecta. Aquí hay algunos parámetros.

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



q =

se utiliza para especificar la consulta de búsqueda en la búsqueda de mapas de Google.
p.ej :

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

cerca =

se utiliza para especificar la ubicación alternativa a q=. También tiene el efecto adicional de permitirle aumentar el valor de precisión de AddressDetails al ser más preciso. Principalmente solo es útil si la consulta es un negocio o similar.

z =

Nivel del zoom. Se puede configurar 19 normalmente, pero en ciertos casos puede llegar hasta 23.

ll =

Latitud y longitud del punto central del mapa. Debe estar en ese orden. Requiere formato decimal. Curiosamente, puede usar esto sin q, en cuyo caso no muestra un marcador.

sll =

Similar a ll, solo esto establece el lat / long del punto central para una búsqueda de negocios. Requiere los mismos criterios de entrada que ll.

t =

Establece el tipo de mapa que se muestra. Se puede establecer en:

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

saddr =

Establece el punto de partida para las búsquedas de direcciones. También puede agregar texto entre paréntesis para ponerlo en negrita en la barra lateral de instrucciones.

daddr =

Establece el punto final para las búsquedas de direcciones, y de nuevo en negrita cualquier texto agregado entre paréntesis. También puede agregar "+ a:" que se establecerá a través de puntos. Estos se pueden agregar varias veces.

vía =

Le permite insertar a través de puntos en las direcciones. Debe estar en formato CSV. Por ejemplo, via = 1,5, las direcciones 1 y 5 serán via puntos sin entradas en la barra lateral. El punto de inicio (que se establece como 0) y 2, 3 y 4 mostrarán direcciones completas.

doflg =

Cambia las unidades utilizadas para medir la distancia (se establecerá de manera predeterminada en la unidad estándar en el país de origen). Cambie a ptk para métrica o ptm para imperial.

msa =

Hace cosas con Mis mapas. Establezca en 0 mostrar Mis mapas definidos, b para activar la barra lateral Mis mapas, 1 para mostrar la pestaña Mis mapas por sí solo o 2 para ir al nuevo formulario de creador de Mi mapa.

dirflg =

Puede establecer varios valores a continuación:

h - Avoid highway
t - Avoid tolls

referencia http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

Sameera R.
fuente
@SameeraR. ¿Hay alguna forma de incluir la opción "Evitar autopistas, peajes", etc., usando estas URL?
CopsOnRoad
hay un parámetro llamado dirflg. dirflg = h (Evitar autopistas), dirflg = t (Evitar peajes). Incluiré esto en la respuesta también.
Sameera R.
Docs dice que @enhttps://[email protected],-114.01679- debería funcionar. Pero no lo hace. ¿Alguna idea de por qué?
Royi Namir
¿Intentaste agregar '/' antes '?' como este maps.google.com/[email protected],-122.1836
Sameera R.
27

Esto debería ayudar con el nuevo Google Maps:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • El 'lugar' agrega un marcador.
  • 'nombre' podría ser un término de búsqueda como "agentes inmobiliarios" / "abogados".
  • lat y long son las coordenadas en formato decimal y en ese orden.
  • 15z establece el nivel de zoom en 15 (entre 1 ~ 20).
  • Puede aplicar un modo de vista particular (el mapa es predeterminado): tierra o terreno agregando estos: Terreno : / data =! 5m1! 1e4
    Tierra : / data =! 3m1! 1e3

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

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

Jithin Nair
fuente
Sería bueno ver cómo hacer que el mapa se convierta en un terreno o una vista híbrida.
Thomas Valadez
1
@ThomasValadez: he editado mi respuesta resaltando lo mismo.
Jithin Nair
¿Hay alguna forma de evitar autopistas y peajes utilizando la URL?
CopsOnRoad
también, para el mapa satelital - / data =! 3m1! 1e3
Idan Richman
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Simplemente use las coordenadas como qparámetro. Despojar al ze tprameters. Si bien en zrealidad solo debería ser el nivel de zoom, parece que no funcionará si configura alguno.

tes el tipo de mapa Dicho esto, no es obvio cómo esos parámetros afectarían el resultado de la manera mostrada. Pero ellos lo hacen.

Tal vez debería probar el llparámetro, pero solo se aceptará el formato decimal.

Puede encontrar una descripción general rápida de todos los parámetros aquí .

León
fuente
1
Su enlace apuntaba a la mejor respuesta: ponga "loc:" después de "q =", como en maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Cosa genial, no sabía de este. Hubiera creado un marcador personalizado, pero esto parece más fácil :)
Leo
¿Cómo podemos evitar autopistas y peajes con la URL?
CopsOnRoad
10

Lo siguiente funciona a partir de abril de 2014. Delimitar cada componente de la URL con +y &para espacios y declaraciones de suma, respectivamente.

HTML completo:

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

Desglosado:

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

where? q = comienza la búsqueda general, que proporciono un lugar, ciudad, información de provincia usando +espacios.

Scottish+Rite+Hamilton+ON

A continuación los datos geográficos. Lat y lng.

&loc:43.25911+-79.879494

Nivel del zoom

&z=15

Requerido para iframes:

&output=embed
DeBraid
fuente
1
Muchas gracias por proporcionar esta información. ¡Esto es exactamente lo que estaba buscando!
Joe Morales
1
El parámetro de nivel de zoom no parece hacer ninguna diferencia, ¿ha cambiado este parámetro? Por ejemplo, compare maps.google.com/… y maps.google.com/…
ninjaPixel
Cuando intenté usar q y loc juntos, se usa q y el parámetro loc se ignora.
Dave Barnett
Dios mío, estaba buscando en todas partes la parte de los iframes, ty hermano
pm980
@Dave Barnett, si todavía estás en el sitio, ¿puedes dar una versión actualizada porque no funciona para mí
Pm980
9

Ha habido una serie de cambios, algunos incompatibles, desde que hice esta pregunta hace 5 años. Actualmente, lo siguiente funciona correctamente:

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

La primera latitud / longitud se utilizará para la ubicación del pin y la etiqueta. Puede ser en grados-minutos-segundos, grados-minutos o grados. La segunda latitud / longitud (siguiendo la "@") es el centro del mapa. Debe estar en grados solo para que se reconozca el zoom (12z).

Para la vista del terreno, puede agregar "datos =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Sin embargo, no puedo encontrar documentación sobre esto, por lo que la especificación podría cambiar.

xpda
fuente
Confirmado que el trabajo sigue siendo a partir de julio de 2020.
Elig
8

Si necesita un nombre en su pin, también puede usar:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Everton Cunha
fuente
Desafortunadamente, el nombre del pin no funciona si reemplazamos el lat, largo con una dirección. :(
tbruyelle
66
Esto ya no funciona con el nuevo Google Maps :(
Aximili
8

Todas las respuestas no funcionaron para mí (las opciones loc: y @). Así que aquí está mi solución para los nuevos mapas de Google (abril de 2014)

Use q = para la descripción de la consulta, por ejemplo, la calle o el nombre del lugar. Use ll = para las coordenadas lat, long.

Puede agregar parámetros adicionales como t = h (híbrido) y 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

Cerveser
fuente
2

Esto no tiene que ser mucho más complicado que pasar un valor para el parámetro 'q'. Después de todo, Google es un motor de búsqueda y puede manejar las mismas cosas que maneja cuando los usuarios escriben consultas en sus cuadros de texto

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
fuente
Estás en lo correcto. Google ha cambiado para centrar el mapa en las coordenadas en lugar del objeto principal más cercano. El ejemplo en la pregunta original funciona bien ahora.
xpda
0

Si solo tiene grados, minutos y segundos, puede pasarlos a la URL:

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

sustituir en% 20 por los espacios

usuario738048
fuente
-1

"ll" funcionó mejor para mí, ver:

http://mapki.com/wiki/Google_Map_Parameters (referencia de consulta)

no será demasiado difícil convertir minutos, segundos a decimales

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

para un marcador, posiblemente lo mejor sería? q = Descripción @ lat, long

ljgww
fuente
las cosas cambian con el tiempo, especialmente para equipos ágiles como Google. La historia de internet es uno de los problemas. No esperaría que la respuesta, que tal vez fue una solución en 2012, aún se mantenga en 2014, 2017 o más tarde ... Lo siento. Stack Overflow está lleno de citas históricas de cosas que ya no existen.
ljgww