Zeichnen von Wegbeschreibungen mit Google Maps API v2
In dieser Frage versucht der Benutzer, mithilfe von Google Wegbeschreibungen zwischen zwei geografischen Koordinaten zu zeichnen Karten-API v2. Der bereitgestellte Code zeichnet jedoch lediglich eine gerade Linie anstelle der tatsächlichen Fahrtroute.
Um das gewünschte Ergebnis zu erhalten, kann der Benutzer eine Bibliothek verwenden, die mit der Directions-API von Google verbunden ist. Eine solche Bibliothek ist „Android-GoogleDirectionLibrary“ (https://github.com/akexorcist/Android-GoogleDirectionLibrary). Mit dieser Bibliothek können Entwickler ganz einfach Wegbeschreibungen als JSON-Daten abrufen, die dann als Polylinie auf der Karte dargestellt werden können.
Um diese Bibliothek zu verwenden, befolgen Sie diese Schritte:
Fügen Sie die Bibliothek zu Ihrer Gradle-Build-Datei hinzu:
dependencies { ... implementation 'com.akexorcist:googledirectionlibrary:1.3.5' ... }
Initialisieren Sie die Google Maps API und den Directions API-Client:
<code class="java">// Initialize the Google Maps API GoogleMap mMap = ... // Initialize the Directions API client DirectionsClient directionsClient = Directions.newDirectionsClient(getApplicationContext());</code>
Geben Sie die Ursprungs- und Zielkoordinaten an:
<code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000); LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
Erstellen Sie eine Wegbeschreibungsanfrage und führen Sie sie aus:
<code class="java">DirectionsApiRequest request = new DirectionsApiRequest.Builder() .origin(origin) .destination(destination) .build(); directionsClient.getDirectionsAsync(request, new DirectionListener() { @Override public void onDirectionRetrieved(DirectionsResult result) { // Handle the response from the Directions API PolylineOptions options = new PolylineOptions() .addAll(result.getRouteList().get(0).getOverviewPolyline().getDecodedPath()); mMap.addPolyline(options); } @Override public void onDirectionFailed(DirectionException e) { // Handle any errors } });</code>
Indem Sie dies nutzen Ansatz kann der Benutzer genaue Wegbeschreibungen zwischen zwei Punkten auf der Karte zeichnen und so sicherstellen, dass die Route mit den tatsächlichen Straßen übereinstimmt.
Das obige ist der detaillierte Inhalt vonWie zeichne ich Wegbeschreibungen mit der Google Maps API v2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!