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);
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"));
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"));
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!