Como faço para vincular ao Google Maps com uma longitude e latitude particular?
-
05-07-2019 - |
Pergunta
Eu tenho um pequeno aplicativo que dá a localização atual: longitude e latitude. Agora eu tenho que navegar para o Google Maps com a longitude e latitude. Por favor sugerir como eu posso fazer isso.
Solução
Este esquema mudou de novo (23 de outubro de 2018). Consulte de Kushagr resposta para a mais recente.
Isto para um mapa com o marcador (via AaronM 's comentário):
https://www.google.com/maps/? q = -15.623037,18.388672
Para um exemplo mais antigo (sem marcador em um presente):
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
Outras dicas
A melhor maneira é usar o parâmetro q
para que ele exiba o mapa com o ponto marcado. por exemplo:.
https://maps.google.com/?q=<lat>,<lng>
A partir de hoje (2014/09/23), descobri que para obter marcador no lugar exato (não uma aproximação) você pode usar:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796
Além disso, se você quiser especificar centro do mapa e zoom:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
Se você quiser usar o tipo de mapa de satélite, em seguida, acrescentar /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 terreno vista do mapa, em seguida, acrescentar /data=!3m1!4b1
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
A partir de hoje (23 de outubro de 2018), o Google forneceu uma prestação de Universal URL que funciona de forma bastante eficiente em cross-plataformas e, assim, o Google recomenda este 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 Deli, Índia)
Documentação / Fonte: https://developers.google.com/maps/documentation/ urls / guia
Se você quiser abrir o Google Maps em um navegador:
http://maps.google.com/?q=<lat>,<lng>
Para abrir o aplicativo do Google Maps em um dispositivo móvel iOS, use o do Google Maps URL esquema :
comgooglemaps://?q=<lat>,<lng>
Para abrir o aplicativo Google Maps no Android, use o geo: intenção :
geo:<lat>,<lng>?z=<zoom>
IT'S fora do âmbito da pergunta, mas eu acho que pode ser também interessante saber como link para uma rota. A consulta seria algo como isto:
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
Estes são URLs que o trabalho:
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 os leitores ávidos) Este é o mais recente do Google (22 de agosto de 2017):
Mapas URLs
Mapas URLs com visualização do mapa
Mapas URLs com ação de pesquisa
do Google
Pesquisar :. Ao procurar um lugar específico, O mapa resultante coloca um pino no local e exibe especificado disponíveis detalhes do local
Importante : A API parâmetro = 1 identifica a versão do Mapas URLs esta URL se destina. Este parâmetro é obrigatório em todos os pedidos. O único valor válido é 1. Se api = 1 não está presente no URL, todos os parâmetros são ignorados e o padrão do Google Maps aplicativo irá lançar, em um navegador ou o aplicativo móvel do Google Maps, dependendo da plataforma em uso (por exemplo, https://www.google.com/maps ).
Para abrir o aplicativo do Google Maps no Android: -
geo:<lat>,<lng>?z=<zoom>
aplicativo aberto com marcador para a localização dar: -
geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
open mapa do Google no iOS: -
comgooglemaps://?q=<lat>,<lng>
O Google Open mapas no navegador com 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 ( "m " mapa "k " satélite "h " híbrido ",p " terreno " e " GoogleEarth) -
q
é a consulta de pesquisa
Usando o parâmetro de consulta não trabalho, o Google vai tentar aproximar a localização.
O local que eu quero: http://maps.google.com/maps?ll = 43.7920533400153,6.37761393942265
A localização aproximada (oeste da localização real): http://maps.google. com /? q = 43.7920533400153,6.37761393942265
dizer formato facilmente http://www.google.com/maps/place/lat,lng
url amostra:
Isso funciona muito:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
Exemplo: https://www.google.pl/maps/@ 51.5088233, -0.1296787,13z
Com ponteiro:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
Exemplo: https: // www. google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
Abra o seguinte url com a latitude e longitude e zoom nível.
Encontre a sua localização no programa Google Earth, e clique no ícone "Ver no Google Maps". A barra de URL no seu navegador irá mostrar a URL que você precisa.
Para obter a sua localização atual como ponto de partida que você precisa para 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 o endereço, nome ou valores de latitude e longitude.
Open google mapa e mostrar os esquemas de URL localização e pin localização
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)