Heim  >  Artikel  >  Java  >  Wie zeichne ich Wegbeschreibungen mit der Google Maps API v2?

Wie zeichne ich Wegbeschreibungen mit der Google Maps API v2?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 18:32:301001Durchsuche

How to Draw Driving Directions with Google Maps API v2?

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:

  1. Fügen Sie die Bibliothek zu Ihrer Gradle-Build-Datei hinzu:

    dependencies {
     ...
     implementation 'com.akexorcist:googledirectionlibrary:1.3.5'
     ...
    }
  2. 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>
  3. 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>
  4. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn