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 :
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>
Créez une instance de la classe DirectionManager :
<code class="java">DirectionManager manager = new DirectionManager();</code>
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>
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>
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!