Come posso collegarmi a Google Maps con una particolare longitudine e latitudine?


219

Ho una piccola applicazione che fornisce la posizione corrente: longitudine e latitudine. Ora devo navigare su google maps con la longitudine e la latitudine. Per favore, suggerisci come posso farlo.

Risposte:


218

Questo schema è stato nuovamente modificato (23 ottobre 2018). Vedi la risposta di Kushagr per le ultime novità.

Questo per una mappa con l'indicatore (tramite il commento di aaronm ):

https://www.google.com/maps/?q=-15.623037,18.388672

Per un esempio più vecchio (nessun marker su questo):

https://www.google.com/maps/preview/@-15.623037,18.388672,8z

Il formato più vecchio:

http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672


1
Esistono informazioni sul nuovo formato da qualche parte? In particolare, Internet è pieno di esempi di vecchio formato ed è difficile per Google (sic) il nuovo formato da tutto il rumore.
— Mikko Ohtamaa,

43
Il "nuovo" formato sopra non include un marcatore, se si utilizza questo formato funziona - google.com/maps/?q= < lat > ,< long > ad es. Google.com/maps/?q=-15.623037, 18.388672
— AaronM,

1
C'è un modo per specificare il tipo di mappa (ibrido, stradale, ecc.)?
— Redtopia,

Grazie. è possibile mostrare un segnaposto in posizione personalizzata?
— pixparker,

3
La nuova migliore risposta di @Kushagr La risposta di Arora è google.com/maps/search/?api=1&query=<lat >,< lng >
— dave

357

Il modo migliore è utilizzare il qparametro in modo che visualizzi la mappa con il punto contrassegnato. per esempio.:

https://maps.google.com/?q=<lat>,<lng>

@WareNinja sai come combinare le direzioni da / a con questo?
— Sérgio S. Filho,

8
Come si aggiunge il parametro zoom?
— Razgriz,

Grazie, questo fa anche capire a Citymapper il collegamento nel caso in cui questo sia all'interno di un'app
— vaskort

Come posso creare un collegamento per quell'URL?
— jah

124

A partire da oggi (2014/09/23), ho scoperto che per ottenere l'indicatore sul posto esatto (non un'approssimazione) è possibile utilizzare:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796

Inoltre, se si desidera specificare il centro della mappa e lo zoom:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z

Se si desidera utilizzare il tipo di mappa satellitare, quindi aggiungere /data=!3m1!1e3

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3

E se vuoi la visualizzazione del terreno della mappa, quindi aggiungi /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1

Qualche idea su come aggiungere il tipo di mappa (ibrido, ecc.)?
— Redtopia,

1
@ Redtopia, vedi la mia risposta aggiornata per il tipo di mappa satellitare.
— Pogo19,

Grazie! Sai cosa significa quella variabile di dati o come interpretarla? Inoltre, ci sono dei documenti che conosci che descrivono questo nuovo schema di collegamento?
— Redtopia,

1
@Redtopia, è solo una conoscenza sperimentale. In realtà, ho dovuto provare diversi parametri URL per trovare una risposta per te. Non ho trovato tale documentazione. Scusa!
— Pogo19,

2
È febbraio 2016 e sembra che questo metodo funzioni ancora. Molto bene.
— gmeben,

85

Ad oggi (23 ottobre 2018), Google ha fornito una disposizione di Universal URL che funziona in modo abbastanza efficiente su più piattaforme e, pertanto, Google raccomanda questo metodo.

Sintassi: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

Esempio: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Nuova Delhi, India)

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


Il vecchio formato URL si applica comunque se sono necessarie funzionalità non disponibili in quello nuovo. Entrambi i formati sono chiamati "Universal Links", anche se alcuni non funzionano su Android. Immagino che Google si iscriva alla teoria del multiverso. :-)
— Edward Brey

35

Se vuoi aprire Google Maps in un browser:

http://maps.google.com/?q=<lat>,<lng>

Per aprire l'app Google Maps su un dispositivo mobile iOS, utilizzare lo Schema URL di Google Maps :

comgooglemaps://?q=<lat>,<lng>

Per aprire l'app Google Maps su Android, usa geo: intent :

geo:<lat>,<lng>?z=<zoom>


1
Puoi anche utilizzare "google.navigation: q = latitudine, longitudine" per avviare immediatamente la navigazione con l'app google maps, ma non funziona con alcune app gps. Il più generico è "geo: <lat>, <lng>? Q = <lat>, <lng> (Etichetta, Nome)" come riferito ojus kulkarni nel commento precedente (i parametri costringono a mostrare il marcatore, aiutando a navigare)
— Manuel Romeiro,

19

Non rientra nell'ambito della domanda, ma penso che potrebbe anche essere interessante sapere come collegarsi a un percorso. La query sarebbe simile a questa:

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'

11

Questi sono URL che funzionano:

http://maps.google.com/?q=<LAT>,<LNG>

https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18

https://www.google.com/maps/@<LAT>,<LNG>,16z

https://maps.google.com/?q=<LAT>,<LNG>&z=16

Anche se (per avidi lettori) Questo è l'ultimo di google (22 agosto 2017):

URL di mappe URL di
mappe con visualizzazione di
mappe URL di mappe con azione di ricerca

Da google

Cerca : durante la ricerca di un luogo specifico, la mappa risultante inserisce un segnaposto nella posizione specificata e visualizza i dettagli del luogo disponibile.

Importante : il parametro api = 1 identifica la versione degli URL di Maps a cui è destinato questo URL. Questo parametro è obbligatorio in ogni richiesta. L'unico valore valido è 1. Se api = 1 NON è presente nell'URL, tutti i parametri vengono ignorati e verrà avviata l'app predefinita di Google Maps, in un browser o nell'app mobile di Google Maps, a seconda della piattaforma in uso (per esempio, https://www.google.com/maps ).


8

Per aprire l'app google maps in Android: -

geo:<lat>,<lng>?z=<zoom>

apri l'app con l'indicatore per indicare la posizione: -

geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)

apri google map in ios: -

comgooglemaps://?q=<lat>,<lng>

apri google maps nel browser con i seguenti parametri: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z è il livello di zoom (1-21)
  • tè il tipo di mappa (mappa " m ", satellite " k ", ibrido " h ", terreno " p ", " e " GoogleEarth)
  • q è la query di ricerca





0

Trova la tua posizione nel programma Google Earth e fai clic sull'icona "Visualizza in Google Maps". La barra degli URL nel tuo browser mostrerà l'URL di cui hai bisogno.


0

Per ottenere la posizione corrente come punto di partenza è necessario utilizzare questo URL:

https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>

È possibile compilare il parametro di destinazione con l'indirizzo, il nome o i valori di latitudine e longitudine.


0

Apri google map e mostra la posizione degli schemi URL e il pin della posizione

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
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.