Heim > Java > javaLernprogramm > Hauptteil

Wie zeichne ich Wegbeschreibungen mit der Google Maps API v2?

Linda Hamilton
Freigeben: 2024-10-30 18:32:30
Original
1018 Leute haben es durchsucht

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'
     ...
    }
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!