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

Wie erhalte ich detaillierte Wegbeschreibungen mit der Google Maps API v2?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 04:32:02159Durchsuche

How to Get Turn-by-Turn Driving Directions Using Google Maps API v2?

Erhalten Sie Wegbeschreibungen mit Google Maps API v2

Das Abrufen von Wegbeschreibungen zwischen zwei Standorten ist eine häufige Anforderung für viele Kartenanwendungen. Der von Ihnen bereitgestellte Code zeichnet jedoch nur eine gerade Linie zwischen den Punkten und bietet keine detaillierten Anweisungen.

Lösung mit Android GoogleDirection Library

Um Wegbeschreibungen abzurufen, können Sie die GoogleDirectionLibrary für Android nutzen, eine kürzlich veröffentlichte Bibliothek von akexorcist. Hier ist ein modifizierter Codeausschnitt, der die Bibliothek verwendet:

import com.akexorcist.googledirection.DirectionCallback;
import com.akexorcist.googledirection.GoogleDirection;
import com.akexorcist.googledirection.model.Direction;
import com.akexorcist.googledirection.model.Leg;
import com.akexorcist.googledirection.model.Route;
import com.akexorcist.googledirection.util.DirectionConverter;

...

// Replace with your API key
String apiKey = "YOUR_API_KEY";

GoogleDirection.withServerKey(apiKey)
        .from(new LatLng(12.917745600000000000,77.623788300000000000))
        .to(new LatLng(12.842056800000000000,7.663096499999940000))
        .execute(new DirectionCallback() {
            @Override
            public void onDirectionSuccess(Direction direction, String rawBody) {
                if (direction.isOK()) {
                    Route route = direction.getRouteList().get(0);
                    Leg leg = route.getLegList().get(0);
                    
                    // Draw the path (Polylines)
                    List<LatLng> directionPositionList = DirectionConverter.decodePoly(leg.getPolylinePoint());
                    Polyline line = mMap.addPolyline(new PolylineOptions()
                            .addAll(directionPositionList)
                            .width(5)
                            .color(Color.RED));
                    
                    // Display turn-by-turn instructions
                    String[] instructions = DirectionConverter.provideInstructionList(leg);
                    for (String instruction : instructions) {
                        Log.d("Direction", instruction);
                    }
                } else {
                    // Handle error
                }
            }

            @Override
            public void onDirectionFailure(Throwable t) {
                // Handle error
            }
        });

Mit diesem modifizierten Code sollten Sie in der Lage sein, Wegbeschreibungen zwischen den beiden Standorten zu erhalten, einschließlich Abbiegehinweisen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich detaillierte 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