Wegbeschreibungen mit Google Maps API v2 abrufen
Die von Ihnen in Ihrer Frage erwähnte Anfrage nutzt die addPolyline-Methode der Google Maps API eine gerade Linie zwischen zwei Punkten zeichnen. Diese Methode dient zur Anzeige einfacher Linien auf der Karte und nicht zum Abrufen von Wegbeschreibungen.
Um detaillierte Wegbeschreibungen zwischen zwei Standorten zu erhalten, sollten Sie die Google Maps Directions API in Ihre Anwendung integrieren. Die von AKExorcist erstellte Bibliothek, wie in Ihrer Antwort erwähnt, ist eine praktische Option für diese Aufgabe.
Hier ist ein Beispielcode-Snippet, das zeigt, wie diese Bibliothek zum Abrufen von Wegbeschreibungen verwendet wird:
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
}
});
Dieser Code verwendet die GoogleDirection-Bibliothek, um Wegbeschreibungen zwischen den angegebenen Punkten abzurufen. Nach erfolgreichem Abruf wird die Rückrufmethode onDirectionSuccess aufgerufen und bietet Zugriff auf das Richtungsobjekt, das die Anweisungen, die Dauer und die Entfernung enthält.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3