티스토리 뷰
private double distance(double lat1, double lon1, double lat2, double lon2) {
double theta = lon1 - lon2;
double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))
+ Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2))
* Math.cos(deg2rad(theta));
dist = Math.acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
dist = dist * 1.609344;
return (dist);
}
private double rad2deg(double rad) {
return (rad * 180.0 / Math.PI);
}
private double deg2rad(double deg) {
return (deg * Math.PI / 180.0);
}
distance 메서드에다가 두 좌표의 lat, lon 값을 넣어주면 된다. 리턴 단위는 Km
'개발 > 개발 자료' 카테고리의 다른 글
안드로이드에서 특정 하드웨어 유무에 상관없이 배포 가능하도록 AndroidManifest.xml 파일 구성하기 (0) | 2013.12.28 |
---|---|
(Android) CheckBox 체크이미지 입맛대로 바꿔보자 (0) | 2013.12.12 |
(Android) java.nio.BufferOverflowException (0) | 2013.12.12 |
(Android) 웹뷰 페이지 로딩중 감지하기 (0) | 2013.12.11 |
(Android) JDK , JNI 관련 자료 (펌, 링크) (0) | 2013.12.11 |
댓글