Quais parâmetros devo usar em um URL do Google Maps para acessar uma lat-lon?

146

Gostaria de produzir um URL para o Google Maps que vá para uma latitude e longitude específica. Agora, eu gero um URL como este:

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

O mapa resultante é apresentado com um ponteiro de balão redondo "A", que parece apontar para o objeto nomeado mais próximo e uma seta verde, que aponta para o lat-lon. Às vezes, como neste exemplo, o ponteiro "A" é centralizado e está longe o suficiente para que você não possa vê-lo. (Diminua o zoom para ver os dois ponteiros neste exemplo. O ponteiro "A" está no centro do Alasca, enquanto o ponteiro de latão longo está na Ilha Kodiak.)

Existem alguns parâmetros que posso usar no URL do Google Maps que produzirão um único ponteiro para um lat-lon designado? (Isso é carregado em uma janela separada. Não está incorporado.)

xpda
fonte

Respostas:

50

Em maio de 2017, o Google anunciou a API de URLs do Google Maps que permite a construção de links universais entre plataformas. Agora você pode abrir os mapas do Google na Web, Android ou iOS usando a mesma string de URL no formulário:

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

Existem vários modos que você pode usar: pesquisa, rotas, mostrar mapa e mostrar vista da rua.

Então você pode usar algo como

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

para abrir o mapa e colocar o marcador em alguns lat e lng.

Para mais detalhes, consulte:

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

xomena
fonte
1
Como posso ampliar com esta API?
Michael
3
Com o zoom (z: 1 a 20), você pode usar este:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido
237

Esta é a maneira atualmente aceita de vincular a uma latitude específica (em vez de procurar o objeto mais próximo).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z é o nível de zoom (1-20)
  • t é o tipo de mapa (mapa "m", "k" satélite, "h" híbrido, "p" terreno "" e "GoogleEarth)
  • qé a consulta de pesquisa, se for prefixado pelo loc:Google, o Google assume que é um espaço separado por um+
xordon
fonte
Obrigado! 'loc:' foi a chave para mim, pois apenas um lat long coloca um alfinete verde no lat / long e depois um alfinete vermelho no resultado da pesquisa mais próximo.
vfilby
4
Para sua informação, uma alteração recente no google maps significa que o locparâmetro não parece mais funcionar como antes. Você precisa adicionar um @símbolo - veja aqui: stackoverflow.com/questions/22939725/…
Jon Cage
t=ko caminho a seguir para o satélite / Terra atual!
quer
1
Como fazer seu parâmetro de zoom de url funcionar: stackoverflow.com/questions/32806084/…
Eugen Sunic
É possível adicionar mais de um marcador a um aplicativo? E se funcionar, como é a estrutura?
michael-mammut
85

Sim, eu tive a mesma pergunta por um longo tempo e encontrei a perfeita. Aqui estão alguns parâmetros dele.

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



q =

é usado para especificar a consulta de pesquisa na pesquisa do Google Maps.
por exemplo :

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

near =

é usado para especificar a localização alternativa para q=. Também tem o efeito adicional de permitir que você aumente o valor da precisão de AddressDetails, sendo mais preciso. Principalmente útil apenas se a consulta for uma empresa ou algo semelhante.

z =

Nível de zoom. Pode ser definido 19 normalmente, mas em alguns casos pode ir até 23.

ll =

Latitude e longitude do ponto central do mapa. Deve estar nessa ordem. Requer formato decimal. Curiosamente, você pode usar isso sem q, caso em que não mostra um marcador.

sll =

Semelhante a ll, somente isso define o lat / long do ponto central de uma pesquisa comercial. Requer os mesmos critérios de entrada que ll.

t =

Define o tipo de mapa mostrado. Pode ser definido como:

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

saddr =

Define o ponto de partida para pesquisas de rotas. Você também pode adicionar texto a isso entre parênteses para negrito na barra lateral de direções.

daddr =

Define o ponto final para pesquisas de rotas e, novamente, coloca em negrito qualquer texto adicionado entre colchetes. Você também pode adicionar "+ a:", que definirá os pontos de passagem. Estes podem ser adicionados várias vezes.

via =

Permite inserir pontos de rota nas direções. Deve estar no formato CSV. Por exemplo, via = 1,5 endereços 1 e 5 serão via pontos sem entradas na barra lateral. O ponto inicial (definido como 0) e 2, 3 e 4 mostrarão todos os endereços completos.

doflg =

Altera as unidades usadas para medir a distância (o padrão será a unidade padrão no país de origem). Altere para ptk para métrico ou ptm para imperial.

msa =

Faz coisas com o Meus Mapas. Defina como 0 para exibir Meus mapas definidos, b para ativar a barra lateral Meus mapas, 1 para mostrar a guia Meus mapas por conta própria ou 2 para ir para o novo formulário de criador de Meus mapas.

dirflg =

pode definir valores diversos abaixo:

h - Avoid highway
t - Avoid tolls

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

Sameera R.
fonte
@SameeraR. Existe alguma maneira de incluir a opção "Evitar rodovias, pedágios" etc usando esses URLs?
CopsOnRoad
existe um parâmetro chamado dirflg. dirflg = h (Evite rodovias), dirflg = t (Evite pedágios). Vou incluir isso na resposta também.
Sameera R.
Docs diz que @emhttps://[email protected],-114.01679- deve funcionar. mas não. Alguma idéia do porquê?
Royi Namir
você tentou adicionar '/' before '?' como este maps.google.com/[email protected],-122.1836
Sameera R. 15/18
27

Isso deve ajudar com o novo Google Maps:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • O 'local' adiciona um marcador.
  • 'name' pode ser um termo de pesquisa como "corretores de imóveis" / "advogados".
  • lat e long são as coordenadas no formato decimal e nessa ordem.
  • 15z define o nível de zoom para 15 (entre 1 e 20).
  • Você pode aplicar um modo de visualização específico (o mapa é o padrão) - terra ou terreno, adicionando estes: Terreno : / data =! 5m1! 1e4
    Terra : / data =! 3m1! 1e3

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

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

Jithin Nair
fonte
Seria bom ver como tornar o mapa padrão para uma visualização de terreno ou híbrida.
Thomas Valadez
1
@ThomasValadez - editei minha resposta destacando a mesma.
Jithin Nair
Existe alguma maneira de evitar rodovias e pedágios usando o URL?
CopsOnRoad
Além disso, para mapa de satélite -! / data = 3M1 1e3!
Idan Richman
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Basta usar as coordenadas como q-parâmetro. Retire os parâmetros ze t. Embora zna verdade seja apenas o nível de zoom, parece que não funcionará se você definir algum.

té o tipo de mapa. Dito isto, não é óbvio como esses parâmetros afetariam o resultado da maneira mostrada. Mas eles fazem.

Talvez você deva tentar o llparâmetro-, mas apenas o formato decimal será aceito.

Você pode encontrar uma visão geral rápida de todos os parâmetros aqui .

Leo
fonte
1
Seu link apontou para a melhor resposta - coloque "loc:" depois de "q =", como em maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Coisa legal, não sabia disso. Eu teria criado um marcador personalizado, mas isso parece mais fácil :)
Leo
Como podemos evitar rodovias e pedágios usando o URL?
CopsOnRoad
10

