¿Cómo hago un enlace a Google Maps con una longitud y latitud particulares?
-
05-07-2019 - |
Pregunta
Tengo una pequeña aplicación que proporciona la ubicación actual: longitud y latitud. Ahora tengo que navegar a google maps con la longitud y latitud. Sugiera cómo puedo hacer esto.
Solución
Este esquema ha cambiado nuevamente (23 de octubre de 2018). Consulte la respuesta de Kushagr para obtener la información más reciente.
Esto para un mapa con el marcador (a través del comentario de aaronm ):
https://www.google.com/maps/? q = -15.623037,18.388672
Para un ejemplo anterior (sin marcador en este):
https://www.google.com/maps /preview/@-15.623037,18.388672,8z
El formato más antiguo:
http://maps.google.com/maps? ll = -15.623037,18.388672 & amp; spn = 65.61535,79.013672
Otros consejos
La mejor manera es usar el parámetro q
para que muestre el mapa con el punto marcado. por ejemplo:
https://maps.google.com/?q=<lat>,<lng>
A partir de hoy (23/09/2014), he encontrado que para obtener el marcador en el lugar exacto (no una aproximación) puede usar:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796
Además, si desea especificar el centro del mapa y el zoom:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
Si desea utilizar el tipo de mapa satelital, agregue /data=!3m1!1e3
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
Y si desea una vista del terreno del mapa, agregue /data=!3m1!4b1
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
A partir de hoy (23 de octubre de 2018), Google proporcionó una disposición de URL universal que funciona de manera bastante eficiente en plataformas cruzadas y, por lo tanto, Google recomienda este método.
Sintaxis: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
Ejemplo: https://www.google .com / maps / search /? api = 1 & amp; query = 28.6139,77.2090 (Nueva Delhi, India)
Documentación / Fuente: https://developers.google.com/maps/documentation/ URL / guía
Si desea abrir Google Maps en un navegador:
http://maps.google.com/?q=<lat>,<lng>
Para abrir la aplicación Google Maps en un dispositivo móvil iOS, use la URL de Google Maps Esquema :
comgooglemaps://?q=<lat>,<lng>
Para abrir la aplicación Google Maps en Android, use geo: intent :
geo:<lat>,<lng>?z=<zoom>
Está & # 180; está fuera del alcance de la pregunta, pero creo que también podría ser interesante saber cómo vincular a una ruta. La consulta se vería así:
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
Estas son URL que funcionan:
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
Aunque (para lectores ávidos) Este es el último de google (22 de agosto de 2017):
URL de mapas
URL de mapas con visualización de mapa
URL de mapas con acción de búsqueda
De google
Buscar : al buscar un lugar específico, el mapa resultante coloca un marcador en la ubicación especificada y muestra los detalles del lugar disponibles.
Importante : el parámetro api = 1 identifica la versión de las URL de Maps para las que está destinada esta URL. Este parámetro es obligatorio en cada solicitud. El único valor válido es 1. Si api = 1 NO está presente en la URL, se ignoran todos los parámetros y se iniciará la aplicación predeterminada de Google Maps, ya sea en un navegador o en la aplicación móvil de Google Maps, dependiendo de la plataforma en uso (para ejemplo, https://www.google.com/maps ).
Para abrir la aplicación Google Maps en Android:
geo:<lat>,<lng>?z=<zoom>
aplicación abierta con marcador para dar ubicación: -
geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
abra el mapa de google en ios:
comgooglemaps://?q=<lat>,<lng>
abra google maps en el navegador con los siguientes parámetros:
http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
-
z
es el nivel de zoom (1-21) -
t
es el tipo de mapa (" m " map, " k " satélite , " h " híbrido, " p " terreno, " e " GoogleEarth) -
q
es la consulta de búsqueda
El uso del parámetro de consulta no funcionará, Google intentará aproximar la ubicación.
La ubicación que quiero: http://maps.google.com/maps?ll = 43.7920533400153,6.37761393942265
La ubicación aproximada (al oeste de la ubicación real): http://maps.google. com /? q = 43.7920533400153,6.37761393942265
di fácilmente http://www.google.com/maps/place/lat,lng
formato
URL de muestra:
Esto también funciona:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
Ejemplo: https://www.google.pl/maps/@ 51.5088233, -0.1296787,13z
Con puntero:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
Ejemplo: https: // www. google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
Abra la siguiente URL con la latitud y longitud y el nivel de zoom.
Encuentre su ubicación en el programa Google Earth y haga clic en el icono " Ver en Google Maps " ;. La barra de URL en su navegador mostrará la URL que necesita.
Para obtener su ubicación actual como punto de partida, debe usar esta URL:
https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
Puede completar el parámetro de destino con la dirección, el nombre o los valores de latitud y longitud.
Abra el mapa de Google y muestre la ubicación de los esquemas de URL y el pin de ubicación
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)