안드로이드 개발 질문/답변
(글 수 45,052)
gps 좌표를 비교해서 두 위치간의 직선 거리를 구하고 싶습니다.
어떻게 하면 좋을까요?
제발 도와주세요
2011.06.03 14:25:51
이런 함수도 있어요.
public static double getDistance(double lat1, double lon1, double lat2, double lon2){
double R = 6371; // km
double dLat = Math.toRadians(lat2-lat1);
double dLon = Math.toRadians(lon2-lon1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
return R * c * 1000;
}




간단히 피타고라스의 정리를 이용하면 ,,,, 유클리드 거리 나오겠죠?