O seguinte funciona a partir de abril de 2014. Delimitando cada componente da URL com +e &para espaços e instruções de adição, 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>

Quebrado:

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

onde? q = inicia a pesquisa geral, que eu forneço informações de local, cidade e província usando +para espaços.

Scottish+Rite+Hamilton+ON

Em seguida, os dados geográficos. Lat e lng.

&loc:43.25911+-79.879494

Nível de zoom

&z=15

Necessário para iframes:

&output=embed
DeBraid
fonte
1
Muito obrigado por fornecer essas informações. Era exatamente isso que eu estava procurando!
Joe Morales
1
O parâmetro do nível de zoom parece não fazer nenhuma diferença, este parâmetro foi alterado? Por exemplo, compare maps.google.com/… e maps.google.com/…
ninjaPixel 20/05
Quando tentei usar q e loc juntos, o q é usado e o parâmetro loc é ignorado.
Dave Barnett
Omg eu estava procurando em todos os lugares a parte iframes, ty brother
pm980
@ Dave Barnett, se você ainda está no site, pode dar uma versão atualizada porque não está funcionando para mim
pm980
8

Se você precisar de um nome no seu alfinete, também poderá usar:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Everton Cunha
fonte
Infelizmente, o nome do pino não funciona se substituirmos o lat, longo por um endereço. :(
tbruyelle
6
Isso não funciona mais com o novo Google Maps :(
Aximili
8

Todas as respostas não funcionaram para mim (as opções loc: e @). Então, aqui está minha solução para os novos mapas do Google (abril de 2014)

Use q = para descrição da consulta, por exemplo, a rua ou o nome do local. Use ll = para as coordenadas longas e latinas.

Você pode adicionar parâmetros extras como t = h (híbrido) 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

Cerveser
fonte
8

Houve uma série de alterações, algumas incompatíveis, desde que eu fiz essa pergunta há 5 anos. Atualmente, o seguinte funciona corretamente:

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

A primeira latitude / longitude será usada para a localização e o rótulo dos pinos. Pode ser em graus-minutos-segundos, graus-minutos ou graus. A segunda latitude / longitude (após o "@") é o centro do mapa. Ele deve estar em graus apenas para que o zoom (12z) seja reconhecido.

Para visualização do terreno, você pode acrescentar "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Não consigo encontrar documentação sobre isso, portanto, as especificações podem mudar.

xpda
fonte
2

Isso não precisa ser muito mais complicado do que passar um valor para o parâmetro 'q'. Afinal, o Google é um mecanismo de pesquisa e pode lidar com as mesmas coisas que ele manipula quando os usuários digitam consultas em suas caixas de texto

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
fonte
Você está certo. O Google mudou para centralizar o mapa nas coordenadas, em vez do objeto principal mais próximo. O exemplo na pergunta original funciona bem agora.
Xpda
0

Se você tiver apenas graus minutos e segundos, poderá transmiti-los no URL:

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

substituir em% 20 pelos espaços

user738048
fonte
-1

"ll" funcionou melhor para mim, veja:

http://mapki.com/wiki/Google_Map_Parameters (referência de consulta)

não será muito difícil converter minutos, segundos para decimal

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

para um marcador, possivelmente o melhor seria? q = Descrição @ lat, longo

ljgww
fonte
as coisas mudam com o tempo, principalmente para equipes ágeis como o Google. A história da internet é um dos problemas. Eu não esperaria que a resposta que talvez fosse uma solução em 2012 ainda seja válida em 2014, 2017 ou mais tarde ... Desculpe por isso. O Stack Overflow está cheio de citações históricas para coisas que não existem mais.
Ljgww 30/07