Comment ouvrir Google Maps pour afficher l'itinéraire à l'aide de Swift
J'ai lu un peu partout sur Internet mais impossible de trouver une réponse légitime. - Je besoin pour ouvrir Google Maps lorsque l'utilisateur clique sur un bouton pour afficher les directions. De départ et de destination doivent être remplis automatiquement.
Comment puis-je parvenir à Swift?
Si quelqu'un a une solution, merci de me fournir un exemple de code. Le départ est toujours l'utilisateur de l'emplacement actuel.
Vous devez vous connecter pour publier un commentaire.
OK j'ai trouvé la réponse moi-même.
Si vous voulez montrer les directions de l'utilisateur de l'emplacement actuel, laissez le champ
saddr
vide et dans le champdaddr
vous pouvez entrer les coordonnées destination.C'est la façon dont je l'ai fait
pour tout complément d'information vous pouvez vous référer à ce lien Google l'URL de la Carte Système
La Réponse est déjà là, mais dans les anciennes versions de Swift
Dans Swift 3
Pour ceux que la solution pour la accepté de répondre n'a pas de travail pour eux, n'oubliez pas d'ajouter
comgooglemaps
àLSApplicationQueriesSchemes
dans l'info.plist.Je veux la possibilité que l'utilisateur peut ouvrir Google Maps via un navigateur (fonctionne uniquement lorsque l'utilisateur n'a pas l'Application Google Maps)
Google donne une documentation pour que ici.
Depuis iOS 9, vous devez définir un schéma. Ce que vous trouverez ici.
Pour moi la solution google ne fonctionne pas. Peut-être que vous êtes plus intelligent et trouver une solution (s'il vous plaît poster!).
De toute façon j'ai fait un simple appel web:
Cela pourrait être utiliser comme une sorte de repli de sumeshs réponse.
Swift 4 Code De Travail
ce code fonctionne pour moi. Et je n'ai pas insérer
Si vous utilisez l'émulateur ne pouvez pas voir les résultats. N'oubliez pas de travailler votre projet sur le Téléphone.
1) Méthode: Vous pouvez passer à la seule destination de l'adresse actuelle adresse seront automatiquement récupérées par l'application google map.
2), Vous pouvez passer de début et une adresse de destination
Ici est la Swift 3 mise à Jour
Tout d'abord, vous avez besoin de deux éléments pour
LSApplicationQueriesSchemes
dans l'info.plist.Alors vous pouvez utiliser cette fonction pour charger l'adresse sur Google maps.
//J'espère que cela va fonctionner perfactly.
//Également définir des autorisations d'info.plist selon l'image jointe.
entrez la description de l'image ici
Première de toutes, merci les gars pour vos réponses au-delà. Mais quand je travaille, je n'ai pas trouvé le travail de réponse pour moi. Et comme résultat, j'ai fait travailler le code à deux cas: lorsque l'utilisateur a l'application google maps et si pas.
Voici ma version de code. Xcode 10, Swift 4.2. J'espère que ça aidera.
Étape 1: Trouver votre info.plist et d'Ouvrir -> Code Source
Étape 2: Ajouter ces lignes entre
<dict>
et</dict>
Étape 3: Dans votre action ajouter ce code. N'oubliez pas de mettre votre latitude et longitude.
Dans Swift 4:
La Réponse est déjà là, mais dans les anciennes versions de Swift, Et ce code peut ouvrir Google Map dans le navigateur si votre iPhone n'a pas à installer Google Map.
Dans Swift 4