0

Ich möchte die genaue Entfernung wie möglich berechnen, aber derzeit ich nur Herkunft und Ziel hinzufügen und lassen Sie die Google Direction API berechnen, aber das bedeutet nicht, dass es wird die richtige Route sein, also frage ich mich, ob es möglich ist, codierte Polylinie zu verwenden, um die Entfernung mit Distanzmatrix oder etwas zu berechnen?Google Maps API zur Berechnung der genauen Entfernung zwischen Herkunft und Ziel

Call<Direction> call = RESTClient.getGoogleApiService().getDirectionsWithLatLng(startLatLng, endLatLng); 

...

@GET("/maps/api/directions/json") 
Call<Direction> getDirectionsWithLatLng(
     @Query(value = "origin") String position, 
     @Query(value = "destination") String destination); 

Was die verschiedenen ist von:

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au&waypoints=enc:lexeF {~ wsZejrPjtye @:

Antwort

0

Google Maps Distance Matrix API Informationen Rendite basierend auf der empfohlenen Route zwischen Start- und Endpunkten, a s berechnet von der Google Maps-API. Daher basieren die Ergebnisse hier nur auf der berechneten Entfernung von Google. Außerdem gibt dieser Dienst keine detaillierten Routeninformationen zurück. Routeninformationen können erhalten werden, indem der gewünschte einzelne Ursprung und das Ziel an die Google Maps Directions-API übergeben werden.

Im Gegensatz zu Directions API, dass Sie den Weg, was Sie mithilfe der Wegpunkte berechnen möchten, die Distance Matrix API berechnen Sie einfach Abstand der beste Weg oder die richtige Art und Weise, wo Sie den Ursprung und Ziel festlegen können.

Für Ihre Frage zu den beiden JSON-Anfrage.

Die erste Anforderung gibt seine Antwort ohne Wegpunkte, also im Grunde ist es genau wie das Distance Matrix API, die ihre Informationen auf der empfohlenen Route zwischen Start- und Endpunkten basierend zurückgibt, berechnet von der Google Maps API

Die zweite Anforderung bezieht sich auf Wegpunkte. Wenn Sie also beobachten, dass die Ergebnisse mehr km oder länger sind, geben Sie die Wegpunkte an, die die API berechnen muss.

Für weitere Informationen versuche ich beide Richtungen API und Distance Matrix API zu verwenden.

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au 

-

https://maps.googleapis.com/maps/api/distancematrix/json?origins=sydney+au&destinations=perth+au 

Wie Sie beobachten, wenn Sie nicht in der Directions API verwendet haben Wegpunkte. Die Ergebnisse der Directions-API sind mit der Entfernungsmatrix-API identisch (kleiner Unterschied zum Wert, aber der Text in km ist derselbe).

+0

Es war wie ich damals dachte, war mir aber nicht sicher. Danke für eine wirklich gute Erklärung, –

Verwandte Themen