2016-08-04 4 views
0

나는 Uber, OLA 등과 매우 유사한 안드로이드 응용 프로그램을 개발 중입니다.안드로이드에서 Google지도를 사용하여 속도를 높이려면 어떻게해야하나요?

나는 운전자가 탐색 할 수 있도록 Google지도가 있습니다. 총 거리는 A 지점에서 B 지점까지 계산되며 거리는 이동 한 거리를 기준으로 계산됩니다. 이 시험은 0.2km 오차로 잘 작동합니다.

내가 직면하고있는 문제는 GPS를 표류하고 속도를 높이는 것입니다. 표류 GPS는 거리에 불필요한 값을 추가하므로 계속 증가합니다. 내가 사용하는 생각이 있었다 : Google지도 API에서

location.getSpeed(); 

을 나는 속도가 0보다 큰 경우에만 거리 계산을 제한 할 수 있습니다하지만 속도가 나는 경우에도 항상 0이되도록 속도를 얻을 실제 운행 속도가 있지만 Google지도가 제로 속도를 제공하는 이상한 원인 인 차량으로 여행합니다.

속도를 높이는 데 아무도 도와 줄 수 있습니까?

+0

이 질문을 확인하십시오 [6200461] (http://stackoverflow.com/questions/6200461/calculate-speed-using-gps-in-android). 그것이 당신을 도울 수 있기를 바랍니다. –

답변

0

getSpeed ​​() 함수가 작동하지 않는 것이 이상한데, 모든 onLocationChange 호출에서 위치와 현재 시간을 등록 할 수 있습니다. :

다음 두 위치 사이의 거리를 계산하고 두 레코드 사이의 시간으로 나눕니다.

관련 문제