Quali parametri devo usare in un URL di Google Maps per passare a un lat-lon?


146

Vorrei produrre un URL per Google Maps che raggiunga una latitudine e una longitudine specifiche. Ora, ho generato un URL come questo:

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

La mappa risultante viene visualizzata con un puntatore a forma di "A" circolare, che sembra puntare all'oggetto con il nome più vicino, e una freccia verde, che indica il lat-lon. A volte, come in questo esempio, il puntatore "A" è centrato ed è abbastanza lontano da non poter vedere il puntatore al lat-lon. (Rimpicciolisci per vedere entrambi i puntatori in questo esempio. Il puntatore "A" è al centro dell'Alaska, mentre il puntatore lat-long si trova sull'isola di Kodiak.)

Ci sono alcuni parametri che posso usare nell'URL di Google Maps che produrranno un singolo puntatore a un lat-lon designato? (Questo si carica in una finestra separata. Non è incorporato.)

Risposte:


50

Nel maggio 2017 Google ha annunciato l' API degli URL di Google Maps che consente di costruire collegamenti universali multipiattaforma. Ora puoi aprire Google Maps su Web, Android o iOS utilizzando la stessa stringa URL nel modulo:

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

Esistono diverse modalità che puoi utilizzare: ricerca, indicazioni stradali, mostra mappa e mostra street view.

Quindi puoi usare qualcosa del genere

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

per aprire la mappa e posizionare l'indicatore su alcuni lat e lng.

Per ulteriori dettagli si prega di fare riferimento a:

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


1
Come posso zoomare con questa API?
Michael,

3
Con lo zoom (da z: 1 a 20) puoi usare questo:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido,

237

