Maison > Java > javaDidacticiel > Comment lancer Google Maps Itinéraires à partir d'une application Android à l'aide d'intentions ?

Comment lancer Google Maps Itinéraires à partir d'une application Android à l'aide d'intentions ?

Linda Hamilton
Libérer: 2024-12-14 12:30:12
original
141 Les gens l'ont consulté

How to Launch Google Maps Directions from an Android App Using Intents?

Intégration des directions Google Maps avec des intentions sur Android

Question : Comment une application Android peut-elle lancer des directions Google Maps entre deux points sans intégrer l'application Maps dans le application ?

Réponse :

Oui, cela est réalisable grâce à l'utilisation d'une intention. L'extrait de code suivant montre comment procéder :

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
Copier après la connexion

L'URI fourni dans l'extrait spécifie les points de départ et de destination (paramètres saddr et daddr, respectivement) au format de latitude et de longitude. Pour lancer la navigation à partir de l'emplacement actuel, supprimez simplement le paramètre et la valeur saddr.

Alternativement, une adresse postale réelle peut être utilisée à la place des coordonnées, bien que cette approche invitera l'utilisateur avec une boîte de dialogue lui demandant de choisir entre ouvrant la navigation dans Google Maps ou un navigateur.

Pour une navigation directe à l'aide de Google Maps, l'intention suivante peut être utilisé :

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("google.navigation:q=an+address+city"));
Copier après la connexion

Mise à jour (mai 2017) :

Google a introduit une nouvelle API pour les URL Google Maps multiplateformes, qui permet plus de flexibilité dans la création d'intentions pour les directions. Cette API peut également être intégrée à Intents en utilisant la syntaxe suivante :

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("https://www.google.com/maps/dir/?api=1&origin=20.344,34.34&destination=20.5666,45.345"));
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal