안드로이드 개발 질문/답변
(글 수 45,052)
좌표를 이용해서 현재위치에 대한 목적지의 거리와 방향을 구하는 방법에 대해서 정확히 알고 싶습니다.
거리를 구하는 방식에 대해서는
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로 나오더라고요.. 좌표를 이용한 거리를 구할 때 주의할 방법이 있는 지 알려주세요!
그리고 좌표를 이용해서 방향을 구해서 화살표로 위, 아래, 왼쪽, 오른쪽을 화면에 보여주려고 하는데요
좌표를 이용해서 방향을 구하는 계산식이나 방법 좀 알려주세요!!!!!!



