Como faço para vincular ao Google Maps com uma longitude e latitude específica?

217

Eu tenho um pequeno aplicativo que fornece a localização atual: longitude e latitude. Agora eu tenho que navegar para o Google Maps com a longitude e latitude. Por favor, sugira como eu posso fazer isso.

Deepika
fonte

Respostas:

217

Este esquema mudou novamente (23 de outubro de 2018). Veja a resposta de Kushagr para as últimas.

Isto para um mapa com o marcador (através do comentário de aaronm ):

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

Para um exemplo mais antigo (sem marcador neste):

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

O formato mais antigo:

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

RedBlueThing
fonte
1
Existe alguma informação sobre o novo formato? Particularmente, a Internet está cheia de exemplos de formatos antigos e é difícil para o Google (sic) o novo formato com todo esse barulho.
precisa saber é o seguinte
43
O "novo" formato acima não inclui um marcador; se você usar esse formato, ele funciona - google.com/maps/?q=<lat >,< long > por exemplo: google.com/maps/?q=-15.623037, 18.388672
AaronM 15/10
1
Existe uma maneira de especificar o tipo de mapa (híbrido, rodoviário, etc.)?
Redtopia
obrigado. é possível mostrar um alfinete no local personalizado?
Pixparker
3
Nova resposta melhor conforme resposta de @Kushagr Arora é google.com/maps/search/?api=1&query=<lat >,< lng >
dave
356

A melhor maneira é usar o qparâmetro para que ele exiba o mapa com o ponto marcado. por exemplo.:

https://maps.google.com/?q=<lat>,<lng>
guleryuz
fonte
@WareNinja você sabe como combinar instruções de / para isso?
Sérgio S. Filho
8
Como você adiciona o parâmetro zoom?
Razgriz
Obrigado, isso também faz Citymapper compreender a ligação no caso de este link está dentro de um aplicativo
vaskort
Como posso criar um atalho para esse URL?
jah
124

A partir de hoje (23/09/2014), descobri que para obter um marcador no local exato (não uma aproximação), você pode usar:

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

Além disso, se você deseja especificar o centro do mapa e o zoom:

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

Se você deseja usar o tipo de mapa de satélite, acrescente /data=!3m1!1e3

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

E se você quiser ver o terreno do mapa, acrescente /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
Pogo19
fonte
Alguma idéia de como adicionar o tipo de mapa (híbrido, etc)?
Redtopia
1
@ Redtopia, veja minha resposta atualizada para o tipo de mapa de satélite.
precisa saber é o seguinte
Obrigado! Você sabe o que essa variável de dados significa ou como interpretá-la? Além disso, existem documentos que descrevam esse novo esquema de vinculação?
Redtopia
1
@ Redtopia, é apenas um conhecimento experimental. Na verdade, tive que tentar vários parâmetros de URL para encontrar uma resposta para você. Não encontrei essa documentação. Desculpe!
precisa saber é o seguinte
2
É fevereiro de 2016 e parece que esse método ainda funciona. Bem feito.
gmeben
82

A partir de hoje (23 de outubro de 2018), o Google forneceu um fornecimento de URL universal que funciona com bastante eficiência em várias plataformas e, portanto, o Google recomenda esse método.

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

Exemplo: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Nova Délhi, Índia)

Documentação / Fonte: https://developers.google.com/maps/documentation/urls/guide

Kushagr Arora
fonte
O antigo formato de URL ainda se aplica se você precisar de recursos não disponíveis no novo. Ambos os formatos são chamados de "Links universais", embora alguns não funcionem no Android. Eu acho que o Google assina a teoria do multiverso. :-)
Edward Brey
35

Se você deseja abrir o Google Maps em um navegador:

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

Para abrir o aplicativo Google Maps em um dispositivo móvel iOS, use o esquema de URL do Google Maps :

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

Para abrir o aplicativo Google Maps no Android, use o geo: intent :

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

Emilio Rodriguez
fonte
1
Você também pode usar "google.navigation: q = latitude, longitude" para iniciar imediatamente a navegação com o aplicativo Google Maps, mas não funciona com alguns aplicativos de GPS. O mais genérico é "geo: <lat>, <lng>? Q = <lat>, <lng> (Label, Name)", como referido no comentário anterior (os parâmetros forçam a mostrar o marcador, ajudando a navegar)
Manuel Romeiro 25/10
19

Está fora do escopo da questão, mas acho que também pode ser interessante saber como vincular a uma rota. A consulta ficaria assim:

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

Estes são URLs que funcionam:

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

Embora (para leitores ávidos) esta seja a última versão do google (22 de agosto de 2017):

URLs do Google Maps URLs do Google
Maps com exibição do mapa
URLs do Google Maps com ação de pesquisa

Do google

Pesquisa : Ao procurar um local específico, o mapa resultante coloca um alfinete no local especificado e exibe os detalhes disponíveis do local.

Importante : o parâmetro api = 1 identifica a versão dos URLs do Google Maps a que este URL se destina. Este parâmetro é necessário em todas as solicitações. O único valor válido é 1. Se api = 1 NÃO estiver presente no URL, todos os parâmetros serão ignorados e o aplicativo padrão do Google Maps será iniciado, em um navegador ou no aplicativo móvel do Google Maps, dependendo da plataforma em uso (por por exemplo, https://www.google.com/maps ).

Jadeye
fonte
8

Para abrir o aplicativo google maps no android: -

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

aplicativo aberto com marcador para dar a localização: -

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

abra o mapa do google no ios: -

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

abra o google maps no navegador com os seguintes parâmetros: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z é o nível de zoom (1-21)
  • té o tipo de mapa (mapa " m ", " k " satélite, " h " híbrido, " p " terreno " e " GoogleEarth)
  • q é a consulta de pesquisa
ojus kulkarni
fonte
0

Encontre sua localização no programa Google Earth e clique no ícone "Visualizar no Google Maps". A barra de URL do seu navegador mostrará o URL que você precisa.

Mapileo Mapilei
fonte
0

Para obter sua localização atual como ponto de partida, você precisa usar este URL:

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

Você pode preencher o parâmetro de destino com os valores de endereço, nome ou latitude e longitude.

Sander Dongelmans
fonte
0

Abra o mapa do google e mostre a localização e o local dos esquemas de URL

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
CSE 1994
fonte