Come posso collegarmi a Google Maps con una particolare longitudine e latitudine?
-
05-07-2019 - |
Domanda
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.
Soluzione
Questo schema è stato nuovamente modificato (23 ottobre 2018). Vedi la risposta di Kushagr per l'ultima.
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 precedente (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 amp; spn = 65.61535,79.013672
Altri suggerimenti
Il modo migliore è utilizzare il parametro q
in modo che visualizzi la mappa con il punto contrassegnato. ad esempio:.
https://maps.google.com/?q=<lat>,<lng>
Ad oggi (2014/09/23), ho scoperto che per ottenere un marcatore sul posto esatto (non un'approssimazione) puoi usare:
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, 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, aggiungi /data=!3m1!4b1
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
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 consiglia questo metodo.
Sintassi: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
Esempio: https://www.google .com / maps / search /? api = 1 & amp; query = 28.6139,77.2090 (Nuova Delhi, India)
Documentazione / fonte: https://developers.google.com/maps/documentation/ urls / guida
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 URL di Google Maps Schema :
comgooglemaps://?q=<lat>,<lng>
Per aprire l'app Google Maps su Android, utilizza geo: intent :
geo:<lat>,<lng>?z=<zoom>
È & # 180; è fuori dalla portata 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'
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
Sebbene (per avidi lettori) Questa è l'ultima di google (22 agosto 2017):
URL delle mappe
URL delle mappe con visualizzazione della mappa
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 ).
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 (" m " mappa, " k " satellite , " h " ibrido, " p " terreno, " e " GoogleEarth) -
q
è la query di ricerca
L'uso del parametro query non funziona, Google tenterà di approssimare la posizione.
La posizione che desidero: http://maps.google.com/maps?ll = 43.7920533400153,6.37761393942265
La posizione approssimativa (a ovest della posizione effettiva): http://maps.google. com /? q = 43.7920533400153,6.37761393942265
dì facilmente http://www.google.com/maps/place/lat,lng
formato
URL di esempio:
Anche questo funziona:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
Esempio: https://www.google.pl/maps/@ 51.5088233, -0.1296787,13z
Con puntatore:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
Esempio: https: // www. google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
Apri il seguente URL con latitudine, longitudine e livello di zoom.
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 che ti serve.
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>
Puoi riempire il parametro di destinazione con l'indirizzo, il nome o i valori di latitudine e longitudine.
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")!)