Comment créer un lien vers Google Maps avec une longitude et une latitude particulières?

217

J'ai une petite application qui donne l'emplacement actuel: longitude et latitude. Maintenant, je dois parcourir Google Maps avec la longitude et la latitude. Veuillez suggérer comment je peux le faire.

Deepika
la source

Réponses:

217

Ce schéma a encore changé (23 octobre 2018). Voir la réponse de Kushagr pour la dernière.

Voici une carte avec le marqueur (via le commentaire d' Aaronm ):

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

Pour un exemple plus ancien (pas de marqueur sur celui-ci):

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

Le format le plus ancien:

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

RedBlueThing
la source
1
Y a-t-il quelque part des informations sur le nouveau format? En particulier, Internet regorge d'exemples d'ancien format et il est difficile de Google (sic) le nouveau format de tout le bruit.
Mikko Ohtamaa
43
Le "nouveau" format ci-dessus n'inclut pas de marqueur, si vous utilisez ce format, cela fonctionne - google.com/maps/?q=<lat >,< long > par exemple: google.com/maps/?q=-15.623037, 18.388672
AaronM
1
Existe-t-il un moyen de spécifier le type de carte (hybride, route, etc.)?
Redtopia
Merci. est-il possible d'afficher une épingle sur un emplacement personnalisé?
pixparker
3
La nouvelle meilleure réponse selon @Kushagr Arora est google.com/maps/search/?api=1&query=<lat >
dave
357

La meilleure façon est d'utiliser le qparamètre pour qu'il affiche la carte avec le point marqué. par exemple.:

https://maps.google.com/?q=<lat>,<lng>
guleryuz
la source
@WareNinja savez-vous comment combiner les directions de / vers cela?
Sérgio S. Filho
8
Comment ajoutez-vous le paramètre de zoom?
Razgriz
Merci, cela permet également à Citymapper de comprendre le lien au cas où ce lien se
trouverait
Comment puis-je créer un raccourci pour cette URL?
jah
124

À ce jour (2014/09/23), j'ai trouvé que pour obtenir un marqueur sur l'endroit exact (pas une approximation), vous pouvez utiliser:

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

De plus, si vous souhaitez spécifier le centre de la carte et le zoom:

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

Si vous souhaitez utiliser le type de carte satellite, ajoutez /data=!3m1!1e3

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

Et si vous voulez une vue du terrain de la carte, ajoutez /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
Pogo19
la source
Une idée de comment ajouter le type de carte (hybride, etc.)?
Redtopia
1
@Redtopia, voir ma réponse mise à jour pour le type de carte satellite.
Pogo19
Merci! Savez-vous ce que signifie cette variable de données ou comment l'interpréter? De plus, y a-t-il des documents que vous connaissez qui décrivent ce nouveau schéma de liaison?
Redtopia
1
@Redtopia, c'est juste une connaissance expérimentale. En fait, j'ai dû essayer plusieurs paramètres d'URL pour trouver une réponse pour vous. Je n'ai pas trouvé une telle documentation. Désolé!
Pogo19
2
Nous sommes en février 2016 et il semble que cette méthode fonctionne toujours. Bien joué.
gmeben
82

À ce jour (23 octobre 2018), Google a fourni une disposition d'URL universelle qui fonctionne assez efficacement sur plusieurs plates-formes et, par conséquent, Google recommande cette méthode.

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

Exemple: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (New Delhi, Inde)

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

Kushagr Arora
la source
L' ancien format d'URL s'applique toujours si vous avez besoin de fonctionnalités non disponibles dans le nouveau. Les deux formats sont appelés "Universal Links", même si certains ne fonctionnent pas sur Android. Je suppose que Google souscrit à la théorie du multivers. :-)
Edward Brey
35

Si vous souhaitez ouvrir Google Maps dans un navigateur:

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

Pour ouvrir l'application Google Maps sur un appareil mobile iOS, utilisez le schéma d'URL de Google Maps :

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

Pour ouvrir l'application Google Maps sur Android, utilisez le geo: intent :

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

Emilio Rodriguez
la source
1
Vous pouvez également utiliser "google.navigation: q = latitude, longitude" pour démarrer immédiatement la navigation avec l'application google maps, mais ne fonctionne pas avec certaines applications gps. Le plus générique est "geo: <lat>, <lng>? Q = <lat>, <lng> (Label, Name)" comme indiqué ojus kulkarni em commentaire précédent (les paramètres forcent à montrer le marqueur, aidant à naviguer)
Manuel Romeiro
19

C'est hors de la portée de la question, mais je pense qu'il pourrait aussi être intéressant de savoir comment se connecter à un itinéraire. La requête ressemblerait à ceci:

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

Ce sont des URL qui fonctionnent:

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

Bien que (pour les lecteurs avides) Ceci est le dernier de google (22 août 2017):

URL de cartes URL de
cartes avec affichage de
carte URL de cartes avec action de recherche

De google

Recherche : lors de la recherche d'un lieu spécifique, la carte résultante place une épingle à l'emplacement spécifié et affiche les détails du lieu disponible.

Important : Le paramètre api = 1 identifie la version des URL Maps à laquelle cette URL est destinée. Ce paramètre est obligatoire dans chaque demande. La seule valeur valide est 1. Si api = 1 n'est PAS présent dans l'URL, tous les paramètres sont ignorés et l'application Google Maps par défaut se lance, soit dans un navigateur, soit dans l'application mobile Google Maps, en fonction de la plateforme utilisée (pour exemple, https://www.google.com/maps ).

Jadeye
la source
8

Pour ouvrir l'application google maps sur android: -

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

application ouverte avec marqueur pour donner l'emplacement: -

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

ouvrez google map dans ios: -

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

ouvrez google maps dans le navigateur avec les paramètres suivants: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z est le niveau de zoom (1-21)
  • test le type de carte (carte " m ", satellite " k ", hybride " h ", terrain " p ", " e " GoogleEarth)
  • q est la requête de recherche
ojus kulkarni
la source
0

Recherchez votre position dans le programme Google Earth, puis cliquez sur l'icône "Afficher dans Google Maps". La barre d'URL de votre navigateur affichera l'URL dont vous avez besoin.

Mapileo Mapilei
la source
0

Pour obtenir votre position actuelle comme point de départ, vous devez utiliser cette URL:

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

Vous pouvez remplir le paramètre de destination avec les valeurs d'adresse, de nom ou de latitude et longitude.

Sander Dongelmans
la source
0

Ouvrez google map et affichez l'emplacement des schémas d'URL et la broche d'emplacement

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