Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-31 21:34:02
original
228 Les gens l'ont consulté

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>
    Copier après la connexion
  2. Créez une instance de la classe DirectionManager :

    <code class="java">DirectionManager manager = new DirectionManager();</code>
    Copier après la connexion
  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>
    Copier après la connexion
  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>
    Copier après la connexion
  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>
    Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!