안드로이드 개발 질문/답변
(글 수 45,052)
제가 현재 갈려는 위치 x좌표 y좌표값이랑 현재 위치 x좌표 y좌표 를 구해서
오차 범위 2m 안쪽으로는 도착했다고 문구를 날리고 싶은데
현재 가려는 위치랑 현재 위치 x좌표랑 y좌표는 구했는데
둘사이 오차범위가 몇인지 구하는 법을 모르겠어요 ㅠㅠ
어떻게 구하요? ㅠㅠ
안드로이드에서 제공하는게 따로 있나요 ?
아니면 계산하는 공식이 따로 있나요?

2011.07.13 16:41:10
private double calcDistance(double lat1, double lon1, double lat2, double lon2){
double EARTH_R, Rad, radLat1, radLat2, radDist;
double distance, ret;
EARTH_R = 6371000.0;
Rad = Math.PI/180;
radLat1 = Rad * lat1;
radLat2 = Rad * lat2;
radDist = Rad * (lon1 - lon2);
distance = Math.sin(radLat1) * Math.sin(radLat2);
distance = distance + Math.cos(radLat1) * Math.cos(radLat2) * Math.cos(radDist);
ret = EARTH_R * Math.acos(distance);
return Math.round(Math.round(ret) );
}
int distance = (int) calcDistance(location.getLatitude(),location.getLongitude(),Double.parseDouble(Latitude),Double.parseDouble(Longitude));
사용하시면 각각 좌표간 거리가 int형 m단위로 뱉어낼수 있습니다..
전에 사용했던 적이 있군요.



거리 구하는 식도 찾아보시면 있고
구글에서 제공하는게 있는걸로 알고 있어요.