이동 거리를 계산해야하는 응용 프로그램을 개발 중입니다. 나는 거리를 계산하는 동안 문제에 직면하고있다.이동 거리 계산 방법
locationmanager.requestLocationUpdates(bestProvider,0,0,new Listener());
public class Listener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
if(location!=null) {
if(loc1==null) {
loc1=new Location(location);
}
speed=location.getSpeed()*3.6;
loc2=new Location(location);
dist+=loc1.distanceTo(loc2);
loc1=loc2;
breaktv.setText(""+dist/1000);
내 의도는 차 또는 무언가에 의해 이동 한 총 거리를 계산이다 다음은 내 코드입니다. 그러나 distanceTo()
방법은 저를 위해 잘 작동하지 않습니다.
"나를 위해 잘 작동하지 않습니다."우리에게 많은 것을 제공하지 않습니다. 너 뭐야? 작동하지 않는다는 것을 어떻게 알 수 있습니까? – bdares
질문은 무엇이며 입력은 무엇입니까? 유클리드 거리는 종종 계산하기 쉽습니다 (좌표의 제곱근, 제곱근, 추가, 빼기). –
여기서 자주 업데이트를 요청했습니다. 위치 변경이있을 때마다 onLocationChanged()가 호출됩니다. 거리를 계산하는 동안이 코드 포인트에서 문제가 발생합니다. 여기에 매번 거리를 추가합니다. 올바른 것입니다. ? loc2 = 새 위치 (위치); dist + = loc1.distanceTo (loc2); loc1 = loc2; breaktv.setText (""+ dist/1000); – Taruni