So erhalten Sie die gesamte gereiste Entfernung und Route von Google Map Richtungen API zu zeigen Benutzer reiste Pfad wie Uber.So erhalten Sie die gesamte gereiste Entfernung und Route von Google Karte Richtungen api wie Uber
So erhalten Sie die gesamte gereiste Entfernung und Route von Google Karte Richtungen api wie Uber
Antwort
Sie können die Google Maps Distance Matrix API verwenden, die Entfernung und Zeit für eine Matrix von Ursprüngen und Zielen angibt. Es gibt Informationen basierend auf der empfohlenen Route zwischen Start- und Endpunkten zurück, wie vom Google Maps-API berechnet, und besteht aus Zeilen mit den Werten für Dauer und Abstand für jedes Paar.
Eine Google Maps Distance Matrix API-Anfrage hat die folgende Form: https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
wo outputFormat
eine der beiden folgenden Werte sein kann:
- json (empfohlen), verweist auf eine Ausgabe in JavaScript Object Notation (JSON); oder
- XML, zeigt Ausgabe als XML an.
Überprüfen Sie diese example from GitHub. Das Lernprogramm ermittelt die Entfernung und die Fahrzeit im Fahrmodus und vermeidet Mautgebühren vom Ausgangspunkt zum Ziel mithilfe der Google Maps Distance Matrix-API.
Hier sind auch einige SO Fragen im Zusammenhang:
- How to get total driving distance with Google Maps API V3?
- Using Google Maps API to get travel time data
hoffe, das hilft!
Hallo, Vielen Dank für Ihre Antwort Ich benutze Location api und onLocationChanged Methode alle Lat, lange alle 10 Sekunden Intervall auf der Datenbank speichern, aber es wird Hunderte von Daten, so dass ich für jedes Paar Distance Matrix API aufrufen muss ? oder ich kann Abstand zwischen zwei Punkten von diesem Link [Link] (http://stackoverflow.com/questions/22577075/calculating-the-distance-between-two-lation-and-longitude-points-in-android) erhalten können du schlägst mich vor ... bitte – Heartz
Nach langer Forschung fand ich die Fixlösung, die distancematrix api verwendet, wie du gesagt hast, aber die schwierige Sache ist, dass wir Ursprünge und Bestimmungsorte passieren müssen, die --- 22.9942087% 2C72.6281171% 7C23.027252 sind % 2C 72.507454% 7C --- also nach dem Breitengrad müssen Sie "% 2C" anhängen und nach dem Längengrad müssen Sie "% 7C" anhängen. für weitere Informationen [link] (https://developers.google.com/maps/documentation/distance-matrix/intro#RequestParameters) – Heartz