Obtenir un itinéraire avec l'API Google Maps v2
La demande que vous avez mentionnée dans votre question utilise la méthode addPolyline de l'API Google Maps tracer une ligne droite entre deux points. Cette méthode est destinée à afficher des lignes simples sur la carte, et non à récupérer des itinéraires routiers.
Pour obtenir des instructions de conduite détaillées entre deux emplacements, vous devez intégrer l'API Google Maps Directions dans votre application. La bibliothèque créée par AKExorcist, comme mentionné dans la réponse que vous avez fournie, est une option pratique pour cette tâche.
Voici un exemple d'extrait de code montrant comment utiliser cette bibliothèque pour récupérer des itinéraires routiers :
import akexorcist.googledirection.DirectionCallback;
import akexorcist.googledirection.GoogleDirection;
import akexorcist.googledirection.constant.TransportMode;
import akexorcist.googledirection.model.Direction;
// Initialize GoogleDirection
GoogleDirection googleDirection = new GoogleDirection(apiKey);
// Set the departure and arrival locations
LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);
// Request directions
googleDirection.withTransportMode(TransportMode.DRIVING)
.withOrigin(origin)
.withDestination(destination)
.execute(new DirectionCallback() {
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
// Process and display driving directions
}
@Override
public void onDirectionFailure(Throwable t) {
// Handle direction retrieval error
}
});
Ce code utilise la bibliothèque GoogleDirection pour récupérer des itinéraires routiers entre les points spécifiés. Une fois la récupération réussie, la méthode de rappel onDirectionSuccess sera appelée, donnant accès à l'objet de direction qui contient les instructions, la durée et la distance.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3