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

StackOverflow https://stackoverflow.com/questions/1801732

  •  05-07-2019
  •  | 
  •  

Question

J'ai une petite application qui donne la position actuelle: longitude et latitude. Maintenant, je dois naviguer sur Google Maps avec la longitude et la latitude. S'il vous plaît suggérer comment je peux faire cela.

Était-ce utile?

La solution

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

Ceci pour 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 plus ancien format:

http://maps.google.com/maps? ll = -15.623037,18.388672 & amp; spn = 65,61535,79,013672

Autres conseils

La meilleure solution consiste à utiliser le paramètre q afin qu'il affiche la carte avec le point marqué. par exemple:

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

À partir d’aujourd’hui (2014/09/23), j’ai constaté que pour obtenir un marqueur à un endroit précis (et non approximatif), vous pouvez utiliser:

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

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

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 souhaitez une vue de 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

À compter d'aujourd'hui (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 & amp; query = 28.6139,77.2090 (New Delhi, Inde)

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

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 l’ URL Google Maps. Schéma :

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

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

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

Cela & # 180; dépasse le cadre de la question, mais je pense qu’il serait également 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'

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 (pour les lecteurs assidus) Ceci est la dernière de google (22 août 2017):

URL de Google Maps
URL des cartes avec affichage de la carte
URL de cartes avec une action de recherche

À partir de Google

  

Rechercher : lors de la recherche d'un lieu spécifique, la carte obtenue place une épingle sur l'emplacement spécifié et affiche les détails du lieu disponible.

     

Important : le paramètre api = 1 identifie la version des URL de Google Maps à laquelle cette URL est destinée. Ce paramètre est requis dans chaque requête. 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 sera lancée, soit dans un navigateur, soit dans l'application mobile Google Maps, en fonction de la plate-forme utilisée (par exemple. Par exemple, https://www.google.com/maps ).

Pour ouvrir l'application Google Maps dans Android: -

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

ouvrez l'application avec un marqueur pour indiquer l'emplacement: -

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

ouvrir 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)
  • t est le type de carte (& "; m &"; carte, & "; k &" satellite , & "; h &" hybride, & "; p &" du terrain, & "; e & "Google Earth"
  • q est la requête de recherche

L'utilisation du paramètre de requête ne fonctionnant pas, Google tentera de se rapprocher de l'emplacement.

L'emplacement que je souhaite: http://maps.google.com/maps?ll = 43.7920533400153,6.37761393942265

L'emplacement approximatif (à l'ouest de l'emplacement réel): http://maps.google. com /? q = 43.7920533400153,6.37761393942265

dire facilement http://www.google.com/maps/place/lat,lng format

exemple d'URL:

http://www.google.com/maps/place/30.364124,48.227034

Cela fonctionne aussi:

https://www.google.pl/maps/@<lat>,<lon>,<zoom>z

Exemple: https://www.google.pl/maps/@ 51.5088233, -0.1296787,13z

Avec le pointeur:

https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z

Exemple: https: // www. google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z

Ouvrez l'URL suivante avec la latitude, la longitude et le niveau de zoom.

https://maps.google.com/?q = 23.22,88.32 & Amp; z = 8

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

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 renseigner le paramètre de destination avec les valeurs d'adresse, de nom ou de latitude et longitude.

Ouvrez Google Map et affichez l'emplacement des modèles d'URL et le repère d'emplacement

.
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top