2017-01-06 25 views
1

複数のGPS目的地間の距離を計算しようとしています。Android GPS距離計算

私のアプローチ

私は、このために、GoogleのマトリックスのAPIを使用していますが、それは、最大でできます。 25点そして私は、ユーザーが旅行した距離を完全に追跡する必要があります。

どのような提案も非常に役に立ちます。 AndroidのSDKを使用して

+0

コードを投稿してください、これまでに何を試しましたか? –

+0

私はこのリクエストを送信しています。 –

+0

Google距離行列は、2点間の走行距離を返しますが、それらの間の距離は返しません。あなたがGoogleとのプレミアムアカウントを持っているなら、あなたは25のX 25の起源と目的地または1つのX 625を持つことができる通話あたり625要素(1秒あたり1000要素)を要求できると言われています。 – Coder

答えて

0

:順次あなたのポイントのすべてをループすることができます

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; 
} 

および取得するためにメートルにそれぞれの距離を合計:

はそうのような場所オブジェクトのdistanceTo機能を使用してみてください総走行距離。

+0

それは動作しますが、 Googleのように? –

+0

私はGoogleのために働かないし、Androidの開発には役に立たなかったので、本当にあなたにそれを伝えることはできません。ドキュメントは次のとおりです:https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)答えがあなたのための解決策であった場合は、答えとしてマークしてください。 –