2017-01-06 2 views
1

Ich versuche, die Entfernung zwischen mehreren GPS-Zielen zu berechnen.Android GPS-Entfernungsberechnung

Mein Ansatz

Ich verwende für diese Matrix API von Google, aber es erlaubt bei max. 25 Punkte. Und ich muss die komplette Entfernung verfolgen, die ein Benutzer zurückgelegt hat.

Jeder Vorschlag wird sehr hilfreich sein.

+0

Poste deinen Code, was hast du bisher versucht? –

+0

Ich sende diese Anfrage, –

+0

Google Entfernung Matrix gibt die Fahrstrecke zwischen zwei Punkten, aber nicht die Entfernung zwischen ihnen. Wenn Sie ein Premium-Konto bei Google haben, können Sie 625 Elemente pro Anruf anfordern (1000 Elemente pro Sekunde), die Ihnen 25 X 25 Ursprünge und Ziele oder 1 X 625 erlauben. – Coder

Antwort

0

Mit Android SDK:

Versuchen Sie, die Lage des Objekts distanceTo Funktion wie folgt:

float getTripDistance(List<LatLng> vertices) { 
    float totalDistance = 0; 

    for (int i = 0; i < vertices.size() - 1; i++) { 
     Location tLoc1 = new Location(""); 
     Location tLoc2 = new Location(""); 

     tLoc1.setLatitude(vertices.get(i).latitude); 
     tLoc1.setLongitude(vertices.get(i).longitude); 

     tLoc2.setLatitude(vertices.get(i + 1).latitude); 
     tLoc2.setLongitude(vertices.get(i + 1).longitude); 

     totalDistance += tLoc1.distanceTo(tLoc2); 
    } 

    return totalDistance; 
} 

Sie können eine Schleife über alle Ihre Punkte nacheinander und summieren sich jeweils Abstand in Metern die bekommen gesamte Reisedistanz.

+0

Es funktioniert aber, gibt es die gleiche Entfernung Wie Google? –

+0

Ich arbeite nicht für Google, und ich habe nicht geholfen, Android zu entwickeln, also kann ich das wirklich nicht sagen. Hier ist die Dokumentation: https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location) Wenn die Antwort als Lösung für Sie arbeitete, markieren Sie sie als beantwortet. –

Verwandte Themen