좌표를 이용해서 현재위치에 대한 목적지의 거리와 방향을 구하는 방법에 대해서 정확히 알고 싶습니다.

 

거리를 구하는 방식에 대해서는

 

    float[] distance = new float[2];
    location.distanceBetween(location.getLatitude(), location.getAltitude(), (37.489465*1E6), (126.85745*1E6), distance);
    
    int km; int m;
    if(location != null){
     textview = (TextView)findViewById(R.id.textview);
     if(distance[0] >= 1000){
      km = (int)(distance[0] / 1000);
      m = (int)(distance[0] % 1000);
      textview.setText(km + " km " + m + " m");
     }else{
      textview.setText(distance[0] + " m");
     }
    }
    
   }

 

이런식으로 했는데

 

가까운 거리에서도 엄청난 거리 Km로 나오더라고요.. 좌표를 이용한 거리를 구할 때 주의할 방법이 있는 지 알려주세요!

 

그리고 좌표를 이용해서 방향을 구해서 화살표로 위, 아래, 왼쪽, 오른쪽을 화면에 보여주려고 하는데요

 

좌표를 이용해서 방향을 구하는 계산식이나 방법 좀 알려주세요!!!!!!