2017-01-06 2 views
1

여러 GPS 목적지 간의 거리를 계산하려고합니다.Android GPS 거리 계산

내 접근

나는이 Google의 매트릭스 API를 사용하고 있지만,이 최대로 할 수 있습니다. 25 점. 그리고 사용자가 여행 한 전체 거리를 추적해야합니다.

어떤 제안이 도움이 될 것입니다.

그래서 같은 위치 객체의 distanceTo 기능을 사용해보십시오 :

+0

코드 게시, 지금까지 시도한 내용은 무엇입니까? –

+0

이 요청을 보내고 있습니다. –

+0

Google 거리 매트릭스는 두 지점 간의 주행 거리를 반환하지만 두 지점 간의 주행 거리는 반환하지 않습니다. 즉, Google에 프리미엄 계정을 보유하고있는 경우 전화 당 625 개 요소 (초당 1000 개 요소)를 요청할 수 있으며 25 x 25 개의 출발지와 목적지 또는 1 개의 X 625를 가질 수 있습니다. – Coder

답변

0

안드로이드 SDK를 사용하여

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

당신은 순차적으로 당신의 모든 포인트 이상 루프가를 얻을 수 미터를 각각의 거리 합계 수 총 주행 거리.

+0

작동하지만 거리가 동일합니까? 구글처럼? –

+0

Google에서 작동하지 않아 Android 개발에 도움이되지 않았기 때문에 실제로 말할 수 없습니다. 설명서는 다음과 같습니다. https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location) 답변이 해결 방법으로 작동하면 답변으로 표시합니다. –