Questo è il modo attualmente accettato di collegarsi a un lat lon specifico (piuttosto che cercare l'oggetto più vicino).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z è il livello di zoom (1-20)
  • t è il tipo di mappa (mappa "m", satellite "k", ibrido "h", terreno "p", "e" GoogleEarth)
  • qè la query di ricerca, se è preceduta da un prefisso, loc:allora google presume che sia un lat lon separato da un+

Grazie! 'loc:' è stata la chiave per me, dato che solo un lat long mette una puntina verde sul lat / long e quindi una puntina rossa sul risultato di ricerca più vicino.
vfilby,

4
Cordiali saluti, una recente modifica a google maps significa che il locparametro non sembra più funzionare come ha fatto. Devi aggiungere un @simbolo - vedi qui: stackoverflow.com/questions/22939725/…
Jon Cage

t=kla strada da percorrere per Satellite / attuale Terra!
Tom Roggero

1
Come far funzionare il parametro di zoom
dell'URL

È possibile aggiungere più di un marker a un'app? E se funziona, come appare la struttura?
michael-mammut,

85

Sì, ho avuto la stessa domanda da molto tempo e ho trovato quella perfetta. ecco alcuni parametri da esso.

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



q =

viene utilizzato per specificare la query di ricerca nella ricerca di Google Maps.
per esempio :

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

vicino a =

viene utilizzato per specificare la posizione alternativa a q=. Inoltre ha l'effetto aggiuntivo di consentire di aumentare il valore di Precisione di AddressDetails con maggiore precisione. Principalmente utile solo se la query è un'azienda o simili.

z =

Livello di zoom. Può essere impostato 19 normalmente, ma in alcuni casi può arrivare fino a 23.

ll =

Latitudine e longitudine del punto centrale della mappa. Deve essere in quell'ordine. Richiede il formato decimale. È interessante notare che è possibile utilizzare questo senza q, nel qual caso non mostra un marcatore.

sll =

Simile a ll, solo questo imposta il lat / long del punto centrale per una ricerca commerciale. Richiede gli stessi criteri di input di ll.

t =

Imposta il tipo di mappa visualizzata. Può essere impostato su:

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

saddr =

Imposta il punto di partenza per le ricerche delle indicazioni stradali. Puoi anche aggiungere del testo tra parentesi per metterlo in grassetto nella barra laterale delle direzioni.

DADDR =

Imposta il punto finale per le ricerche delle indicazioni stradali e di nuovo in grassetto qualsiasi testo aggiunto tra parentesi. Puoi anche aggiungere "+ a:" che verrà impostato tramite punti. Questi possono essere aggiunti più volte.

via =

Ti permette di inserire via punti nelle direzioni. Deve essere in formato CSV. Ad esempio, via = 1,5 gli indirizzi 1 e 5 saranno tramite punti senza voci nella barra laterale. Il punto iniziale (impostato su 0) e 2, 3 e 4 mostreranno tutti gli indirizzi completi.

doflg =

Modifica le unità utilizzate per misurare la distanza (verrà impostata automaticamente l'unità standard nel paese di origine). Passare a ptk per metrica o ptm per imperiale.

MSA =

Fa cose con Le mie mappe. Impostare su 0 mostra Le mie mappe definite, b per attivare la barra laterale Le mie mappe, 1 per mostrare la scheda Le mie mappe da solo o 2 per accedere al nuovo modulo creatore di Le mie mappe.

dirflg =

può impostare valori vari di seguito:

h - Avoid highway
t - Avoid tolls

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


@SameeraR. Esiste un modo per includere l'opzione "Evita autostrade, pedaggi" ecc. Utilizzando questi URL?
CopsOnRoad,

c'è un parametro chiamato dirflg. dirflg = h (Evita autostrade), dirflg = t (Evita pedaggi). Includerò anche questo nella risposta.
Sameera R.,

Docs afferma che @inhttps://maps.google.com?q=@51.03841,-114.01679- dovrebbe funzionare. ma non lo fa. Qualche idea sul perché?
Royi Namir,

hai provato ad aggiungere "/" prima "?" come questo maps.google.com/?q=@37.3161,-122.1836
Sameera R.

27

Questo dovrebbe aiutare con il nuovo Google Maps:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • Il "luogo" aggiunge un marcatore.
  • 'nome' potrebbe essere un termine di ricerca come "agenti immobiliari" / "avvocati".
  • lat e long sono le coordinate in formato decimale e in quell'ordine.
  • 15z imposta il livello di zoom su 15 (tra 1 ~ 20).
  • Puoi applicare una particolare modalità di visualizzazione (la mappa è predefinita) - terra o terreno aggiungendo questi: Terreno : / data =! 5m1! 1e4
    Terra : / data =! 3m1! 1e3

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

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


Sarebbe bello vedere come rendere la mappa predefinita per un terreno o una vista ibrida.
Thomas Valadez,

1
@ThomasValadez - Ho modificato la mia risposta evidenziando lo stesso.
Jithin Nair,

Esiste un modo per evitare autostrade e pedaggi utilizzando l'URL?
CopsOnRoad,

anche, per la mappa satellitare - / data =! 3m1! 1e3
Idan Richman

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

Usa le coordinate come qparametro. Spelare i prametri ze t. Mentre in zrealtà dovrebbe essere solo il livello di zoom, sembra che non funzionerà se ne imposti uno.

tè il tipo di mappa. Detto questo, non è ovvio in che modo tali parametri influenzerebbero il risultato nel modo mostrato. Ma lo fanno.

Forse dovresti provare il llparametro, ma verrà accettato solo il formato decimale.

Puoi trovare una rapida panoramica di tutti i parametri qui .


1
Il tuo link puntava alla risposta migliore: inserisci "loc:" dopo "q =", come in maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda

Bella cosa, non sapevo di questo. Avrei creato un marcatore personalizzato, ma questo sembra più facile :)
Leo,

Come possiamo evitare autostrade e pedaggi usando l'URL?
CopsOnRoad,

10

Di seguito funziona a partire da aprile 2014. Delimitare ogni componente dell'URL con +e &per gli spazi e le istruzioni di aggiunta, rispettivamente.

HTML completo:

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

Suddiviso:

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

dove? q = avvia la ricerca generale, che fornisco informazioni su un luogo, una città e una provincia utilizzando +per gli spazi.

Scottish+Rite+Hamilton+ON

Successivamente i dati geografici. Lat e lng.

&loc:43.25911+-79.879494

Livello di zoom

&z=15

Richiesto per iframe:

&output=embed

1
Grazie mille per aver fornito queste informazioni. Questo e 'esattamente quello che stavo cercando!
Joe Morales,

1
Il parametro del livello di zoom non sembra fare alcuna differenza, questo parametro è cambiato? Ad esempio, confronta maps.google.com/… e maps.google.com/…
ninjaPixel

Quando ho provato a usare q e loc insieme, viene utilizzato q e il parametro loc viene ignorato.
Dave Barnett,

Omg stavo cercando dappertutto la parte degli iframe, fratello
mio

@Dave Barnett se sei ancora sul sito puoi darmi una versione aggiornata perché non funziona per me
pm980

9

Ci sono stati alcuni cambiamenti, alcuni incompatibili, da quando ho posto questa domanda 5 anni fa. Attualmente, il seguente funziona correttamente:

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

La prima latitudine / longitudine verrà utilizzata per la posizione e l'etichetta del perno. Può essere in gradi-minuti-secondi, gradi-minuti o gradi. La seconda latitudine / longitudine (seguendo la "@") è il centro della mappa. Deve essere in gradi solo per poter riconoscere lo zoom (12z).

Per la visualizzazione del terreno, puoi aggiungere "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Non riesco a trovare documentazione su questo, tuttavia, quindi le specifiche potrebbero cambiare.


Confermato di funzionare ancora a partire da luglio 2020.
idoneo

8

Se hai bisogno di un nome sul tuo pin, puoi anche usare:

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

Sfortunatamente il nome del pin non funziona se sostituiamo il lat, a lungo con un indirizzo. :(
tbruyelle,

6
Questo non funziona più con il nuovo Google Maps :(
Aximili

8

Tutte le risposte non hanno funzionato per me (le opzioni loc: e @). Quindi ecco la mia soluzione per le nuove mappe di Google (aprile 2014)

Utilizzare q = per la descrizione della query, ad esempio la via o il nome del luogo. Usa ll = per il lat, coordinate lunghe.

Puoi aggiungere parametri extra come t = h (ibrido) e 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

Questo non deve essere molto più complicato che passare un valore per il parametro 'q'. Dopo tutto, Google è un motore di ricerca e può gestire le stesse cose che gestisce quando gli utenti digitano le query nelle sue caselle di testo

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

Hai ragione. Google è stato modificato per centrare la mappa sulle coordinate anziché sull'oggetto principale più vicino. L'esempio nella domanda originale ora funziona bene.
xpda


0

Se hai solo gradi minuti secondi puoi passarli sull'URL:

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

sostituire in% 20 per gli spazi


-1

"ll" ha funzionato meglio per me, vedi:

http://mapki.com/wiki/Google_Map_Parameters (riferimento query)

non deve essere troppo difficile convertire minuti, secondi in decimali

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

per un marcatore, forse il migliore sarebbe? q = Descrizione @ lat, long


le cose cambiano nel tempo, soprattutto per team agili come Google. La storia di Internet è uno dei problemi. Non mi aspetto che la risposta che forse è stata una soluzione nel 2012 rimarrà valida anche nel 2014, 2017 o successivamente ... Mi dispiace. Stack Overflow è pieno di citazioni storiche di cose che non esistono più.
ljgww,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.