Maison  >  Article  >  Java  >  Comment puis-je tracer un itinéraire sur Google Maps à l'aide du SDK Android ?

Comment puis-je tracer un itinéraire sur Google Maps à l'aide du SDK Android ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 21:34:02213parcourir

How can I draw driving directions on Google Maps using the Android SDK?

Dessinez des itinéraires routiers sur Google Maps avec l'API Android v2

Lorsque vous travaillez avec Google Maps, il est souvent nécessaire d'afficher des itinéraires routiers entre deux emplacements . Bien qu'il soit possible de tracer une ligne droite entre les points, elle ne représente pas avec précision l'itinéraire routier.

Pour obtenir des itinéraires routiers réels, pensez à utiliser une bibliothèque conçue spécifiquement à cet effet. L'une de ces bibliothèques est Android-GoogleDirectionLibrary, disponible sur https://github.com/akexorcist/Android-GoogleDirectionLibrary.

Cette bibliothèque simplifie le processus d'obtention d'itinéraires routiers entre deux points en gérant la communication avec l'API Google Maps. Pour l'utiliser :

  1. Ajoutez la bibliothèque en tant que dépendance dans votre projet :

    <code class="xml">dependencies {
     implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8'
    }</code>
  2. Créez une instance de la classe DirectionManager :

    <code class="java">DirectionManager manager = new DirectionManager();</code>
  3. Définir l'origine et la destination emplacements :

    <code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000))
        .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
  4. Gérez la réponse du serveur à l'aide d'un écouteur :

    <code class="java">manager.execute(new OnGetDirectionListener() {
     @Override
     public void onDirectionSuccess(Route route) {
         // Handle the direction result successfully
     }
    
     @Override
     public void onDirectionFailure(Throwable t) {
         // Handle the direction failure
     }
    });</code>
  5. Vous pouvez également utiliser un rappel :

    <code class="java">manager.execute(new DirectionCallback() {
     @Override
     public void onDirectionSuccess(Direction.Response results, RawResponse rawResponse) {
         // Handle the direction result successfully
     }
    
     @Override
     public void onDirectionFailure(Throwable t) {
         // Handle the direction failure
     }
    });</code>

L'objet Route ou l'objet Direction.Response permet d'accéder à divers détails comme la durée, la distance et une liste de waypoints. Vous pouvez ensuite utiliser ces informations pour tracer avec précision les itinéraires routiers sur votre carte.

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!

Déclaration:
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